java入门基础知识(三)常用关键字

从开始学java到现在的编码过程中,我们已经接触了大部分在java中要用到的关键字,这篇博客就在这里进行一下汇总,说说各种关键字及其用法,来加深对java的理解。
【一】Java目前共有50个Java关键字,const和goto这两个在Java语言中为保留字
java入门基础知识(三)常用关键字
Java关键字分类:
跟类相关的:package、import、class、interface、extends、implements、new
跟方法相关:void、return、abstract
基本数据类型:int、long、short、float、double、boolean、char、byte
修饰关键字:static、final
指代对象的:this、super
异常相关:try、catch、throw、throws、finally
跟线程相关:synchronized
跟循环判断相关:for、while、switch、if、do、else、break、case、default、continue
跟访问权限相关:public、protected、private

访问权限:public、proteced、private
对象指代:this、super
修饰关键字:static、final
其他:基本数据类型、switch…case、return/continue/break

访问权限
1、定义:给属性和方法定义访问范围
同一个类、同一个包、不同包
访问权限:四个:public proteced 默认不写 private
修饰:类、属性、方法
2、访问范围分析
同一个类中使用:四中访问权限都可以使用,没有区别
如果跨类,同一个包:私有访问权限属性和方法无法使用
如果跨包的类访问:只能访问public定义的属性和方法
Protected和默认不写区别:protected可以被不同包的子类继承到
java入门基础知识(三)常用关键字

3、访问权限能修饰什么
i.修饰类:只有public和默认不写可以修饰类
一个java文件代表一个类,而且类名必须和文件名一致
注意:java文件中可以同时并行写多个class,但是必须有一个是主class,主class常规会用public修饰,副class一定不能用public修饰
总结:一个java文件可以有多个class,主class可以用public修饰,其他的一定不能修饰为public
ii.修饰属性/修饰方法
1.提供当前属性和方法的访问范围,遵循上面提供的二维表格范围表示

this和super:
This:当前类的对象
Super:表示父类的对象
作用:可以用于调用方法(构造方法、普通方法)
This调用方法格式:this.方法名() this();
注意:构造方法调用构造方法的时候,调用过程必须在第一行编写

Super调用方法格式:super.方法名() super();
注意:构造方法调用父类构造方法的时候,调用过程必须在第一行编写

问题:一个构造函数中,是否可以同时调用自己类的另外一个构造函数和父类的指定构造函数?YES

修饰关键字:
final:最终的
修饰:类、属性、方法、参数、局部变量
修饰类:当前类是最终的,不能被继承
修饰属性:代表是常量,内容只能被赋值一次,且必须初始化内容
两种初始化方式:1)直接赋值2)通过构造方法初始化属性值
修饰普通方法:表示当前方法不能被重写
修饰参数/局部变量:在当前方法的过程体中不能再重新赋值

补充点:匿名内部类(主要是用于解决继承问题)
格式:父类类名 对象名 = new 父类类名(){
重写方法
};
注意:如果匿名内部类中需要使用外部类的局部变量,局部变量需要添加final修饰
Static:静态的
1、修饰:属性、方法、静态块
2、特点:静态修饰的属性和方法,随着类创建和创建,跟对象无关
Static修饰的东西属于公共内容
3、任何一个类,程序运行过程中,只会加载一次
4、属性/方法:封装的对象属性、静态属性
5、类中:一定是先加载属性、再加载方法,静态的属性和方法也遵循这样的结构
6、静态块 static{};
总结:静态的优先于非静态的加载
属性优先于方法加载
静态块加载完静态属性后立马加载并执行
代码块加载完非静态属性后立马加载并执行
静态的东西跟着类走,所有对象共享一份静态的元素

其他关键字:
1、java中的数据类型:基本数据类型、引用类型(类类型)
基本数据类型:int long short float double byte char boolean
引用类型:通过定义类的方式定义的类型
区别:基本数据类型没有方法和属性调用的
引用类型拥有属性和方法的定义
每个基本数据类型都会有个引用类型与之对应:
int - Integer
char - charector
long - Long
short - Short
2、switch中能做什么类型判断 ?String int
3、return/continue/break
Return :结束方法
Continue:继续下一次循环
Break:跳出当层循环