构造方法

构造方法的重载

a 夏天 提交于 2019-12-05 02:48:18
package DemoArea3.copy; import org.omg.PortableServer.POAPackage.ServantAlreadyActive; public class area3 { private int A; private int B; private String Color; public area3() { // 定义无参的构造方法 A=3; B=5; Color="hs"; } public area3(int a,int b,String col) { // 定义有参的构造方法 A=a; B=b; Color=col; } int showarea(){ return A*B; } String showcolor(){ return Color; } }    package DemoArea3.copy; public class Mainarea3 { public static void main(String[] args) { // TODO Auto-generated method stub area3 a1=new area3();// 调用无参的构造方法 area3 a2=new area3(3,6,"LS");// 调用有参的构造方法 System.out.println("A1"+a1.showarea());

java命名规范

偶尔善良 提交于 2019-12-05 02:31:47
一、命名规范 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。 如:int index=0; public void toString(){} 5、 常量名全部大写 如:public static final String GAME_COLOR=”RED”; 6、所有命名规则必须遵循以下规则: 1)、名称只能由字母、数字、下划线、$符号组成 2)、不能以数字开头 3)、名称不能使用JAVA中的关键字。 4)、坚决不允许出现中文及拼音命名。 二、注释规范 1、 类注释 在每个类前面必须加上类注释,注释模板如下: /** * Copyright (C), 2006-2010, ChengDu Lovo info. Co., Ltd. * FileName: Test.java * 类的详细说明 * * @author 类创建者姓名 * @Date 创建日期 * @version 1.00 */ 2、 属性注释 在每个属性前面必须加上属性注释,注释模板如下: /** 提示信息 */ private String strMsg = null; 3、 方法注释

13--swift之构造方法

拜拜、爱过 提交于 2019-12-04 22:19:23
1. 构造器 也叫构造函数,为了初始化类和结构体等类型的实例属性,关键字是 init , init 为默认构造器,类里面所有的非 lazy 的存储属性必须都有初始值,可以通过带有缺省值来初始化属性,也可以用 init 来初始化。析构器与构造器相反,在对象释放时调用,关键字是 deinit 。 语法: init (参数列表){初始化代码} 2 。自定义构造器 带有参数的构造方法,参数的个数,循序都任意 class buy { var a:Int var b:String! init(aa a1:Int,bb b1:String){ self.a = a1 self.b = b1 } } var b = buy(aa: 2, bb: "book")//init 就是自定义构造器 3. 析构器 析构器只能用于类类型 class Person { let name: String init(name: String){ self.name = name print("\(name)init" ) } deinit{ print("\(name)deinit") } } //var p1 = Person(name: "tom") //print(p1.name)// 只调用 init // 要想调用 deinit , p1 必须是 person 可选类型,而且必须置空,如下 var p1:

Java类和对象 详解(二)

久未见 提交于 2019-12-04 18:02:11
上一篇 Java类和对象 详解(一) 讲解了类和对象的基本概念,定义和使用,以及对象引用传递的初步分析,下面接着来讲其他内容。 一、面向对象的封装性 封装(encapsulation)又叫隐藏实现(Hiding the implementation)。就是只公开代码单元的对外接口,而隐藏其具体实现。比如手机,手机的键盘,屏幕,听筒等,就是其对外接口。你只需要知道如何按键就可以使用手机,而不需要了解手机内部的电路是如何工作的。封装机制就像手机一样只将对外接口暴露,而不需要用户去了解其内部实现。 在研究封装性之前,我们先来看一段代码: package com.wz.classandobj; class Book{ String title; double price; public void getInfo (){ System. out .println( "图书的名称:" +title+ " 图书的价格:" +price); } } public class TestDemo { public static void main (String args[]) { Book book = new Book(); book.title = "Java开发" ; book.price = - 89.9 ; book.getInfo(); } } 运行结果: 图书的名称:Java开发

Java学习心得——对象与类

橙三吉。 提交于 2019-12-04 18:01:31
Java 的类与对象 Java作为一门面向对象的语言,它支持很多的概念,例如:封装,多态,继承,类,对象等等。这篇文章里主要讲的是对象与类。 什么是类 类比较好理解,可以与”种类“,”类别“等概念联系起来理解。它一种描述那一类对象的行为或状态的模板,因此一个类可以有很多对象。 对于类的描述,在《巴郎AP计算机A》中是这样说的:“A class is a software blueprint for implementing objects of given type.”大体意思是类是实现一种对象的一个软件蓝图。这里则可以将其作为分类或归类来理解。 什么是对象 对象是类的一个实例,它有特定的行为与状态。举个例子。一只狗是一个对象,他的行为有吃饭,睡觉,吠叫,它的状态有颜色,名字,品种。 在《巴郎AP计算机A》中对对象是这样描述的:”Every program that you write involves at least one thing that is being created or manipulated by the program. This thing, together with the operations that manipulate it, is called an object.” 这段话大体意思就是说

