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不能转换成其他类型<br>2. 不能把对象类型转换为不相干的类型<br>3. 在把高容量转换到低容量的时候,强制转换<br>4. 转换的时候可能存在内存溢出,或者精度问题!<br>5. byte, short, char 三种类型间不会相互转换,他们三者在计算时,首先会转换为int类型<br>6. 有多种数据类型混合计算的时候,系统首先自动转换为容量最大的那个类型再来继续计算<br>
变量
变量
类变量:独立于方法之外的变量,用 static 修饰。<br>
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量
常量
命名规范
1. 所有变量、方法、类名:见名知义 <br>
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 循环<br>
do…while 循环<br>
for 循环
for 增强
逻辑控制
if else
switch case
方法
解释 : Java方法是语句的集合,它们在一起执行一个功能
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
定义
修饰符<br>
修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型<br>
方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,没有返回值。returnValueType 是关键字void。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。<br>
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。<br>
方法体:方法体包含具体的语句,定义该方法的功能。
方法调用
调用方法<br>
对象名.方法名(实参列表)
调用方式<br>
1. 当方法返回一个值的时候,方法调用通常被当做一个值。例如: int larger = max(30,40);<br>
2. 如果方法返回值是void,方法调用一定是一条语句。 System. out. println( "Hello, World!");
方法重载
解释
重载就是在一个类中,有相同的函数名称,但形参不同的函数
重载的规则
1. 方法名称必须相同
2. 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
3. 方法的返回类型可以相同也可以不相同
4. 仅仅返回类型不同不足以成为方法的重载
实现理论
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
构造方法
当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。
默认构造方法的访问修改符和类的访问修改符相同
可变参数
1. JDK 1.5开始,Java支持传递同类型的可变参数(不定项)给一个方法。
2. 在方法声明中,在指定参数类型后加一个省略号(..)
3. 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
数组
定义 : 数组是用来存储固定大小的同类型元素
声明方法
1. dataType[] arrayRefVar; // 首选的方法<br>
2. dataType arrayRefVar[]; // 效果相同,但不是首选方法
创建数组
1. dataType[] arrayRefVar = new dataType[arraySize];
2. dataType[] arrayRefVar = {value0, value1, ..., valuek};
特点
1. 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。<br>
2. 其元素必须是相同类型,不允许出现混合类型。<br>
3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
5. 数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
排序算法
冒泡
1.两两比较替换,将最大值放到最后<br>2.循环条件 length - i
选择
1.默认第一个已经排序,且是最小值<br>2.循环后面的数组,找到比这个小的值的位置,最后替换
插入
1. 当前值和前面已经排序的数组进行对比<br>2.小于则替换,否则break本次循环
快速
收藏
0 条评论
下一页