Java总结
2020-06-30 23:45:09 0 举报
AI智能生成
java学习记录,更新中
作者其他创作
大纲/内容
基础知识
关键字
关键字不能用于常量、变量、和任何标识符的名称
数据类型
数据类型
基础数据类型
byte
8位有符号整数
short
16位有符号整数
int
32位有符号整数
long
64位有符号整数(声明时需带L :10L)
float
32位浮点数(声明时需带F : 3.14F)
double
64位浮点数
char
16位Unicode字符
boolean
布尔值,true/false
引用数据类型
类:class
接口 :interface
Collection
List
Vector
ArrayList
LinkedList
Set
TreeSet
自然排序
比较器
LinkedHashSet
HashSet
Queue
Map
HashMap
TreeMap
HashTable
数组
类型默认值
数值类型:0
字符类型:null
布尔类型:false
类型转换
数据类型按容量大小排序
byte,short,char < int < long < float < double
高-->低
强制转换
低-->高
自动转换
注意事项
1. boolean不能转换成其他类型
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!
5. byte, short, char 三种类型间不会相互转换,他们三者在计算时,首先会转换为int类型
6. 有多种数据类型混合计算的时候,系统首先自动转换为容量最大的那个类型再来继续计算
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!
5. byte, short, char 三种类型间不会相互转换,他们三者在计算时,首先会转换为int类型
6. 有多种数据类型混合计算的时候,系统首先自动转换为容量最大的那个类型再来继续计算
变量
变量
类变量:独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量
常量
命名规范
1. 所有变量、方法、类名:见名知义
2. 类成员变量:首字母小写和驼峰原则: monthSalary
3. 局部变量:首字母小写和驼峰原则
4. 常量:大写字母和下划线: MAX_ VALUE
5. 类名:首字母大写和驼峰原则: Man, GoodMan
6. 方法名:首字母小写和驼峰原则: run(), runRun()
标识符
概念 : 类名、变量名以及方法名都被称为标识符
注意
1.所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
2.首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
3.关键字不能用作标识符
4.标识符是大小写敏感的
5.合法标识符举例:age、$salary、_value、__1_value
6.非法标识符举例:123abc、-salary
循环结构
while 循环
do…while 循环
for 循环
for 增强
逻辑控制
if else
switch case
方法
解释 : Java方法是语句的集合,它们在一起执行一个功能
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
定义
修饰符
修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型
方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,没有返回值。returnValueType 是关键字void。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
方法体:方法体包含具体的语句,定义该方法的功能。
方法调用
调用方法
对象名.方法名(实参列表)
调用方式
1. 当方法返回一个值的时候,方法调用通常被当做一个值。例如: int larger = max(30,40);
2. 如果方法返回值是void,方法调用一定是一条语句。 System. out. println( "Hello, World!");
方法重载
解释
重载就是在一个类中,有相同的函数名称,但形参不同的函数
重载的规则
1. 方法名称必须相同
2. 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
3. 方法的返回类型可以相同也可以不相同
4. 仅仅返回类型不同不足以成为方法的重载
实现理论
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
构造方法
当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。
默认构造方法的访问修改符和类的访问修改符相同
可变参数
1. JDK 1.5开始,Java支持传递同类型的可变参数(不定项)给一个方法。
2. 在方法声明中,在指定参数类型后加一个省略号(..)
3. 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
数组
定义 : 数组是用来存储固定大小的同类型元素
声明方法
1. dataType[] arrayRefVar; // 首选的方法
2. dataType arrayRefVar[]; // 效果相同,但不是首选方法
创建数组
1. dataType[] arrayRefVar = new dataType[arraySize];
2. dataType[] arrayRefVar = {value0, value1, ..., valuek};
特点
1. 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
2. 其元素必须是相同类型,不允许出现混合类型。
3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
5. 数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
排序算法
冒泡
1.两两比较替换,将最大值放到最后
2.循环条件 length - i
2.循环条件 length - i
选择
1.默认第一个已经排序,且是最小值
2.循环后面的数组,找到比这个小的值的位置,最后替换
2.循环后面的数组,找到比这个小的值的位置,最后替换
插入
1. 当前值和前面已经排序的数组进行对比
2.小于则替换,否则break本次循环
2.小于则替换,否则break本次循环
快速
收藏
0 条评论
下一页