java-类与对象总结(上)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-04 18:01:18
一、类与对象的定义及使用: 所谓的类是共性的概念,而对象指的是一个具体事物。 1、定义与使用 通常来讲,一个类包含类名、属性、方法三部分,如果要使用类方法,则需实例化一个类对象去调用。 实例化对象的方法:类名称 对象名称 = new 类名称(); 下面定义一个Student类,并且实例化一个对象: public class Demo1 { public static void main(String[] args) { class Student{ //私有属性 private String name; private int age; //构造函数 public Student(String name, int age) { this.name = name; this.age = age; } //成员方法 public void printInfo(){ System.out.println("姓名:"+this.name+" "+"年龄"+this.age); } } //实例化一个Student对象 Student student = new Student("Hello",20); //通过对象访问类方法 student.printInfo(); } } 二、类与对象相关知识点总结: 1、对象的产生需要以下三步: 1)、加载类 2)、为对象开辟内存空间 3)

Java类与对象的一些想法

核能气质少年 提交于 2019-12-04 18:00:09
今天我就 Java类与Java对象 的区别,我这边简单说一下我个人的感受吧. 我们使用各种idea编写出来的'.Java'文件我们称之为一个Java类,我想你从来没有听说过有人叫它Java对象吧?顾名思义,类就是对一类事物或者一类对象的一个归类或者说划分.我们甚至可以说,'类'只是一个形容词,而'对象'就是这个形容词所形容的其中一个'实体对象'.(当然这么说可能不是很确切,为了便于理解).Java类中定义了很多构造方法,让我们在进行对象的实例化的时候可以有不同的选择.当然实例化出来的对象也就有所不同,这其中的差异由我们实例化的时候所使用的构造方法决定.我们程序运行时使用的是实实在在的存在的对象!(更确切的说是指向对象的句柄)而Java程序在运行前会对我们定义的Java类进行'装载-链接-初始化',以便我们后面对这个类的使用(实例化)做一些准备工作. 当然,我上面说'Java类只是一个形容词'以及'Java程序在运行时使用的是实体对象'这其实是一个并不是非常准确的说法,因为我们都知道Java里面有一个关键字 'static',大家都知道被static所修饰的变量或者方法,在使用的时候是不需要实例化对象的.只需使用类名+变量名/方法名即可. 另外,关于static我想做以下一些说明. 一个Java类其中包含以下几个模块: 1.成员变量 2.构造器 3.成员方法

java类与对象之实验三

隐身守侯 提交于 2019-12-04 17:59:51
今天加零分享一下关于类与对象的简单应用 实验要求: 使用Eclipse开发环境,完成以下习题。 1.实现一个班级类MyClass: 属性:年级、专业、班级序号、班级负责人;这些属性都是私有权限。 构造方法1(参数):年级、专业、班级序号 构造方法2(参数):年级、专业、班级序号、班级负责人 方法1:输出班级所有信息; 方法2:获取班级负责人; 方法3:设置班级负责人; 源程序保存为MyClass.java文件。 从题目中我们可以看到,它要求我们写两个构造方法,首先我们来看看怎样定义构造方法: 构造方法必须以类名做为方法的名称,且不返回任何值,也就是说:构造方法是以类名为名称的特殊方法。 class Myclas { Scanner s = new Scanner(System.in); private String n; private String major; private String clas1; private String agent; Myclas(String newn, String newmajor, String newclas1) { n = newn; major = newmajor; clas1 = newclas1; } Myclas(String newn, String newmajor, String newclas1, String

什么是面向对象

浪子不回头ぞ 提交于 2019-12-04 15:55:26
面向对象有三大特性:封装,继承,多态 一、封装 封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 用private关键字将该类的方法或属性进行封装,主要功能是让程序更容易理解与维护 1.1 this.xxx l this 特殊引用,引用当前对象的地址 l this.xxx 调用成员 l 当有重名局部变量,必须用this.xx调用成员变量 1.2 this(...) l 构造方法之间调用 l 目的是减少代码重复,方便维护修改 l 一般从参数少的方法,调用参数多的方法 l this(...) 必须是首行代码 二、继承   继承的主要作用是代码重用、复用,而私有成员构造方法不能继承:  2.1 子类对象   由父类对象和子类对象绑定,整体作为一个对象   调用成员时,先找子类,再找父类  2.2 父类的构造方法 创建子类对象时,先创建父类对象,也要先执行父类的构造方法 默认执行父类的无参构造 super() 或者可以手动调用父类有参构造 super(...)  2.3 super super.xxxx() 重写时,调用父类同一个方法的代码  2.4 super(...) 调用父类的构造方法 必须是首行代码 三、多态 多态作用是将所有的子类型对象一致的类型,都可以被当做一致的父类型来处理  3.1 向上转型   通过向上转型将子类型对象,转型成父类型  

1.C#基础(上)

左心房为你撑大大i 提交于 2019-12-04 15:34:24
类最基本的要素:字段+方法(变量+函数) 构造方法主要作用是完成对象的初始化。方法名与方法名类名相同 方法的重载:参数个数及类型不同 this:指这个对象本身 a.访问这个对象的字段及方法;b.区分字段与局部变量;c.用于构造方法调用另一个构造方法 因此写程序主要是定义类,将类中的字段和方法写好 1、类型 分为值类型(结构和枚举)和引用类型(类、接口、指针、字符串、委托、数组) 类型可以拥有0或多个成员,这些成员分为字段、方法、嵌套类型。 字段成员:常量;字段和属性;事件(例如,点击事件) 方法成员:构造函数和析构函数;方法;操作符重载 嵌套类型:一个类型中定义其他类型 2、堆和栈 堆:托管堆和非托管堆——基于进程,属于进程内存空间的一部分。 栈:——基于线程 延伸:进程与线程 进程:一个执行中的程序的实例。将程序的可执行文件从磁盘加载到内存中,如果内存不够,Windows通过虚拟内存解决;进程调度,通过上下文切换,保证进程不会损失之前工作的数据。(虚拟内存:是计算机内存管理的一种技术--虚拟内存映射,使得应用程序认为它拥有连续的可用的内存。虚拟内存还包括硬盘上的一个虚拟内存分页文件。*当Windows发现某个进程占据的内存实际上是虚拟内存时,它会将硬盘上对应的页换入物理内存,以提高该进程的性能;进程隔离:保护操作系统中进程互不干扰,使用虚拟内存,虚拟地址不同;进程调度