本人刚刚毕业,入职java开发也将近一年,也想通过博客,来总结一下自己的收获以及现在储备的知识,同时希望能够帮助到大家,欢迎大家多提建议。第一次写博客,文字表达不是特别的清晰,我也会尽快改正。大体总结的思路就是吧从开始接触java至今,学到的用到的知识技术总结一波。
今天 ,就从java的基础开始 。还记得第一堂课就了解了java语言的编译运行过程:
- java源文件经过编译生成class文件
- jvm加载class文件运行
还有一些名词解释比如JDK: java开发工具包
jvm:java虚拟机
jre:java运行环境
java的八大基本数据类型:
数值型:
整数型
1.byte 八位 一个字节 -128-127
2.short 十六位 两个字节 -32768-32767
3.int 三十二位 四个字节
4.long 六十四位 八个字节
浮点型
5.float 三十二位 四个字节
6.double六十四位 八个字节
对于浮点型默认是double,所以在向float类型的变量赋值时要加上f或F 例如: float a = 1.5f;
字符型:
char 十六位 两个字节0-65535
布尔型:
boolean 只有true和false
分支语句
if()
if()else()
if()else if()
switch case
循环语句
while()
do while()
for()
然后就是引用类型
这里会有个常见问题 就是引用类型和基本类型的区别
基本类型变量本身就包含了其实例的数据,而引用类型变量中存储的是某个对象在内存中的地址信息。当两个基本类型作比较的时候 他们比较的是值 ,而两个应用类型的作比较的时候他们比较的是地址
接下来就是方法的重载 在同一个类中方法名称相同 方法体不同 参数列表不同 编译器在编译是根据方法的签名自动绑定调用方法
构造方法(constructor)
1.给成员变量附初始值
2与类同名,没有返回值类型
3创建对象时被自动调用
4 若自己不写构造 则默认一个无参构造 若自己写了 则不在默认
5构造方法也可以重载
继承:要符合is a 的关系
1作用:代码复用
2超类(父类):所有派生类(子类)公有的属性和行为,派生类:特有的属性和行为
3继承具有传递性
4一个超类可有多个派生类 一个派生类 只能有一个父类 单一继承
在派生累的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法,在派生类的构造方法中若调用了超类的构造方法则不在默认提供。
super()调用超类必须位于派生类构造的第一行
super指代当前对象的超类对象
向上造型
1定义超类型引用指向派生类对象
2能访问什么方法属性(通俗的说就是能点儿出来什么) 看引用类型
重写
1发生在父子类中,方法名称相同参数列表相同方法体不同
2重写方法被调用看对象new谁掉用谁
3两同两小一大
两同:方法名,参数列表相同
量小:返回值为void或基本类型必须相同 为引用类型时小于或等于超类大于派生类
派生类方法抛出的异常小于或等于超类方法的
一大:派生类的访问权限大于或等于超类方法的
访问修饰符
private 私有仅本类访问
默认 本类、同包类
protect 本类、同包类、派生类
public 公开的
final修饰符 修饰变量,变量不能被改写,修饰方法,方法不能被重写,修饰类,类不能被继承
static 修饰变量 为静态变量 属于类 存储在方法区中只有一份
修饰方法 静态方法 没有隐式this传递静态方法中不能直接访问实例成员
静态块 属于类 在类被加载期间自动执行
static final 常量
1声明同时初始化
2类名点来访问不能被改变
3编译其在编译是将常量直接替换为具体的值效率高
抽象abstract
抽象方法: 只有方法定义没有具体实现
抽象类:
1包含抽象方法的类必须是抽象类
2抽象类不能被实例化
3抽象类需要被继承的在子类中实现所有的抽象方法
接口interface
1是一种数据类型(引用类型)
2只能包含常量和抽象方法
3接口不能被实例化
4接口需要被实现/继承,实现类必须重写所有的抽象方法
5一个类可以实现多个接口 若有继承又实现 应该县继承后实现
6接口也可以继承接口
多态
行为多态
同一类型的引用指向不同的对象时,有不同的实现行为
对象多态
同一个对象被造型为不同的类型时,有不同的功能
java最最基础的 应该是这些了 后面的 开始 数据结构 线程等等 一些大模块的 单独拿出来深入学习 总结的详细一些。
这篇博客是一位刚毕业的java开发者对自己一年工作经验的总结,涵盖了java的基础知识,包括:java编译运行过程、JDK、JVM、JRE的概念,八大基本数据类型,分支语句,循环语句,引用类型与基本类型的区别,方法的重载,构造方法,继承,向上造型,重写,访问修饰符,final、static修饰符,抽象类和接口,以及多态等概念。


被折叠的 条评论
为什么被折叠?



