一、基础语法
1.注释
"\\"用于注释单行
"\* *\"用于注释多行
2.关键字
a."class":用于创建/定义一个类(类是Java最基本的组成单位)
b."private":是一个权限修饰符;可以修饰成员 (成员变量和成员方法);被private修饰的成 员只能在本类中才能访问
3.字面量
![](https://img-blog.csdnimg.cn/img_convert/6cb40b3771fc74e8191af211e0b1bae0.png)
4.变量
a.变量的定义
数据类型 变量名 = 数据值;
b.数据类型
![](https://img-blog.csdnimg.cn/img_convert/2e263ec6c6e31d3701c9d27a7b55d403.png)
5.键盘输入
a.导入类
import java.util.Scanner;
b.创建对象
Scanner sc = new Scanner(System.in);
c.接受数据
int a = sc.nextInt();
二、运算符
1.定义
对字面量或者变量进行操作的符号
2.算术运算符
![](https://img-blog.csdnimg.cn/img_convert/b3ce1f20ba8c4f36a1242d689c811a0e.png)
a.隐式转换
取值范围:byet->short->int->long->float->double
规则:取值范围小的与取值范围大的进行运算,小的会先提升为大的再进行运算;
byte,short,char会先提升为int类型,再进行运算。
b.强制转换
目标数据类型 变量名 = (目标数据类型)被强制转换的数据;
3.自增/自减运算符
a.符号
"++":变量值加一;
"--":变量值减一;
b.用法
前缀使用:先加/减再用;
后缀使用:先使用后加/减;
4.赋值运算符
![](https://img-blog.csdnimg.cn/img_convert/c54bd93787acd481530451d7f4cf4786.png)
5.关系运算符
![](https://img-blog.csdnimg.cn/img_convert/bbcaed0296a98cf715c5af2a1c4fc38e.png)
注:关系运算符的结果都是boolean型;
6.逻辑运算符
![](https://img-blog.csdnimg.cn/img_convert/8b924093e12bb7b6b2e290ea1456af19.png)
![](https://img-blog.csdnimg.cn/img_convert/28e0a62a0aa4af8a29736317a601a7bd.png)
注:“&”与“|”使用时,无论左边ture或是false,右边都要执行;
“&&”与“||”使用时,如果左边能确定整个表达式的结果右边不执行;
“&&”使用时,左边若为false,结果一定为假;
7.三元运算符
格式:关系表达式?a:b;
结果为ture取a值,反之取b;
三、流程控制语句
1.if语句
a.第一种写法(一种情况的判断)
格式:if(关系表达式){
语句;
};
b.第二种写法(两种情况的判断)
格式:if(关系表达式){
语句;
} else {
语句;
};
c.第三种写法(多种情况的判断)
格式:if(关系表达式){
语句;
} else if {
语句;
}
…………
else {
语句;
};
2.switch语句
格式:switch(表达式){
case 值1:语句;
break;
case 值2:语句;
break;
…………
};
3.for语句
格式:for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
};
4.while/do...while语句
格式:while(条件判断语句){
循环体语句;
条件控制语句;
};
do{
循环体语句;
条件控制语句;
} while (条件判断语句);
注:do...while必定执行一次循环,而while不一定;
四、数组
- 定义
格式一:数据类型 [] 数组名;
示例:
int [] arr;
格式二:数据类型 数组名[];
示例:
int arr[];
2.静态初始化
格式:数据类型 [] 数组名 = new 数据类型 []{元素一,元素二,元素三......}
示例:
int []arr = new int []{2,3,4,5};
3.访问数组内元素与为数组中元素赋值
访问:数组名[索引];(索引:由数组中第一个元素开始从零递增)
赋值:数组名[索引] = 具体数据/变量;
4.数组遍历
格式:for(int i=0;i<数组元素个数;i++){
arr[i];(具体语句自拟)
};
遍历求和示例:
int arr[5],sum = 0;
for(int i=0;i<5;i++){
sum+=arr[i];
};
五、方法
1.概念
定义:方法是程序中最小的执行单位
作用:对代码进行打包处理,提高代码的复用性和可维护性
2.格式
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
示例(计算两数和的方法的定义与调用):
public static int get_sum(int num1,int num2){
int sum=num1+num2;
return sum;
} //定义
public class Main {
public static void main(String[] args) {
int a=5,b=3;
int result=get_sum(a,b);
System.out.println(result);
}//调用
3.方法的重载
定义:在同一个类中定义了多个同名、具有相同功能的方法,且方法的参数类型与个数不同;
示例:
public static int get_sum(int num1,int num2){
int sum=num1+num2;
return sum;
}//计算两个整数之和
public static int get_sum(int num1,int num2,int num3){
int sum=num1+num2+num3;
return sum;
}//计算三个整数之和
public static double get_sum(double num1,double num2){
double sum=num1+num2;
return sum;
}//计算两个小数之和
注:传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值
六、面向对象
1.类
是对象共同特征的描述
a.格式
public class 类名{
成员变量
成员方法
构造器
代码块
内部类
}
b.如何得到类的对象
类名 对象名 = new类名();
c.如何使用对象
i.访问属性:对象名.成员变量
ii.访问行为:对象名.方法名(……)
d.分类
Javabean类:用来描述一类事物的类,在Javabean类中,是不写main方法的。
测试类:编写main方法的类,我们可以在测试类中创建javabean类的对象并进行赋值调用。
注:一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。
2.封装
正确设置类中的的方法和数据,以对象为准设置方法和数据
可通过private与类中方法的方式来限定数据的赋值,保护数据的安全性
3.就近原则
成员变量:在类中且未在方法中定义
局部变量:在方法中定义的变量
就近原则:使用同名变量时,优先使用距离更近的变量
this:当需要访问同名的成员变量与局部变量中的成员变量时可用“this.”+变量名来表示;
4.构造方法
作用:在创建对象的时候给成员变量进行初始化;
a.格式
public class student{
修饰符 类名(参数){
方法体;
}
}
b.特点
1.方法名与类名相同,大小写也要一致
2. 没有返回值类型,连void都没有
3.没有具体的返回值(不能由retrun带回结果数据)
c.若没有定义构造方法,系统会自动构造一个默认空参的构造方法
5.标准的JavaBean类
①类名需要见名知意
②成员变量使用private修饰
③提供至少两个构造方法
●无参构造方法
●带全部参数的构造方法
④成员方法
●提供每一个成员变量对 应的setXxx()/getXxx()
●如果还有其他行为, 也需要写上
六、字符串
1.string概述
java.lang.String类代表字符串, Java程序中的所有字符串文字都为此类的对象。
注:字符串的内容不能改变,创建之后无法更改
2.创建方法
a.string 对象名 = “所赋值”
b.使用new通过方法创建字符串
3.stringbuilder
创建一个可改变的容器
a.public StringBuilder():创建一个空白可变字符串对象,不含有任何内容
b.public StringBuilderString str():根据字符串的内容,来创建可变字符串对象
c.public StringBuilder append (任意类型):添加数据,并返回对象本身
d.public StringBuilder reverse():反转容器中的内容
e.public int length():返回长度(字符出现的个数)
f.public String toString():通过toString0就可以实现把StringBuilder转换为String
4.stringjoiner
a.public StringJoiner (间隔符号):创建一个StringJoiner对象,指定拼接时的间隔符号
b.public StringJoiner (间隔符号,开始符号,结束符号):创建一个StringJoiner对象,指定拼接时的间 隔符号、开始符号、结束符号
七、ArrayList
1.特点
a.集合的长度可变
b.集合只能储存引用数据类型
2.创建
ArrayList<String>list = new ArrayList<>();
3.ArrayList的方法
a.boolean add(E e):添加元素,返回值表示是否添加成功
b.boolean remove(E e):删除指定元素,返回值表示是否删除成功
c.E remove(int index):删除指定索引的元素返回被删除元素
d.E set(int index,E e):修改指定索引下的元素,返回原来的元素
e.E get(int index):获取指定索引的元素
f.int size():集合的长度,也就是集合中元素的个数