一、对象运用
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、]:这种类没有名字,必须继承其他类或实现某个接口。