JAVA开发必会基础知识
2024-01-26 15:12:41 0 举报
AI智能生成
登录查看完整内容
Java开发必会基础知识包括:Java语言基础、面向对象编程、异常处理、集合框架、多线程编程、网络编程、数据库操作等。Java语言基础包括Java语法、数据类型、运算符、流程控制语句等;面向对象编程包括类、对象、封装、继承、多态等;异常处理包括try-catch语句、throws关键字等;集合框架包括List、Set、Map等;多线程编程包括线程的创建、同步、通信等;网络编程包括Socket编程、HTTP协议等;数据库操作包括JDBC连接数据库、执行SQL语句等。掌握这些基础知识是成为一名合格的Java开发人员的基础。
作者其他创作
大纲/内容
平台无关性,跨平台
多线程
自动垃圾回收机制
面向对象
安全性
强大的异常处理机制
JAVA语言特点
Java SE
Java EE
Java ME
jdk三大版本
Open jdk 和 Oracle jdk
JVM
JRE
JDK
JVM、JRE、JDK关系图
JVM、JRE、JDK
JAVA字节码
都是面向对象语言,支持封装、继承、多态
C++支持多继承,JAVA只支持单继承,接口可以多继承
JAVA有自动内存回收机制,C++需要手动是否内存
JAVA没有指针访问内存,C++有指针
JAVA&C++ 区别
JAVA程序主类
JAVA编码方案
byte、short、int、long
整数类型
flot、double
浮点类型
数值类型
char
字符类型
boolean
布尔类型
对比图
基本数据类型
类 : class
接口 : interface
数组 [ ]
引用数据类型
基础数据类型
2<<<3
用最有效的方式实现 2 的 3次方
移位操作
Math.round(11.5)等于多少? 结果:12
Math.round(-11.5)等于多少? 结果 -11
数学运算上下取整
float f = 3.4; 是否正确? 结果:不正确
short s1 = 1; s1 = s1 + 1; 有错吗? 有错short s1 = 1; s1+=1; 有错吗? 没有错
类型精度
单行注释
多行注释
文档注释
JAVA注释使用
private
protect
public
默认(不写)
访问修饰符作用域示意图
JAVA访问修饰符
&&短路运算符
$按位与和逻辑与
运算符 & 和 &&
保留关键字goto
switch关键字
final
new
this
super
static
continue
break
return
流程控制关键字
JAVA关键字
JAVA基础语法
在方法外部,类的内部定义的变量叫做成员变量
成员变量
在类的方法中定义的变量叫做局部变量
局部变量
成员变量在整个类有效
局部变量在某个范围类有效,一般指的是方法语句体内
作用域
成员变量随着对象的创建和回收相应的创建和回收,存储在堆内存中。
在方法被调用或者语句执行的时候存在,方法或语句结束时消失,存储在栈中。
存储位置
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:当方法调用完,或者语句结束后,就自动释放
生命周期
成员变量有默认的初始值
局部变量没有初始值,必须进行初始化赋值
初始值
变量
构造方法
它属于类的实例对象,操作类的实例成员,返回一个值或执行一段特定的任务
实例方法
它属于类本身,而不是类的实例方法,所以可以直接使用类点方法名进行调用
静态方法
静态方法可以使用\"类名.方法名\"的方式进行调用,也可以使用“对象名.方法名”的方式调用。而实例方法需要创建对象,只能使用后一种方式进行调用。
静态方法在本类方法本来成员时只能访问静态变量或者静态方法。实例方法没有这样的限制。
实例方法和静态方法区别
方法
变量与方法
面向过程
面向对象和面向过程区别
封装
继承
多态
面向对象三大特性
单一职责原则
开闭原则
里氏替换原则
依赖倒置原则
接口隔离原则
面向对象五大基本原则
接口
抽象类
都无法被实例化
用于被其他类继承
都包含抽象方法,子类必须重写这些抽象方法
接口和抽象类的相同点
接口实现使用的interface,抽象类叫上abstract修饰
接口实现为implement, 抽象类实现为extend
接口中的访问修饰符默认为public,抽象类中可以是任意访问修饰符
接口可以实现多继承,JAVA 中抽象类只支持单继承。
接口中字段默认是static final 修饰, 抽象类可以是任意修饰
接口和抽象类的不通点
接口&抽象类
类
成员内部类
局部内部类
静态内部类
匿名内部类
内部类
重载发生在一个类中,方法名相同,参数列表不通(参数类型不同、数量不同、顺序不通),与返回值和访问修饰符无关
重载
发生在父子类中,方法名参数列表必须相同,返回类型小于父类,访问修饰符大于父类、抛出异常小于父类
重写
重写与重载
==判断
equal判断
为什么重写equals时必须重写hashCode方法?
equal方法和hashCode方法
对象相等判断
值传递
JAVA面向对象
java.lang
java.io
java.nio
java.util
java.net
java.sql
JAVA常用包
按流向可分为输入输出流
按操作可分为字符流和子节流
按角色可分为节点流和处理流
JAVA I/O流
通过new 实现反射机制
通过类名实现反射机制
通过路径实现反射机制
JAVA反射机制
字符常量
字符串长量
字符串常量池
不可变性
常量池优化
不可继承
String类型
String和StringBuffer、StringBuilder的区别
字符&字符串
Files. exists()
Files. createFile()
file.length()
file.getName();
file.getAbsolutePath()
Files. createDirectory()
Files. size()
Files. read()
Files. write()
FIle 文件操作
Character
Byte
Short
Integer
Long
Boolean
Float
Double
基础数据类型的包装类型
JAVA开发必备基础知识
0 条评论
回复 删除
下一页