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语言特点
平台无关性,跨平台
多线程
自动垃圾回收机制
面向对象
安全性
强大的异常处理机制
jdk三大版本
Java SE
Java EE
Java ME
Open jdk 和 Oracle jdk
JVM、JRE、JDK
JVM
JRE
JDK
JVM、JRE、JDK关系图
JAVA字节码
JAVA&C++ 区别
都是面向对象语言,支持封装、继承、多态
C++支持多继承,JAVA只支持单继承,接口可以多继承
JAVA有自动内存回收机制,C++需要手动是否内存
JAVA没有指针访问内存,C++有指针
JAVA程序主类
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; 有错吗? 没有错
short s1 = 1; s1+=1; 有错吗? 没有错
JAVA注释使用
单行注释
多行注释
文档注释
JAVA访问修饰符
private
protect
public
默认(不写)
访问修饰符作用域示意图
运算符 & 和 &&
&&短路运算符
$按位与和逻辑与
JAVA关键字
保留关键字goto
switch关键字
final
new
this
super
static
流程控制关键字
continue
break
return
变量与方法
变量
成员变量
在方法外部,类的内部定义的变量叫做成员变量
局部变量
在类的方法中定义的变量叫做局部变量
作用域
成员变量在整个类有效
局部变量在某个范围类有效,一般指的是方法语句体内
存储位置
成员变量随着对象的创建和回收相应的创建和回收,存储在堆内存中。
在方法被调用或者语句执行的时候存在,方法或语句结束时消失,存储在栈中。
生命周期
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:当方法调用完,或者语句结束后,就自动释放
初始值
成员变量有默认的初始值
局部变量没有初始值,必须进行初始化赋值
方法
构造方法
实例方法
它属于类的实例对象,操作类的实例成员,返回一个值或执行一段特定的任务
静态方法
它属于类本身,而不是类的实例方法,所以可以直接使用类点方法名进行调用
实例方法和静态方法区别
静态方法可以使用"类名.方法名"的方式进行调用,也可以使用“对象名.方法名”的方式调用。而实例方法需要创建对象,只能使用后一种方式进行调用。
静态方法在本类方法本来成员时只能访问静态变量或者静态方法。实例方法没有这样的限制。
JAVA面向对象
面向对象和面向过程区别
面向过程
面向对象
面向对象三大特性
封装
继承
多态
面向对象五大基本原则
单一职责原则
开闭原则
里氏替换原则
依赖倒置原则
接口隔离原则
接口&抽象类
接口
抽象类
接口和抽象类的相同点
都无法被实例化
用于被其他类继承
都包含抽象方法,子类必须重写这些抽象方法
接口和抽象类的不通点
接口实现使用的interface,抽象类叫上abstract修饰
接口实现为implement, 抽象类实现为extend
接口中的访问修饰符默认为public,抽象类中可以是任意访问修饰符
接口可以实现多继承,JAVA 中抽象类只支持单继承。
接口中字段默认是static final 修饰, 抽象类可以是任意修饰
类
内部类
成员内部类
局部内部类
静态内部类
匿名内部类
重写与重载
重载
重载发生在一个类中,方法名相同,参数列表不通(参数类型不同、数量不同、顺序不通),与返回值和访问修饰符无关
重写
发生在父子类中,方法名参数列表必须相同,返回类型小于父类,访问修饰符大于父类、抛出异常小于父类
对象相等判断
==判断
equal判断
equal方法和hashCode方法
为什么重写equals时
必须重写hashCode方法?
必须重写hashCode方法?
值传递
JAVA常用包
java.lang
java.io
java.nio
java.util
java.net
java.sql
JAVA I/O流
按流向可分为输入输出流
按操作可分为字符流和子节流
按角色可分为节点流和处理流
JAVA反射机制
通过new 实现反射机制
通过类名实现反射机制
通过路径实现反射机制
字符&字符串
字符常量
字符串长量
字符串常量池
String类型
不可变性
常量池优化
不可继承
String和StringBuffer、StringBuilder的区别
FIle 文件操作
Files. exists()
Files. createFile()
file.length()
file.getName();
file.getAbsolutePath()
Files. createDirectory()
Files. size()
Files. read()
Files. write()
基础数据类型的包装类型
Character
Byte
Short
Integer
Long
Boolean
Float
Double
0 条评论
下一页