4月2日星期日

本文介绍了Java中对象和类的创建与使用,包括构造方法、封装、this关键字的应用、静态成员的特性。此外,还讲解了单例模式确保类只有一个实例的重要性,以及不同类型的内部类(成员内部类、静态内部类、方法内部类和匿名内部类)的概念和访问规则。
摘要由CSDN通过智能技术生成

一、对象运用

1、创建对象: 类名 对象名 = new 类名();

2、使用:通过‘.’运算符调用成员变量或方法。如:对象名.成员名/方法名。

二、类的运用

1、定义类:类修饰符:(public、abstract、final等)不能有(private、static)

2、类体:成员变量、成员方法(局部变量(初始化才能使用)在内,如果和成员变量同名则优先局部,如果想用成员变量通过this.成员变量名)

3、封装:通过private修饰类中的属性,将不能通过对象直接进行操作。

4、构造方法的定义和重载(在实例化对象时在构造方法中执行的语句)

(1、)注意

[1、]:如果没构造或重载无参构造方法则要在实例化对象时加入参数,有就看需求。

[2、]:没有返回值也不能加void声明,但可通过return终止。

(2、)定义:类名(参数列表){}

(3、)重载(和之前的构造方法名字一样但参数列表不一样):类名(参数列表){}

5、this用法以及注意事项:

(1、)用法:this.成员变量,this.成员方法,this(参数列表)调用对应构造方法。

(2、)注意:

[1]、使用this()调用构造方法的语句必须是构造方法中的第一个,且只能出现一次。

[2]、不能在一个类的两个构造方法中使用this互相调用。

6、static关键字(被static修饰的类成员具有一些特殊性,在编程时应注意)

(1、)注意:

[1、]:除了对象也可通过类名直接访问被static修饰的成员变量、成员方法。

[2、]:static能修饰成员变量,不能修饰局部变量。

(2、)静态变量:所有对象中的这个变量共用一个空间。

(3、)静态方法:

[1、]:静态方法中只能访问类中用static修饰的成员。

[2、]:静态方法不能以任何方式引用this和super关键字。

(4、)静态代码块:

[1、]:用static修饰的代码块(用一对大括号括起来的若干行代码)

[2、]:类执行时-运行顺序:静态块->非静态块->构造方法。

7、单例模式

(1)、单例模式是Java中的一种设计模式,它是指在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象。

(2、)单例类只能有一个对象实例。

(3、)单例类必须自己创建自己的唯一实例。

(4、)单例类必须给所有其他对象提供这一实例。

8、内部类

(1、)成员内部类

[1、]:成员内部类可以访问外部类的所有成员。

[2、]:如果内部类与外部类包含同名的成员,或在方法中:变量名表示局部或内部,this.表示内部,外部类名.this.表示外部。

[3、]: 在创建内部类的实例时,外部类的实例必须已经存在。

[4、]:在外部类中不能直接访问内部类的成员,必须通过内部类的实例去访问。

[5、]:成员内部类中不能定义静态成员,只能定义实例成员。

(2、)静态内部类

[1、]:外部的静态成员可被直接访问。

[2、]:非静态可通过创建外部的实列访问。

(3、)方法内部类

[1、]:方法内部类也叫局部内部类,是定义在方法或代码块中的内部类。

[2、]:局部内部类不能使用访问权限控制符,也不能定义为static。

[3、]:外部类完全不能访问局部内部类的成员,局部内部类可以访问外部类中的成员。

[4、]:还可以访问所在代码块(方法)中的局部变量,如方法的形参、方法的局部变量,前提是这些局部变量必须被定义为final。

(4、)匿名内部类

[1、]:这种类没有名字,必须继承其他类或实现某个接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值