1. Java概述
- Java特点:高级编程语言,面向对象的语言 是基于C语言运作的
- Java语言的特性:面向对象的语言,跨平台的语言,支持多扩展的语言,安全性高
- Java实现跨平台的原因
2. 类
-
Java程序中最基本的组成单位是类。
-
类的创建格式:
public class 类名{
}
3. 基本数据类型
计算机中最小的信息单元叫位(bit)通常用小写的’b’表示,最小的存储单元为字节(byte)通常用大写的’B’表示,字节是由连续的八个位组成的。1B = 1024KB
4. 变量
- 变量概述:在程序运行过程中,其值可以发生改变的量,从本质上讲,变量是内存中的一小块区域。
- float类型定义变量的的时候,需要在数字后面加F
5. 标识符
- 标识符概述:标识符就是给类、方法、变量等起名字的符号
- 规则:由数字、字母、下划线、和美元符组成,且不能以数字开头,不能是关键字,区分大小写。
6. 算术运算符
-
在java中有’+’ , ’-’ , ’*’ , ’/’ , ’%’
-
一个算术表达式中包含了多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升,所以不能定义一个低级的类型来对高级类型的数据进行运算。
-
等级顺序:byte,short,char,int,long,float,double
-
字符串的‘+’操作:
- 字符串的’+’操作与python的操作方式同理(为字符串拼接)。
- 连续使用‘+’操作时,是从左到右逐步执行的。
-
赋值运算符:在java中也可以使用‘+=’,‘-=’,‘*=’,‘/=’,‘%=’
- 自增自减运算符:在java中也可以使用‘++’,‘–’ 操作
- 关系运算符:在java中也拥有着多种关系运算符‘<=’ , ’>=’ , ’!=’等等,关系运算的输出值为boolean类型
-
逻辑运算符:‘&’:逻辑与,‘ | ’:逻辑或,‘^’:逻辑非或,有不同的boolean值输出true,反之为false,! :逻辑非
-
短路逻辑运算符:短路:快速判断表达式的结果,结果出来后直接返回Boolean值,之后的表达式不运行
-
三元运算符:
- 格式:关系表达式 ? 表达式1 : 表达式2;(可返回某个类型的值)
- 例:int max = a > b ? a : b
7. 数据输入
- 导包:格式:
import XXX - 创建对象:
Scanner x = new Scanner (System.in)
- 接收数据:
int i = x.nextInt()
- 这只有i是变量,其他的都不能变,x与创建的对象x变量相吻合
8. 流程控制语句分类
1. if、if…else语句
if (关系表达式) {语句体}
else if(关系表达式){语句体}
else {语句体}
2. switch语句
switch(表达式)
{
Case 值1:
表达式;
Break;
..
..
Deflaut:
表达式;
Break;
}
3. 循环语句
For循环与C语言一样 for(int i = 0; i <= n; ++i) {语句体;}
While语句也与C语言一样
Do…while语句也与C语言一样:
Do{循环体语句} while(条件判断语句);
9. 数组
1. Java中的数组定义
格式一:数据类型[ ] 变量名 -> int[ ] array
格式二:数据类型 变量名[ ] -> int array[ ]
2. 数组中初始化的方式
一:动态初始化:初始化时只定义初始化长度,由系统分配初始值0
格式:数据类型 [ ] 变量名 = new 数据类型[数组长度]
int [ ] array = new int[5];
3. Java中的内存分配
array 指向了存储所有数字的内存空间001,内存空间001赋值给array array[0]首先找到array的内存空间001,再通过内存空间001来找到索引[0]中对应的某个值
4. 静态初始化
格式:int [ ] array = new int[ ]{值1,值2,值3……};
例:int [ ] array = new int[ ]{1, 2, 3, 4};
简化格式:int [ ] array = {1, 2, 3, 4};
5. 获取元素的数量
格式:数组名.length 例:array.length
10. 方法
1. 方法概述
是将具有的代码块组织成一个整体,是其具有特殊功能的代码集
方法定义->方法调用
2. 方法定义
格式:public static void方法名( ){方法体}
3. 形参和实参
形参:方法定义中的参数
实参:方法调用中的参数
4. 方法重载
- 是指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法互相构成重载
-
多个方法在同个类中
-
多个方法具有相同的方法名
-
多个方法的参数不相同,类型不同或数量不同