一、关键字( 51个 )
1.数据类型:
Boolean int long short byte float double char class interface
2.流程控制:
if else do while for switch case default break continue return try catch finally
3.修饰符:
public protected private final void static strictfp abstract transient
synchronized volatile native
4.动作:
package import throw throws extends implements this Super instanceof new
5.值:
true false null
6.保留字:
goto const
二、几种关键字的分析和理解
1.关于访问权限问题:
java中有四种访问权限:public 、private 、protected、默认类型。访问权限可以修饰类、方法、属性
各自的范围 :
Public : 所修饰的,在整个工程下都能
private : 只能在一个类下面能用
protected : 同一个包或者不同包的子类能用
默认类型 : 在当前同一个包能用
1.) 修饰类:只允许 public 和 默认类型来修饰。
eg:
public class Human {
} //human可以在整个工程下被调用
class Human {
} //human只能在当前包中被调用
值得注意的是一个文件下面可以不止一个类,但是一定只有一个 public 类,这个public类是公共类。
eg :
package cpf.syudy1;
public class Human {
}
class Student {
}
2.) 修饰属性和普通方法:
3.) 修饰构造方法:
a. ) public 修饰的构造方法的话,在所包下都可以创建对象。
b. )protected 修饰构造方法的话,则当前包下可以创建对象,在其他的包下可以被继承。
C. ) 默认类型只能在构造函数
D.)private 修饰构造方法的话,则改构造方法不允许被调用。
2. this / super :
1、) this 的用法:
a. ) 调用当前类的构造方法();
eg : public class Human{
public Human( ){
this( “xiao ming” );
。。。。。。。。。。。
}
}
注意,此时的this只能放在构造函数里(除了print/println 等输出函数外)任何函数的前面,而且只能在一个构造函数中用一次!
b. )指当前对象的引用;
2. ) super的用法:首先出现super是和继承挂钩的,只有在继承才会出现super。
a.)调用父类的普通方法:
b.)调用父类的构造方法:
3. )final 的用法:顾名思义,就是“最终”的意思
a. )修饰类:则该类不能作为父类。
b .)属性:只能赋值一次。
c. )方法:不能被重写。
d. )参数:只能赋值一次。
4. )static :静态变量(全局变量)
a. ) 修饰方法、属性:可以直接用类名调用,不需要用对象调用;可归纳为静态的方法跟着类走。
b. ) 修饰静态块:静态块 static { ….. } 、 动态程序块 { …... } ;静态块跟类走,程序块跟着对象走。 静态块只会被运行一次,而动态程序块则在每次初始化对象的时候都会运行一次。
以上就是几个关键字的总结了。 了解这些关键字,写程序的时候才会更顺手,但是个人觉得这些关键字不需要刻意的去记,大可以熟悉一下就行了。因为以后用多了就自然的记住了。
1.数据类型:
Boolean int long short byte float double char class interface
2.流程控制:
if else do while for switch case default break continue return try catch finally
3.修饰符:
public protected private final void static strictfp abstract transient
synchronized volatile native
4.动作:
package import throw throws extends implements this Super instanceof new
5.值:
true false null
6.保留字:
goto const
二、几种关键字的分析和理解
1.关于访问权限问题:
java中有四种访问权限:public 、private 、protected、默认类型。访问权限可以修饰类、方法、属性
各自的范围 :
Public : 所修饰的,在整个工程下都能
private : 只能在一个类下面能用
protected : 同一个包或者不同包的子类能用
默认类型 : 在当前同一个包能用
1.) 修饰类:只允许 public 和 默认类型来修饰。
eg:
public class Human {
} //human可以在整个工程下被调用
class Human {
} //human只能在当前包中被调用
值得注意的是一个文件下面可以不止一个类,但是一定只有一个 public 类,这个public类是公共类。
eg :
package cpf.syudy1;
public class Human {
}
class Student {
}
2.) 修饰属性和普通方法:
3.) 修饰构造方法:
a. ) public 修饰的构造方法的话,在所包下都可以创建对象。
b. )protected 修饰构造方法的话,则当前包下可以创建对象,在其他的包下可以被继承。
C. ) 默认类型只能在构造函数
D.)private 修饰构造方法的话,则改构造方法不允许被调用。
2. this / super :
1、) this 的用法:
a. ) 调用当前类的构造方法();
eg : public class Human{
public Human( ){
this( “xiao ming” );
。。。。。。。。。。。
}
}
注意,此时的this只能放在构造函数里(除了print/println 等输出函数外)任何函数的前面,而且只能在一个构造函数中用一次!
b. )指当前对象的引用;
2. ) super的用法:首先出现super是和继承挂钩的,只有在继承才会出现super。
a.)调用父类的普通方法:
b.)调用父类的构造方法:
3. )final 的用法:顾名思义,就是“最终”的意思
a. )修饰类:则该类不能作为父类。
b .)属性:只能赋值一次。
c. )方法:不能被重写。
d. )参数:只能赋值一次。
4. )static :静态变量(全局变量)
a. ) 修饰方法、属性:可以直接用类名调用,不需要用对象调用;可归纳为静态的方法跟着类走。
b. ) 修饰静态块:静态块 static { ….. } 、 动态程序块 { …... } ;静态块跟类走,程序块跟着对象走。 静态块只会被运行一次,而动态程序块则在每次初始化对象的时候都会运行一次。
以上就是几个关键字的总结了。 了解这些关键字,写程序的时候才会更顺手,但是个人觉得这些关键字不需要刻意的去记,大可以熟悉一下就行了。因为以后用多了就自然的记住了。