本文是学习 Java 过程中所作的知识点总结,希望能给大家一些快速参考。
假如 JDK 解压缩后的包在 /home/cunyu/soft/jdk-11.0.7 目录,则在 /etc/profile 文件中加入如下配置:
总共有 8 大基本数据类型
给基本数据类型变量赋值的方式叫做 字面值;
从小达到自动转,从大到小强制转;
Java 中 {} 包括的部分,称为一个块;
当变量声明在 类下 时,叫做 字段,或者 属性、成员变量、Field,作用域 从声明的位置开始的整个类;
当变量声明在 方法上 时,叫做 参数,作用域为 该方法内所有代码,其他方法和类都不能访问;
当变量声明在 方法内 时,叫做 局部变量,作用域为 从声明的位置开始,直到所处于的块结束;
首先在未排序数组中找到最小元素,存放到排序数组的其实位置,然后再从剩余未排序的元素中寻找最小的元素,放到排序数组起始位置,以此类推直到数组所有元素排序完毕;
通过双层循环,内层循环将相邻的两个数进行比较,将最大的一个数以冒泡(两两交换)的形式传送到数组尾部,每次将一个最大值传到数组尾部,外层循环则实现依次将当前最大值传送,最终实现排序;
数组一旦分配空间,就不再可变,当我们需要在原有数组的基础上增删改查时,则需要对数组进行复制;
方法
功能
copyOfRange
数组复制
toString()
转换为字符串
sort
排序
binarySearch
搜索
equals
判断是否相同
fill
填充
**方法重载 ** 指方法名一样,但参数类型不一样;
通过一个类构建一个对象的过程叫做 实例化,而实例化是通过 构造方法 来实现的;构造方法名和类名一样,但是 没有返回类型,默认会提够一个无参的构造方法,this 代表当前对象;
符号
说明
private
私有
package/friendly/default
默认,
protected
受保护
public
公有
自身
同包子类
不同包子类
同包类
其他类
private
访问
不能继承
不能继承
无法访问
无法访问
package/friendly/default
访问
继承
不能继承
访问
无法访问
protected
访问
继承
继承
访问
无法访问
public
访问
继承
继承
访问
访问
子类可以继承父类对象方法,继承后重复提供该方法,则叫做 方法的重写,也叫覆写(override);
输入结果如下 :
所有类均继承自 Object ,所以所有类均有 toString() 方法,返回 当前对象的字符串表达 ;
当一个对象没有任何引用指向的时候,就满足垃圾回收的条件,当被垃圾回收时,其 finalize() 方法就会 被虚拟机 JVM 调用,此时无需开发人员主动调用;
用于判断两个对象内容是否相同;
不属于 Object 类的方法,用于判断两个对象是否相同(即判断两个引用是否指向同一对象);
用于返回一个对象的哈希值;
返回一个对象的 类对象,主要用于 反射机制;
默认方法自 JDK8 加入,指 接口中也可以加入具体方法(即默认方法,声明为 default),而不仅限于抽象方法;
基本数据类型
封装类
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
char
Character
boolean
Boolean
字符
含义
%s
字符串
%d
数字
%n
换行(平台无关)
方法
简介
charAt(int index)
获取某索引位置字符
toCharArray()
将字符串转换为字符数组
subString(int start, int end)
获取索引位置在 [start, end) 的子字符串
split(String str)
根据分割符将字符串分割为字符串数组
trim()
去掉首尾空格
toLowerCase()
全部变成小写
toUpperCase()
全部变成大写
indexOf
字符或子字符串第一次出现的索引位置
lastIndexOf
字符或子字符串最后一次出现的索引位置
contains
字符串是否包含子字符串
replaceAll
用指定字符串替换目标字符串
replaceFirst
用指定字符串替换第一个目标字符串
startsWith
判断字符串是否以子字符串开始
endsWith
判断字符串是否以子字符串结束
用 == 比较字符串是否指向同一对象,equals() 方法比较字符串内容是否一样;
注意特例 :
StringBuffer 不同于 String,属于可变长的字符串,需要经常操作字符串时,StringBuffer 性能更高,常用方法如下: