关键字总结
一.关键字分类
1.常用关键字
A:可见性关键字 public private portected
B: 修饰类方法属性 static final
C:用来表示当前对象和父类中的方法 this super
2.其他基本类关键字
A:基本数据类型
byte (字节) short(短整型) int(整型) long(长整型)
float (单精度) double(双精度) boolean(布尔型)
char(字符型) void(无类型)
B:数值类
null true false
C:返回结果 return
D:定义类,接口,抽象类,枚举 ,实现接口,继承类或者抽象类
class(定义类) interface(定义接口) abstract(定义抽象类)
enum(枚举) extends(继承) implements(实现接口) new()
E:和包相关的
package
import
F:循环,条件
for do while if else
switch case default break continue
G:异常
try catch finally throw throws
3.不常用的
instanceof (判断某个对象是否是类的实例)
synchronized (实现线程的同步)
transient (瞬时)
assert (断言)
volatile const goto 等
二.常用关键字详细介绍
1: public 公开性最高 ,任何地方均可使用
public限定的类在一个文件中只有有一个,且类名和文件名必须相同
其限定的属性可以通过 对象.属性 格式调用
public class Student(){ //公开的属性 public String name; }
Student st=new Student();
st.name=“请直接输入名字!”
2: private 可调性范围最小
修饰属性时,只能在本类中使用
修饰方法时,只能在类内部的方法或者构造器调用
此外,在继承时,父类中的private方法不能被子类继承
public class TestName {
public static void main(String[] ages){
TestName ts=new TestName();
ts.name();
}
private void name()
{
System.out.print("ning");
}
}
public class Test2 extends TestName(){
//name这个方法不能继承,即调用时出错
Test2 t2=new Test2();
t2.name();
}
3:protected 位于上两者之间,
修饰的属性在同包下所有的类均可使用,如果不在一个包下,只能在子类中进行调用,
不能由子类实例化的对象进行调用。
package NingMan;
public class TestName {
public static void main(String[] ages){
TestName ts=new TestName();
ts.name();
}
protected String name(){
String name2="N";
return name2;
}
}
package NM;
import NingMan.TestName;
public class Test2 extends TestName {
Test2 t2=new Test2();
//不能由子类实例化的对象调用,出错
t2.name();
}
4.this与super
this 调用当前对象的属性和方法(普通方法和构造方法)
注:调用够早方法时,格式为 :this(参数名)且在类的所有方法里,只有构造方法是有优先权,必须放在构造方法的首行
super 表示父类的对象,从子类中调用父类的构造方法,普通方法和属性,且调用构造方法时也必须放在首行
5.static与final
static(全局变量/静态变量) 可以用来修饰 属性,普通方法,类
若不使用static,使用该类产生实例化对象时会分别开辟栈内存和堆内存,栈内存中保存对象名称,堆内存中保存对象的属性,若某属性希望被所有对象共享,则必须使用static,且在内存中只有一份.
且某属性使用了static后,可以直接使用类名称进行调用.
class Person{
static String country="A城";
}
public class Demo {
public static void main(String[] args){
Person.country="B城";
}
}
还需要说明的是,static声明的方法可以调用static声明的,反过来不行。
final (最终)又称为完结器,可以用来声明类,属性,方法.
有以下注意点:
1.使用final声明的类不能由子类
2.使用final声明的方法不能被子类继承
3.使用final声明的变量即常量,不可以被修改.且在声明时要求全部的字母大写!
作者言:
以上仅是以前学习过或者现在常用的有关关键字的简要介绍,欲知更多详细的讲解,诚邀各位读者共同学习进步,也望读者们多关注我的博文。谢啦~!