JAVA学生培训 下载本文

}

}

ch1.introduce1();//对象.静态方法

ch1.introduce2();//非静态方法访问静态方法 new Chinese().introduce1();

class Chinese{ }

static String country=\; String name; void introduce(){ }

static void introduce1(){ }

void introduce2(){ }

introduce1();

System.out.println(\); System.out.println(country);

静态方法只能直接调用该类中的静态成员,而不能访问非静态的成员和非静态的方法,因为静态方法的使用没有创建任何对象,这样不能使用非静态成员。此外静态方法不能使用this,因为this是指的当前对象。特别注意启动类中main调用方法时候,只有静态的可以直接调用,否则要实例化类才可以使用

同样,我们可以把代码块定义为static 单态设计模式(编程中的设计方案):就是采用的static的思路,在程序运行过程中,对某个类只创建一个实例对象,做法是:首先将该类的构造函数变成private,防止外面创建对象;其次在类的内部创建一个该类的对象,即创建出该类的对象;三是给外面提高一个静态方法来调用该对象,当然第二步创建的对象要是静态的,这样保证这步的静态方法可以调用,这样可以保证一个对象;这样在没有创建任何对象之前就已经创建一个对象了,不会再创建该类的对象了,大家只会引用一个实例对象

public class Single_Model { }

class Chinese3{

private static int count=0; private String name; private int age;

private Chinese3(){//保证外面不可能通过new方法创建对象 System.out.println(count++); }

public static void main(String[] args) { }

// TODO Auto-generated method stub Chinese3 obj1=Chinese3.getInstance(); Chinese3 obj2=Chinese3.getInstance(); System.out.println(obj1==obj2);

}

static Chinese3 objchina=new Chinese3();//自己创建对象,在没有产生任何public static Chinese3 getInstance(){//给外面提供创建的对象 return objchina; }

对象前,这个对象就存在了,因为是static,保证了只有一个变量

main方法:运行时不用创建任何实例对象,所以是静态的,是被外部调用的,所有是public,没有返回值,所以是void,参数是一个字符数组是运行的时候要传入的参数,一般没有必要传

内部类:是在一个类中创建的类,嵌套类可以直接访问嵌套它的类的所有成员,包括private,嵌套类的成员却不能被嵌套它的类访问,即里层可以访问外层,外层不能访问里层的东西。 public class In_Out_class { public static void main(String[] args) { new In_Out_class().test(); } int outer_1=100; void test(){ Iner in=new Iner(); in.display(); } class Iner{//内部类 void display(){ System.out.println(outer_1);//访问外层的成员变量 } } }

内部类的好处是:可以实现一个类访问另一个类的成员变量了

可以将内部类加一个static关键字,这个时候,内部类就相当于外部类了,就不能访问外层的类的成员变量了。

如何内部类和外部类的成员一样的话,如果内部类想访问外部类的成员的话,就使用:外部类.this.成员变量

如果要产生内部类的话,使用方法:外部对象.new.内部类构造函数

我们可以在方法中使用内部类,内部类可以访问外部类中的成员,但是,不能访问方法中的局部变量,如果在方法中的局部变量前面加final后,这样局部变量就可以被内部类访问了,

生存JAVA注释文档:

1、 在紧靠类的前面以/**帮助*/标志 2、 使用javadoc工具 3、 内容:标题
作用

版权
公司

@参数,如作者,@author、@version 方法前面也可以加说明 @param 参数名称

@return 方法返回值的说明

类需是public,源文件必需和类名一致 package base_express; /**

* 内部类的使用
* @author jzg *@version 1.1 * */

public class In_Out_class { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new In_Out_class().test(); } int outer_1=100; /**

*测试方法
*输出测试结果
* */ public void test(){ Iner in=new Iner(); in.display(); } /**

*内部类

*没有任何参数
* */ public class Iner{ void display(){ System.out.println(outer_1); } } }

命令:javadoc –d(目录) 目录路径和名称 –version(版本)等等 源文件