1. this:指代该对象本身。 public class A{ private int i; public A(int a){ this.i = a; //这里的this就是这代对象A的实例;当你利用构造方法去创建A的实例是,比如 //A a = new A(7); 那么this.i = 7的意思就是a.i = 7; } } 2. static:静态的,静态的方法和属性在类还没有实例化的时候就已经存在了。还是上面的代码: public class A{ private static int i; //如果没有加static修饰,那么i这个属性只有在执行完A的构造方法之后才 //是实体化的;也就是说只有实例化之后才存在于内存之中,但是如果加了 //static,这个i就独立于实例化这个过程之外了,相当于i和A这个类没有关系了。 public A(int a){ this.i = a; } } 3. abstract和interface:请看的我的这两篇浅显的blog: 抽象类与抽象接口之抽象接口 抽象类与抽象接口之抽象类
楼主在google上搜一下java常用关键字,有很多的,不能听一面之词要采纳
class Person { private String name; Person(String name){ //name= name; this assigment to variable has no effect. this.name = name; } public String WhoIam(){ return "My name's " + name; } } public class test{ public static void main(String[] args) { // TODO Auto-generated method stub Person qiongfengcai = new Person("qiongfengcai");
System.out.println(qiongfengcai.WhoIam()); }}
class Person { static void PeopleThere(){ System.out.println("Yes we statics are alwasys there for you!"); } public static void main(String[] args) { // TODO Auto-generated method stub //Person qiongfengcai; System.out.println("is anyOne there ?"); Person.PeopleThere(); } }
一次继承关系。可以通过继承多
个接口实现多重继承
数据成员 可有自己的 静态的不能被修改即必须是
static final,一般不在此定义方法 可以私有的,非abstract方法, 不可有私有的,
必须实现 默认是public,abstract 类型
变量 可有私有的,默认是friendly 型, 不可有私有的,
其值可以在子类中重新定义, 默认是public static final ,
也可以重新赋值 型且必须给其初值,
实现类中不能重新定义
不能改变其值。实现 需要继承,要用extends 要用implements
this.a = a;
}假设对象自己也有a,参数也是a,就不能 a = a了
static修饰变量或方法主要作用是,不用生成该类的实例,就能在该类的外部访问
abstract修饰类或方法就是提供一个声明而已,具体实现要由子类来完成
interface是接口,提供一些公共的变量或方法以供实现,主要是方便扩展
public class A{
private int i; public A(int a){
this.i = a; //这里的this就是这代对象A的实例;当你利用构造方法去创建A的实例是,比如
//A a = new A(7); 那么this.i = 7的意思就是a.i = 7;
}
}
2. static:静态的,静态的方法和属性在类还没有实例化的时候就已经存在了。还是上面的代码:
public class A{
private static int i; //如果没有加static修饰,那么i这个属性只有在执行完A的构造方法之后才
//是实体化的;也就是说只有实例化之后才存在于内存之中,但是如果加了
//static,这个i就独立于实例化这个过程之外了,相当于i和A这个类没有关系了。 public A(int a){
this.i = a;
}
}
3. abstract和interface:请看的我的这两篇浅显的blog:
抽象类与抽象接口之抽象接口
抽象类与抽象接口之抽象类
private String name; Person(String name){
//name= name; this assigment to variable has no effect.
this.name = name;
}
public String WhoIam(){
return "My name's " + name;
}
}
public class test{
public static void main(String[] args) {
// TODO Auto-generated method stub
Person qiongfengcai = new Person("qiongfengcai");
System.out.println(qiongfengcai.WhoIam());
}}
static void PeopleThere(){
System.out.println("Yes we statics are alwasys there for you!");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//Person qiongfengcai;
System.out.println("is anyOne there ?");
Person.PeopleThere();
}
}