1.注释:代码说明
// 注释一行 快捷键 Ctrl + /
/* */ 注释多行
/*** */ 注释多行javadoc可以提取信息
2.关键字:java语言内部定义使用的单词
访问修饰符的关键字
public:公有的
protect:受保护的(同包内)
private:私有的
定义:
class:类
interface:接口
abstract:抽象的
implements:实现
extents:继承
new:创建新对象
package:包
improt:导入
void:修饰方法,无返回
static:静态
final:最终
数据类型:
byte:字节型
short:短整型
int:整型
long:长整型
float:单精度浮点型
double:双精度浮点型
char:字符型
boolean:布尔型
条件循环:
if,else
do,while
for
switch,case,defalut
break
continue
return
其他
const
goto
instanceof:判断对象是否是类的实例
super:调用父类方法
this:指向当前对象
native:本地
strictfp:按照一定规范去计算浮点数(基本不用)
3.标识符(类名,方法名,变量名)
1.只能使用英文字母、数字、$、_组成
2.不能数字开头(会产生多重语义如:2E-10)
3.不能是关键字
4.大驼峰写法(每个单词首字母大写),小驼峰写法(首单词首字母小写,其余的单词首字母大写)
4.数据类型:
4.1分为基本数据类型和引用数据类型
基本数据类型:byte,short,int,long.float,double,char,boolean(8种)
引用数据类型:String等对象,指向的是地址
4.2类型转换:分为强制类型转换和隐式类型转换
隐式类型转换:整型由小->大(byte->int),float -> double, 整型->浮点型
强制类型转换:不满足隐式类型转换
5.运算符
算数运算符:+,-,*,/,%,++,--
赋值运算符:=,+=,-=,*=,/=,%=
比较运算符:==,>,<,>=,<=,!=
逻辑运算符:&&,||,!
三元运算:表达式1:i1?i2(表达式1为true返回i1,false返回i2)
位运算符:见位运算符详解
https://blog.csdn.net/qq_42865964/article/details/126969319
运算符优先级:
一梯队:括号()
二梯队:单目:!,-(负号),~,++,-- 从右至左
三梯队:算数运算符:*,/,%
+,-(减法)
四梯队:位移运算符:<<,>>,>>>
五梯队:比较运算符:>,<,>=,<=
==,!=
六梯队:位运算符: &
^
|
七梯队:逻辑运算符: &&
||
八梯队:三目运算符: ?:
九梯队:赋值运算符: =
6.分支
if(expression1){
}else if(expression2){
}else{
}
switch(variable)
case 值:
break;
case 值:
break;
defalut:
break;
7.循环
while(expression1){
}
do{
}while(expression1)
for(int i=0;i<n;i++){
}
for(E e:E){
}
8.数组-->有序的单一元素序列,在内存中是一段连续的存储空间
8.1初始化方法
int[] array = {1,2,3};
int[] array = new int[3];
int[] array = new int[]{1,2,3}
8.2数组的使用
int[] array = new int[]{1,2,3};
//获取当前数组长度
int length = array.length;
//遍历
for(int i=0;i<length;i++){
int value = array[i];
}
//排序
Arrays.sort(array);
//打印数组
System.out.println(Arrays.toString(array));
//数组复制
int[] arrayCopy=Arrays.copyOf(array,3);
//底层用的是System.arraycopy,属于native方法
System.arraycopy(array,0,new int[3],0,3);
//比较两个数组是否相同
boolean flag=array.equals(arrayCopy);
9.方法
定义 权限+(静态)+(返回值)+方法名(参数){方法体}
public static void main(String[] ares){
}
方法重载:一个类内两个方法方法名一样,参数列表不一样