1.Java入门
1.简单的cmd命令
| 操作 | 说明 |
| ------------------ | --------------------------------- |
| 盘符名称: | 盘符切换。E:回车,表示切换到E盘。 |
| dir | 查看当前路径下的内容。 |
| cd 目录 | 进入单级目录。cd itheima |
| cd .. | 回退到上一级目录。 |
| cd 目录1\目录2\... | 进入多级目录。cd itheima\JavaSE |
| cd \ | 回退到盘符目录。 |
| cls | 清屏。 |
| exit | 退出命令提示符窗口。 |
开启cmd窗口:通过win+R操作然后输入cmd即可
2.JDK与JRE
JVM(Java Virtual Machine),Java虚拟机
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具
3.JDK安装
安装网址:Java Downloads | Oracle 中国
2.Java基础语法
1.注释
Java中的注释分为三种:
-
单行注释:
// 这是单行注释文字
-
多行注释:
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
-
文档注释(暂时用不到):
/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
2.关键字
被Java赋予了特定含义的英文单词。当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。
注意:关键字很多,不用刻意去记。
3.字面量
字面量类型 | 说明 | 程序中的写法 |
---|---|---|
整数 | 不带小数的数字 | 666,-88 |
小数 | 带小数的数字 | 13.14,-5.21 |
字符 | 必须使用单引号,有且仅能一个字符 | ‘A’,‘0’, ‘我’ |
字符串 | 必须使用双引号,内容可有可无 | “HelloWorld”,“黑马程序员” |
布尔值 | 布尔值,表示真假,只有两个值:true,false | true 、false |
空值 | 一个特殊的值,空值 | 值是:null |
public class Demo {
public static void main(String[] args) {
System.out.println(10); // 输出一个整数
System.out.println(5.5); // 输出一个小数
System.out.println('a'); // 输出一个字符
System.out.println(true); // 输出boolean值true
System.out.println("hello java!"); // 输出字符串
}
}
区分技巧
-
不带小数点的数字都是整数类型的字面量。
-
只要带了小数点,那么就是小数类型的字面量。
-
只要用双引号引起来的,不管里面的内容是什么,不管里面有没有内容,都是字符串类型的字面量。
-
字符类型的字面量必须用单引号引起来,不管内容是什么,但是个数有且只能有一个。
-
字符类型的字面量只有两个值,true、false。
-
空类型的字面量只有一个值,null。
4. 变量
顾名思义,可以改变的量,如 int a = 3;然后可以修改a的值为 a = 4;
5.数据类型
分类:基本数据类型和引用数据类型
基本数据类型的四类八种
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数 | byte | 1 | 负的2的7次方 ~ 2的7次方-1(-128~127) |
short | 2 | 负的2的15次方 ~ 2的15次方-1(-32768~32767) | |
int | 4 | 负的2的31次方 ~ 2的31次方-1 | |
long | 8 | 负的2的63次方 ~ 2的63次方-1 | |
浮点数 | float | 4 | 1.401298e-45 ~ 3.402823e+38 |
double | 8 | 4.9000000e-324 ~ 1.797693e+308 | |
字符 | char | 2 | 0-65535 |
布尔 | boolean | 1 | true,false |
6. 标识符
6.1硬性要求:
必须要这么做,否则代码会报错。
-
必须由数字、字母、下划线_、美元符号$组成。
-
数字不能开头
-
不能是关键字
-
区分大小写的。
6.2.1小驼峰命名法
适用于变量名和方法名
-
如果是一个单词,那么全部小写,比如:name
-
如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge
6.2.2 大驼峰命名法
适用于类名
-
如果是一个单词,那么首字母大写。比如:Demo、Test。
-
如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld
不管起什么名字,都要做到见名知意。
阿里巴巴命名规范细节:
-
尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。
正确:alibaba、hangzhou、nanjing
错误:jiage、dazhe
-
平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。
错误:_name
正确:name
个人比较习惯于小驼峰命名法
7. 键盘录入
键盘录入的实际功能Java已经帮我们写好了,不需要我们自己再实现了,而Java写好的功能都放在了Scanner这个类中,所以,我们只要直接使用Scanner这个类就可以了。
使用步骤:
第一步:
导包:其实就是表示先找到Scanner这个类在哪。
第二步:
创建对象:其实就表示申明一下,我准备开始用Scanner这个类了。
第三步:
接收数据:也是真正干活的代码。
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
}
}
8.开发工具使用:IDEA
3.运算符
1.算数运算符
+ - * / 跟平时计算一样,会用即可
2.隐式转换
两种提升规则:
-
取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算。
-
byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。
取值范围从小到大的关系:
byte short int long float double
3.强制转换
public class demo {
public static void main(String[] args) {
double a = 1.3;
System.out.println((int) a);
}
}
4.字符串的+操作
核心技巧:
-
当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。
-
当连续进行+操作时,从左到右逐个执行的。
5.自增自减运算符
(++,--)
作用分别是加一减一,可分为前置与后置,前置时先运算在执行区域内代码,后置时先执行区域内代码在运算
6.赋值运算符
(=)
作用:把等号右边的结果赋值给等号左边的变量
7.扩展赋值运算
( +=、-=、*=、/=、%= )
int a = 3;
a += 3;
#a的值变为6
8.关系运算符
== | 就是判断左边跟右边是否相等,如果成立就是true,如果不成立就是false |
!= | 就是判断左边跟右边是否不相等,如果成立就是true,如果不成立就是false |
> | 就是判断左边是否大于右边,如果成立就是true,如果不成立就是false |
>= | 就是判断左边是否大于等于右边,如果成立就是true,如果不成立就是false |
< | 就是判断左边是否小于右边,如果成立就是true,如果不成立就是false |
<= | 就是判断左边是否小于等于右边,如果成立就是true,如果不成立就是false |
9.逻辑运算符
&:逻辑与(而且)
两边都为真,结果才是真,只要有一个为假,那么结果就是假。
|:逻辑或(或者)
两边都为假,结果才是假,只要有一个为真,那么结果就是真。
!(取反)的使用:
是取反,也叫做非。
计算规则:false取反就是true,true取反就是false
温馨提示:取反最多只用一个。
10.短路逻辑运算符
分类: && ||
&&:运算结果跟&是一模一样的,只不过具有短路效果。
||:运算结果跟|是一模一样的。只不过具有短路效果。
4.流程控制语句
1.if语句
格式:
if (关系表达式) {
语句体;
}
------------------
格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
------------------
格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
2.switch语句
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
3.for循环
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
4.while循环
初始化语句;
while(条件判断语句){
循环体;
条件控制语句;
}
5.do...while循环
初始化语句;
do{
循环体;
条件控制语句;
}while(条件判断语句);
6.条件控制语句
-
break
-
continue
break:
不能单独存在的。可以用在switch和循环中,表示结束,跳出的意思。
continue:
不能单独存在的。只能存在于循环当中。
表示:跳过本次循环,继续执行下次循环。
7.Random 随机数库
使用步骤
#导包
import java.util.Random;
导包的动作必须出现在类定义的上边。
#创建对象
Random r = new Random ();
上面这个格式里面,只有r是变量名,可以变,其他的都不允许变。
#生成随机数
int number = r.nextInt(随机数的范围);
上面这个格式里面,只有number是变量名,可以变,其他的都不允许变。
随机数范围的特点:从0开始,不包含指定值。比如:参数为10,生成的范围[0,10)
5.数组
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...};
比如:
int[] arr = new int[]{11,22,33};
double[] arr = new double[]{1.1,1.2,1.3};
---------------------------------------------
数组的动态初始化
数据类型[] 数组名 = new 数据类型[数组的长度];
数组通过索引来进行访问,如arr[0]可得到数组内第一个值
数组长度的获取
arr.length();
数组的遍历
for(int i = 0; i < arr.length; i++){
//在循环的过程中,i依次表示数组中的每一个索引
sout(arr[i]);//就可以把数组里面的每一个元素都获取出来,并打印在控制台上了。
}