java,
java,
关键字总结
Java所含有的51个关键字和两个保留字
1. 八个基本数据类型
int 32bits
char 16bits
float 32bits
byte 8bits
boolean true/false
long 64bits
short 16bits
doublen 64bits
2.在类、属性、方法的访问修饰限定符
(1)public公开性最高的一个关键字
1.用public修饰的类可以在同一个包下被其它类的对象,而且在一个文件中,只能有一个被public修饰的类,。且类名必须与文件名相同。
2.用public修饰的方法可以被其它包中的类调用。
3.用public修饰的属性通过 “对象 . 属性”引用。
4.接口和虚拟类中的方法默认的是public 。接口因为要被全部实现,必须都是public ,故限定符可以省去不写。
(2)private公开性最小的一个限定符
1.一般来定义类
2. 用private修饰的方法,只能被类内的方法或构造器调用
3.一般private修饰属性,达到封装的目的。而且在类中定义
4.在继承的时候,父类中私有的方法不能够被继承。
(3)protected 公开性介于前两者之间
使用较少,被修饰的方法同包只见可以调用,子类可以从父类中继承。
3.static和final关键字
(1)static
用static修饰的方法,叫做静态方法,能够用类名直接调用
*************************************************************************
public class Test {
public static void main(String [] args){
Test.A();
Test t=new Test();
t.B();
}
static void A(){
System.out.println("A");
}
void B(){
System.out.println("B");
}
}
*********************************************************************
用static修饰的属性,叫做类属性,可以用类名直接调用。
Eg. private static int count=0;
Test.count=10;
所有此类实例共享此静态变量,即在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,故
在某一次调用时属性值发生改变,那么所有的都会变化。而且static定义的变量会优先于任何其他非static变量,不论其出现顺序如何。
(2)final
1.修饰常量时表示此常量是最终的,其值是最终的,不能够改变。
2. 修饰方法时一:当子类继承时,不可以重写此方法。二:确保继承中使方法行为保持不变,并且不会被覆盖。类中所有的private方法都隐式地指定为是final。
3. 当将某个类的整体定义为final时,就表明了该类不能被继承。
4. 一个既是static有是final的字段表示只占据一段不能改变的存储空间。
4.package
是用来定义类存放位置的关键字,package可以由级组成。不同的类存放在不同的包内,当需要使用包内的类时,需要进行引入(import)
5.this和super
(1)this 指代当前对象
1.***********************************************************************
public Student(int x){
this.x=x;
}
**********************************************************************
2.在构造其中调用构造器,且此语句必须在第一行,只能使用一次。
***********************************************************************
public Student(int x,int y){
this.x=x;
this .y=y;
}
public Student(int x){
this(x,0);
}
***********************************************************************
(2)super 指当前类父类的对象
当父类的方法被重写后可以用super来调用父类的方法。如果父类的方法可以被子类调用,用super.父类中的成员名的方式来调用
可以使用super调用父类的构造函数。
***********************************************************************
public class Student {
public int num;
public String name;
//构造函数
public Student(){
this(18,"xxx");
}
public Student(int num,String name){
this.num=num;
this.name=name;
}
public void play(){
System.out.println(name);
}
public static void main(String [] args){
Student stu=new Student();
System.out.println(stu.num+" "+stu.name);
}
}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
public class UNStudent extends Student{
//在子类中调用父类的构造函数
public UNStudent(){
super(20,"*****");
}
public static void main(String [] args){
UNStudent stu=new UNStudent();
System.out.println(stu.num+" "+stu.name);
stu.play();
}
}
***********************************************************************
6.abstract 抽象类
public abstract class 抽象类名 implement 接口名{
访问限定符 abstract 返回值类型 方法名(形参列表);
}
(1)在抽象类里可以实现多个接口,继承接口
(2)访问限定符可以是public或者是protevted,不能是private
抽象类中可以定义带有方法体的方法,不带方法体的方法,构造函数,属性等,但是也跟接口一样不能够创建对象。不同之处是,实现接口要重写接口中定义的所有方法,而抽象类不必重写所有的方法。
7.interface 定义接口
public interface 接口名 extends 父接口名{
public static final 数据类型 常量名 = 值;
public 返回值类型 方法名1([形参列表]);
返回值类型 方法名2([形参列表]);
}
(1)接口可以继承多个父接口,是多重继承(累只能有一个父类,是单重继承)
(2)在接口内可以定义常量数据成员
(3)可以定义函数,但是一定不能带有方法体,最后要以分号结束
(4)在接口中成员访问限定符默认的是public型,此处可以省去,且接口中都应该用public型
8.implements
用来实现接口
9.if while do else for 循环控制
10.switch case defalte break continue开关
11 void无返回值 null空 new新建 return 返回
12.异常
throw throw是你用在方法体里面的如 method() throws Exception{
throw new Exception("Error");
throws throws是你用在方法后面的如method() throws Exception
try.catch Try语句和至少一个的catch语句。任何调用可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常
13.两个保留字 goto和const作为保留字以备扩充
相关文章
- 暂无相关文章
用户点评