简单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数据
不能引用this或super(继承)
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类中定义有参构造方法,系统不会自动产生无参构造方法
严格注意大小写
简单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数据
不能引用this或super(继承)
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类中定义有参构造方法,系统不会自动产生无参构造方法
相关文章推荐
- JAVA 学习日志 利用循环打印简单的菱形程序
- java学习2:记录如何简单的将idea编写的程序打包并转为exe格式
- 【java学习】Servlet简单的表单程序(一)
- java学习之用记事本写简单的HelloWorld程序
- Java爬虫学习:利用HttpClient和Jsoup库实现简单的Java爬虫程序
- 【java学习】Servlet简单的表单程序(一)
- 【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
- 【java学习记录】12.用Socket网络访问方法,实现简单的网络聊天程序
- JAVA学习第六十课 — UDP协议 &基于多线程模拟简单的QQ聊天程序
- java基础学习02(简单的java程序)
- Java网络学习笔记1:用(Server)Socket编写简单的客户/服务器程序
- 学习数据结构搜索的的意外收获哈。一个简单的基于java的网页抓取程序。
- 黑马程序员-JAVA学习之用多线程实现简单UDP聊天程序
- JAVA语言概述,学习路线、环境变量的配置以及最简单的程序HelloWorld
- java简单程序学习(新手:第一次接触java)
- java学习 第四节 简单java程序解析
- 【JAVA】简单动态交互程序——弹球
- Java实现简单的日历小程序之Java图形界面开发小日历
- 简单java程序--猜字母游戏
- 一个简单的SWT程序实例及详解-Java基础-Java-编程开发