java 第六天 面向对象(基础篇之main方法、代码块、构造方法私有化)
2014-03-11 10:53
357 查看
public :表示此方法可以被外部调用
static:表示此方法可以由类名称直接调用
void:主方法是程序的起点,所以不需要任何的返回值
main:系统规定好默认调用的方法名称,执行时默认找到main方法名称
String[] args:表示的是运行时的参数。参数传递的形式为“java类名称 参数1 参数2 参数3......”
代码块
包含:普通代码块、构造快、静态代码块、同步代码块
普通代码块:指直接在方法或是语句中定义的代码块
构造快:指直接写在类中的代码块
静态代码块:指使用static关键字声明的代码块,优先于主方法执行,而类中定义的静态代码块会优先于构造块执行,不管有多少个对象产生,静态代码块只执行一次。
构造方法私有化
意义:程序中声明了3个对象,但实际上所有的对象都只使用一个ina引用,不管外部如何使用,程序只有一个TestMethod类的实例化对象。此模式被称为单例设计模式。
public class TestMethod {
public static void main(String[] args) {
// TODO Auto-generated method stub
Sing a = null;
Sing b = null;
Sing c = null;
a.getSing().print();
b.getSing().print();
c.getSing().print();
}
}
class Sing {
private static Sing ina = new Sing();
public static Sing getSing() {
return ina;
}
public void print() {
System.out.println("hi!");
}
}
static:表示此方法可以由类名称直接调用
void:主方法是程序的起点,所以不需要任何的返回值
main:系统规定好默认调用的方法名称,执行时默认找到main方法名称
String[] args:表示的是运行时的参数。参数传递的形式为“java类名称 参数1 参数2 参数3......”
代码块
包含:普通代码块、构造快、静态代码块、同步代码块
普通代码块:指直接在方法或是语句中定义的代码块
构造快:指直接写在类中的代码块
静态代码块:指使用static关键字声明的代码块,优先于主方法执行,而类中定义的静态代码块会优先于构造块执行,不管有多少个对象产生,静态代码块只执行一次。
构造方法私有化
意义:程序中声明了3个对象,但实际上所有的对象都只使用一个ina引用,不管外部如何使用,程序只有一个TestMethod类的实例化对象。此模式被称为单例设计模式。
public class TestMethod {
public static void main(String[] args) {
// TODO Auto-generated method stub
Sing a = null;
Sing b = null;
Sing c = null;
a.getSing().print();
b.getSing().print();
c.getSing().print();
}
}
class Sing {
private static Sing ina = new Sing();
public static Sing getSing() {
return ina;
}
public void print() {
System.out.println("hi!");
}
}
相关文章推荐
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- 黑马程序员——Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- 【Java面试题】16 静态代码块,main方法,构造代码块,构造方法
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- java面向对象(十三) 构造方法私有化(单例与多例设计模式)
- JAVA中的代码块、静态代码块、构造方法、main方法执行顺序
- java中静态代码块,构造代码块,构造方法,main方法的执行顺序
- 面向对象基础续2(static关键字、理解main方法、代码块、构造方法私有化(单例模式)) .
- Java-面向对象(基础篇)--构造方法与匿名对象
- Java Static代码块与构造方法初始化顺序
- 关于java代码中静态代码块、非静态构造代码块以及构造方法的执行顺序
- java中构造代码块、方法调用顺序问题
- Java 静态代码块与构造方法执行次序
- java学习日记_22:面向对象之构造方法。07.11—12;
- 黑马程序员 JAVA初级-面向对象 匿名对象、封装、构造函数、构造代码块、this
- java静态代码块、初始化块和构造方法的执行顺序
- java学习基础面向对象之构造方法 五-3
- java 静态代码块和构造方法执行优先顺序
- java静态代码块、初始化块和构造方法的执行顺序
- java静态代码块和构造方法执行顺序