一句话介绍java知识
1、方法的重载
A1:在一个类中定义多个名称相同,参数不同的方法,即为方法的重载
2、方法的递归
A2:在一个方法的内部调用自身的过程,递归必须有结束条件,否则会陷入无限递归的状态。
3、面向对象的特点——多态性
A3:在程序中允许出现重名现象,一个类中定义的属性和方法被其他类集成后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。
4、类的定义
A4:描述一组对象的共同特征和行为,包括成员变量和成员方法
5、成员变量和局部变量
A5:定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。若局部变量与成员变量重名,在方法中调用局部变量
6、类名格式(重点!)
A6:类名 对象名称=new 类型();
7、对象实例化的过程在内存上的表现形式:
将此类(对象1)在内存中的地址赋值给变量(对象2)。对象2不同,调用方法的结果便可能不同。
8、构造方法
A8:在类实例化对象时被自动调用。需满足的条件:1.方法名和类名相同;2.方法名的前面没有返回值类型的声明。
9、向构造方法传递参数的方式
针对有参的构造方法,通过在实例化类对象时向构造方法传入参数。
/截止到5月9号,下一节:this关键字
/五月10号,没有学习java,甚为羞愧
10.this关键字
A10:this关键字的用法:1.通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题;2.通过this关键字调用成员方法;3.调用构造方法:this()
11.this调用构造方法时,需注意
A11.1.只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用;2.在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
12.static关键字作用对象
A12:1.成员变量——静态变量;2.成员方法——静态方法;静态代码块
13.静态变量作用
A13.静态变量被所有实例共享,可以使用“类名.变量名”的形式来访问(注:赋值作用区域未赋值至类内的下一次赋值前)
14.静态方法访问方式
A14.不创建对象的情况下便可以调用静态方法;也可以通过类的实例对象访问
15.静态代码块的使用方式
A15.在类被第一次使用时(实例化对象时),静态代码块被加载,且静态代码块只加载一次。
16.单例模式需满足
A16.1.在类的内部创建一个该类的实例对象,并使用静态变量引用该对象;对该变量使用private修饰,声明为私有成员,来禁止外界直接访问
2.类的构造方法使用private修饰,声明为私有,这样就不能在类的外部使用new关键字来创建实例对象
3.需定义一个静态方法,用于返回该类实例。外界可以通过类名.方法名的方式来访问。
17.单例模式目的
保证在整个程序运行期间,针对该类只存在一个实例对象,
18.声明私有的含义
禁止外界访问
/***********截止到5月11号
19.实例化成员内部类
A19.外部类名.内部类名 变量名 =new 外部类名().new 内部类名();
20.静态内部类
A20.可以在不创建外部类的情况下被实例化,语法格式:外部类名.内部类名 变量名=new 外部类名.内部类名();
21.静态内部类访问对象
A21.在静态内部类中只能访问外部类的静态成员,
22.静态内部类的定义对象
A22.在静态内部类中可以定义静态的成员,而在非静态的内部类中不允许定义静态的成员。
23.方法内部类
方法内部类是指在成员方法中定义的类,它智能在当前方法中被使用。