您的位置:首页 > 编程语言 > Java开发

JAVA面向对象基础续

2014-03-28 15:33 351 查看
public static void main(String args[]){}
public :表示此方法可以被外部调用。
static:表示此方法可以由类名直接调用。
void :主方法是程序的起点,不需要任何返回值。
main:系统规定好默认的首先执行的方法名称。
String args []:表示运行时参数。参数传递的形式:java 类名
JAVA中有4种代码块需要掌握。所谓代码块就是使用{}括起来的一段代码,根据摆放的位置不同,普通代码块,构造快,静态代码块,同步代码块。
构造快:优先于构造方法执行,且执行多次,只要有一个实例化对象产生,就会执行构造块中的内容。
静态代码块:使用STATIC关键字声明的代码块就是静态代码块。静态代码块优先于主方法执行,如果在普通类中定义静态代码块,优先于构造快执行,不管有多少实例化产生,静态代码块只执行一次,主要是为静态属性初始化。
可以不用主函数就能输出内容。不过没什么实际意义。
单态模式,无论声明多少个对象,最后都是通过getInstance()方法取得实例化对象。如果不希望一个类产生过多的对象,就可以使用单态模式。代码如下
package lianxijihe;

public class lianxi9 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Singleton a = null;
Singleton b =null;
Singleton c =null;
a  = Singleton.getInstance();
b = Singleton.getInstance();
c = Singleton.getInstance();
a.print();
b.print();
c.print();
}
}
class Singleton{
private static Singleton instance = new Singleton();

public static Singleton getInstance(){
return instance;
}

private Singleton(){

}

public void print(){
System.out.println("你好");
}
}


一个类中还有一个类,就成为内部类。内部类可声明成PUBLIC或者PRIVATE,对其访问就跟与成员变量和成员方法一样了。
package lianxijihe;

class Outer {
private String info = "hello world";
class Inner{
public void print(){
System.out.println(info);
}
}
public void fun(){
new Inner().print();
}
}
public class lianxi10{
public static void main(String args[]){
new Outer().fun();
}
}
内部类的缺点:正常操作一个类的时候,在类中最好只定义属性和方法。如果定义一个类的话,肯定破坏了程序的结构。 内部类的优点:可以方便的访问外部类的私有属性。
一个内部类除了可以通过外部类访问,也可以直接在其他类中调用,但调用的格式: 外部类.内部类 内部对象 = 外部类实例.new 内部类;
使用static声明内部类是外部类,操作的时候能用“外部类.内部类”的形式进行访问。
package lianxijihe;
class Outer1{
private static String info ="hello world";
static class Inner{
public void print(){
System.out.println(info);
}
}
public void fun(){
new Inner().print();
}
}
public class lianxi11 {
public static void main(String args[]){
new Outer1.Inner().print();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: