博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java入门基础知识(三)常用关键字
阅读量:3976 次
发布时间:2019-05-24

本文共 2104 字,大约阅读时间需要 7 分钟。

从开始学java到现在的编码过程中,我们已经接触了大部分在java中要用到的关键字,这篇博客就在这里进行一下汇总,说说各种关键字及其用法,来加深对java的理解。

【一】Java目前共有50个Java关键字,const和goto这两个在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可以被不同包的子类继承到
这里写图片描述

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:跳出当层循环

你可能感兴趣的文章
Java WEB开发基础知识
查看>>
[Java Web开发系列课程]从0.5开始学习Java Web开发(一):学习大纲
查看>>
birt标签的使用
查看>>
2012年1月8号订火车票历程
查看>>
My97日期控件
查看>>
30分钟3300%性能提升——python+memcached网页优化小记
查看>>
confmgr项目,django,dwz相关问题
查看>>
linux文件共享
查看>>
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结(tar包解压)
查看>>
vi和vim区别
查看>>
程序员经典语录
查看>>
Django性能优化
查看>>
python模块学习 ---- smtplib 邮件发送
查看>>
Python模块学习 ---- subprocess 创建子进程
查看>>
python求时间差
查看>>
Python网页抓取urllib,urllib2,httplib[2]
查看>>
Python urllib2递归抓取某个网站下图片
查看>>
JS清空多文本框|文本域
查看>>
linux常用命令(操作命令)
查看>>
Linux一些经典书籍
查看>>