页共10页
f1、public(访问修饰符,公共的)代表该类或者该函数访问权限是最大的2、Static代表主函数随着类的加载就已经存在了3、void代表主函数没有具体的返回值
4、mai
mai
不是java中的关键字,它是一个特殊的单词,它能够被JVM(java虚拟机)所识别5、Stri
gargs函数的参数,参数类型是一个字符串数组,该数组的元素是字符串
静态工具类1、每一个应用程序都有共性的功能,可以将这个些功能进行抽取,独立封装。让其可以重复使用2、对象的作用:对象是用来封装数据的,只要这个类里面有非静态的成员时,那对象就必须存在。静态代码块1、格式:Systemoutpri
t“我是静态代码块”2、特点:随着类的加载而执行,并且只会执行一次,并且优先于主函数3、作用:用于给类进行初始化对象初始化过程示例:ClassStude
tStaticSystemoutpri
tl
“我是静态代码块”
第6页共10页
fSystemoutpri
tl
“我是构造代码块”voidpri
tSystemoutpri
tl
“我是普通方法”privateStri
g
ame”小贝”PrivatestaticStri
gcou
tryPublicclassStupublicstaticvoidmai
Stri
gargsStude
tS
ewStude
t1、因为
ewStude
t用到了Stude
t类,所以会把它从硬盘上加载进入内存2、如果有static静态代码块就会随着类的加载而被执行,还有静态成员和普通方法也会随着类的加载而被加载3、在堆中开辟空间,分配内存地址4、在堆中建立对象特有属性,并同时对特有属性进行默认初始化5、对属性进行显示初始化6、执行构造代码块,对所有对象进行初始化7、执行对应的构造函数,对对象进行初始化8、将内存地址给S(也就是给栈中的变量)Java23种设计模式设计模式:针对此类问题最有效的解决方法单例设计模式:解决一个类中只能在内存中存在一个对象如何让一个类在内存中只存在一个对象呢?
第7页共10页
f1、禁止其他的应用程序通过此类来创建对象(将默认构造方法私有化)
2、既然外部不能通过此类创建对象了,我们要用对象就可以在本类里面创建本类对象3、为了其他应用程序能够访问到本类里面创建的对象,我需要对外界提供一种访问方式如何用代码体现出来:1、私有化构造方法
2、在本类中创建本类对象3、对外界提供访问的方法4、示例代码:classPerso
Stri
g
ameprivatePerso
staticPerso
p
ewPerso
publicstaticPerso
getI
sta
ceRetur
ppublicclassPerpublicstaticvoidmai
Stri
gargsPerso
APerso
getI
sta
ceA
ame”小明”Perso
BPerso
getI
sta
ceSystemoutpri
tl
B
ame这里
ew了两个对象,并调用了getI
stamcr