Java知识点速记(一)

注:本文为本人在慕课网:Java入门第一季学习后整理的学习笔记,方便自己查阅。笔记资料均来自慕课网:Java入门第一季https://www.imooc.com/learn/85,如侵删。

一.变量和常量

1.Java中常用关键字

Java中关键字是区分大小写的
这里写图片描述

2.标识符

标识符就是用于给 Java 程序中变量、类、方法等命名的符号。
标识符命名规则:
1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头
2. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
3. 标识符是严格区分大小写的。
这里写图片描述

3.变量

3.1变量名的命名

变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
这里写图片描述

3.2数据类型

Java 中有两类数据类型:
这里写图片描述
在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
这里写图片描述

3.3变量的使用

变量由数据类型,变量名,变量值共同描述;

int a=5;//1.声明变量的时候直接赋值
int a;a=5;//2.先声明后赋值

3.4类型转换

3.4.1自动类型转换

自动类型转换需要满足的条件:
1. 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型。所以int类型不能自动转换为char型。
2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来不可以。因此,double类型不能自动转换为int型,但是int类型能自动转换为double型。

int a1=82;
double a2=a1;
System.out.println(a2);// int 型变量可以直接为 double 型变量完成赋值操作,运行结果为: 82.0 

3.4.2强制类型转换

(强制类型转换可能会造成数据的丢失)
语法:( 数据类型 ) 数值

double a1=88.8;
int a2=(int)a1;

4.常量

语法:final 常量名 = 值;(常量名一般使用大写字符)

final double PI=3.14;

二.Java中的注释

Java 中注释有三种类型:单行注释、多行注释、文档注释
这里写图片描述

三.运算符

1.Java 语言中常用的运算符可分为如下几种:

1. 算术运算符
这里写图片描述
2. 赋值运算符
这里写图片描述
3.比较运算符
这里写图片描述
4.逻辑运算符
这里写图片描述
5. 条件运算符
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

2.运算符优先级

这里写图片描述

四.流程控制语句

1.if 条件语句

1.1单if 条件语句

if(条件){
条件成立时执行的语句;
}

1.2if…else

if(条件的布尔表达式){
条件成立时执行的代码块1
}else{
条件成立时执行的代码块1
}

1.3多重if

if(条件的布尔表达式){
条件成立时执行的代码块1
}else if{
条件成立时执行的代码块2
}else {
代码块3
}

2.switch语句

1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
4、 可以把功能相同的 case 语句合并起来
5、 default 块可以出现在任意位置,也可以省略
这里写图片描述

3.while语句

特点:先判断,后执行

while(判断语句){循环操作}

4.do…while语句

特点: 先执行,后判断,保证循环至少被执行一次!

do{循环操作}while(判断语句);

5.for循环语句

for(循环变量初始化;循环条件;循环变量变化){循环操作}

6.Java循环跳转语句

6.1Java循环跳转语句之 break

break 语句退出指定的循环,直接执行循环后面的代码。(break是退出整个循环)

6.2Java循环跳转语句之 continue

continue 的作用是跳过循环体中剩余的语句执行下一次循环。(continue 是退出某一次循环)

五.数组

1、 声明数组

语法: 数据类型[ ] 数组名;
或者 数据类型 数组名[ ];

2、 分配空间

语法: 数组名 = new 数据类型 [ 数组长度 ];
另:1.合并1和2,在声明数组的同时为它分配空间,如:
数据类型[ ] 数组名= new 数据类型 [ 数组长度 ];

3、 赋值

分配空间后存放数据
数组名[0]=值1;
数组名[1]=值1;

另:2.合并完成声明数组、分配空间和赋值,如:
数据类型[ ] 数组名= new 数据类型 [ ]{值1,值2,值3,……};
3.数组名.length 用于获取数组的长度
4. 数组下标从 0 开始, 数组下标的范围是 0 至 数组长度-1

4.使用 Arrays 类操作 Java 中的数组

4.1 排序

语法: Arrays.sort(数组名);

4.2将数组转换为字符串

语法: Arrays.toString(数组名);

5.使用 foreach 操作数组

语法:for(元素类型 元素变量:遍历对象){执行代码}
这里写图片描述
上下两个输出结果是一样的

6.二维数组

6.1 声明数组并分配空间

语法:数据类型[ ][ ] 数组名= new 数据类型 [行数][列数];
或者
数据类型[ ][ ] 数组名;
数组名= new 数据类型 [行数][列数];

6.2赋值

语法:数组名[行索引][列索引]=值;

六.方法

1.定义一个方法

语法:访问修饰符 返回值类型 方法名(参数列表){
方法体
}
访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用
返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
方法名:定义的方法的名字,必须使用合法的标识符
参数列表:传递给方法的参数列表,参数可以没有参数,也可以有多个参数,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开

2.方法的重载

如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。
判断方法重载的依据:
1、 必须是在同一个类中
2、 方法名相同
3、 方法参数的个数、顺序或类型不同
4、 与方法的修饰符或返回值没有关系

public class HelloWorld {
    public static void main(String[] args) {

        // 创建对象
        HelloWorld hello = new HelloWorld();
        // 调用无参的方法
        hello.print();
        // 调用带有一个字符串参数的方法
        hello.print("imooc");
        // 调用带有一个整型参数的方法
        hello.print(18);
    }

    public void print() {System.out.println("无参的print方法");}

    public void print(String name) {
        System.out.println("带有一个字符串参数的print方法,参数值为:" + name);}

    public void print(int age) {
        System.out.println("带有一个整型参数的print方法,参数值为:" + age);}
}

运行结果:
无参的print方法
带有一个字符串参数的print方法,参数值为:imooc
带有一个整型参数的print方法,参数值为:18

猜你喜欢

转载自blog.csdn.net/Leo_Huang720/article/details/81164811