Java总结
2020-06-30 23:45:09 0 举报
AI智能生成
java学习记录,更新中
作者其他创作
大纲/内容
Java总结
基础知识
关键字
关键字不能用于常量、变量、和任何标识符的名称
数据类型
基础数据类型
byte
8位有符号整数
short
16位有符号整数
int
32位有符号整数
long
64位有符号整数(声明时需带L :10L)
float
32位浮点数(声明时需带F : 3.14F)
double
64位浮点数
char
16位Unicode字符\t
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
高-->低
强制转换
低-->高
自动转换
注意事项
变量
类变量:独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量
常量
命名规范
1. 所有变量、方法、类名:见名知义
2. 类成员变量:首字母小写和驼峰原则: monthSalary
3. 局部变量:首字母小写和驼峰原则
4. 常量:大写字母和下划线: MAX_ VALUE
标识符
概念 : 类名、变量名以及方法名都被称为标识符
注意
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);
方法重载
解释
重载就是在一个类中,有相同的函数名称,但形参不同的函数
重载的规则
1. 方法名称必须相同
2. 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
3. 方法的返回类型可以相同也可以不相同
4. 仅仅返回类型不同不足以成为方法的重载
实现理论
构造方法
当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。
默认构造方法的访问修改符和类的访问修改符相同
可变参数
1. JDK 1.5开始,Java支持传递同类型的可变参数(不定项)给一个方法。
2. 在方法声明中,在指定参数类型后加一个省略号(..)
3. 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
定义 : 数组是用来存储固定大小的同类型元素
声明方法
1. dataType[] arrayRefVar; // 首选的方法
2. dataType arrayRefVar[]; // 效果相同,但不是首选方法
创建数组
1. dataType[] arrayRefVar = new dataType[arraySize];
特点
1. 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
排序算法
冒泡
1.两两比较替换,将最大值放到最后2.循环条件 length - i
选择
1.默认第一个已经排序,且是最小值2.循环后面的数组,找到比这个小的值的位置,最后替换
插入
1. 当前值和前面已经排序的数组进行对比2.小于则替换,否则break本次循环
快速
收藏
0 条评论
回复 删除
下一页