JAVA类和对象

一、java定义类的格式如下

[修饰符] class 类型

{

零个到多个构造器定义..

零个到多个成员变量...

零个到多个方法...

}

1、定义类时候的修饰符只能有public、abstract、final,或者完全省略这三个修饰符。

2、类名只要是一个合法的标识符即可,最好设置为多个有意义的单词连接,每个单词首字母大写。

3、类包含三种最常见的成员,分别为构造器、成员变量、方法。1)成员变量用于定于该类或者该类的实例所包含的状态数据;2)方法则用于定义该类或者该类的实例的行为特征或者功能实现;3)构造器用于构造该类的实例。

4、java语言通过new关键字来调用构造器

5、三种成员各有各的修饰符,其中static修饰的成员不能访问没有static 修饰的成员。

6、构造器是一个类创建对象的根本途径,如果一个类没有构造器,则这个类无法创建对象。

7、如果一个类没有编写构造器,则JAVA系统会为该提供一个默认的构造器,如果程序员有编写构造器,则JAVA不会提供默认的构造器。


二、定义成员变量

[修饰符] 类型 成员变量名 [=默认值];

1、修饰符可以省略,也可以是public、protected、private、static、final,其中前三者只能同时出现一个,可以与static、final组合进行修饰。

2、类型可以是java允许的任何数据类型,包含基本数据类型和引用类型。

3、成员变量名为java中合法的标识符,但需注重实际意义。

4、可以设置默认值,每个实例创建则具有默认值。


三、定义方法

[修饰符] 方法返回值类型 方法名(形参列表)

{

//由零条到多条可执行语句组成的方法体

}

1、修饰符可以省略,也可以是public、protected、private、static、final、abstract,其中前三者只能出现其一,final、abstract两者只能出现一个,可以和static搭配组合。

2、返回值类型可以是java中任何数据类型,包括基本数据类型和引用类型,如果声明了方法返回值类型,则方法体中必须要有return语句,且return返回的变量或者表达式类型需要与声明一致。如果一个方法没有返回值,则需要用void进行声明。

3、方法名可以是任何的有效标识符,建议以动词英文单词开头。

4、形参类型是由零组到多组 “参数类型  形参名”组合而成,多组参数之间用逗号隔开,形参类型和形参名由空格隔开,一旦定义了形参列表,则在调用该方法时必须传入对应的参数值。(谁调用方法,谁负责为形参赋值)


四、定义构造器

[修饰符] 构造器名称(形参列表)

{

//零条到多条可执行语句组成的构造器执行体

}

1、修饰符可以省略,也可以是public、protected、private其中之一。

2、构造器名称必须与类型相同。

3、构造器既不能定义返回值类型,也不能用void声明构造器返回值类型,如果为构造器定义了返回值类型,则java会将该‘构造器’当做一个普通的方法。

4、实际上,构造器的返回值类型是有返回值类型的,当使用new关键字调用构造器时,构造器返回该类的实例。

5、不要在构造器显示使用return来返回当前类的对象,因为构造器的返回值是隐式的。


五、关于static

1、static修饰的成员表明它属于这个类本身,而不属于该类的某一个实例。

2、把static修饰的成员变量和方法成为类变量、类方法,或者静态变量、静态方法。


最后,定义了一个类后,便可以用于定义变量、创建对象、访问类方法或者类变量。创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。


六、Person p=new Person()

1、p是引用变量,存放在栈内存中,指向实际的Person对象。而真正的Person对象存在在堆内存中。

2、引用变量与C语言中的指针很像,存放的是一个地址,指向实际的对象。

3、当一个对象成功创建后,对象就保存在堆内存中,java程序不允许直接操纵堆内存,只能通过指向他的引用变量进行引用。

4、堆内存中的对象可以有多个引用。

5、如果堆内存中的对象没有任何引用变量指向他,那么他就不可能再被访问,该对象也变为垃圾对象,java的垃圾回收机制将回收该对象,释放其所占的内存区。

6、如果希望通知垃圾回收机制回收某个对象,只需切断该对象的所有引用变量和他之间的关系,也就是把这些引用变量赋值为NULL。

















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值