5.4 构造方法:
10.格式:
产生一个类的对象: 类名称 对象名称 =new 类名称();
在程序中只要出现()就表示调用方法那么实际上就是一个调用方法
构造方法格式:
class 类名称{
访问权限 类名称 (类型1 参数1, 类型2 参数2 ,......)
程序语句;
//构造方法没有返回值
}
11.构造方法注意点:
构造方法的名称必须与类名一致
构造方法不能有返回值
不能在构造方法中使用return
12.访问权限暂时使用 default private public
13.一个类中必须有一个构造方法, 若没有给则自动生成默认的无参构造器
5.5 匿名对象
14.没有任何栈内存引用此块堆内存空间,使用一次发后被GC回收
5.7 String类:
16. 实例化String类对象:
String name = “XXX”; //实例化String
public String(String originalt ) ; //调用String类的构造方法
Sting name = new String(“XXX”);//实例化String对象
17.== 与str1.equals(str2)区别:
==比较地址 equals比较值
5.8 this 关键字
作用:1.表示类中属性
2.可以使用this调用本类中的构造方法
3.this可以表示当前对象
5.9 static关键字
static声明属性则属性为全局属性
static声明方法“类方法”
5.11 代码块
用{},分为4种普通代码 构造块 静态代码块 同步代码块
18.构造快会优先于构造方法执行而且每次实例化对象都会执行代码块中的代码会执行多次
19.静态代码块还优先与主方法执行,而且在类中定义的静态代码块会优先与构造快执行,而且不管有多少对象产生,静态代码只执行一次
5.13 对象数组
20.对象数组的声明
类 对象数组名称[]=new 类[数组长度]
21.静态对象数组的声明:
person per[] = {new person("张三"),new person("李四"),new person("王五")}
5.14 内部类:
22.类的内部继续定义类叫做内部类
23.内部类可以更好的访问外部类的私有属性,外部类也可以访问内部类的私有属性,解决封装复杂问题
24.在外部访问内部类:
外部类.内部类 内部类对象 = 外部类实例.new 内部类();
25.在方法中定义内部类:
在方法中定义内部类不能直接访问方法中的参数,如果方法中的参数想被内部类访问则参数前必须加上final关键字
Java学习2.3 面向对象
最新推荐文章于 2024-09-27 00:45:01 发布