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

简单JAVA程序学习

2012-07-20 22:18 323 查看
应用程序主类(包含main方法的类)类名与文件名一致

严格注意大小写

简单JAVA程序

public class a {

public static void main(String[] args){

//类main方法头;静态方法

System.out.println("Hello World!");

//引用System类(Java语言基础类库中一个类)的out属性的println方法

//语句以”;”结尾

}

}

静态方法:

通常类成员必须通过它的类的对象访问。

成员被声明为static时,实质为全局变量,它能够在它的类的任何对象创建之前被访问,而不必引用任何对象。

static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。

声明为static方法的限制:

只能调用其他的static方法

只能访问static数据

不能引用thissuper(继承)

this的用途:

this.实例变量

this.成员方法(参数)

实例变量与局部变量名称相同,this特指访问实例变量

把当前对象的引用作为参数传递给另一个方法

一个构造方法中调用同类的另一个构造方法:this(参数),调用构造方法必须是方法体中的第一个语句

public class a{

private int x,y;

public a(int x,int y){

//构造方法

this.x=x;

this.y=y;

//this指访问实例变量

}

public a(){

//无参构造方法

this(0,0);

//必须是方法体中的第一个语句

}

public double distance(a p){

return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));

//求当前点与p点的距离

}

public double distance2(a p){

return this.distance(p);

//调用当前对象的另一方法

}

public double distance3(a p){

return p.distance(this);

//p到当前点的距离

}

}

错误: 在类 a 中找不到主方法, 请将主方法定义为:

public static void main(String[] args)

改正:

public class a{

public static void main(String[] args){} //添加此语句

private int x,y;

public a(int x,int y){

this.x=x;

this.y=y;

}

public a(){

this(0,0);

}

public double distance(a p){

return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));

}

public double distance2(a p){

return this.distance2(p);

}

public double distance3(a p){

return p.distance(this);

}

}

super的用途:

当前对象的直接父类对象的引用,可调用父类的构造方法,引用访问父类的属性和方法

子类未定义构造方法,创建对象调用父类的无参构造方法

父类的含参数构造方法,子类在自己的构造方法中使用super来调用,调用的是子类构造方法中的第一个可执行语句

子类自己定义的构造方法未用super,则创建对象时首先执行父类的无参构造方法,再执行自己定义的构造方法

class a{

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

String my;

public a(String x){my=x;}

}

public class suba extends a{}

错误:a类中定义有参构造方法,系统不会自动产生无参构造方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: