Java基础班笔记总结
一:java概述:
1.JDK:java的开发和运行环境,java的开发工具和jre。
2.JRE: java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3.配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
4.java的跨平台原理:由于各种操作系统支持的指令,不是完全一致的,就会让我们的程序在不同的操作系统上执行不同的代码,java的开发为了适用于不同操作系统及操作系统的位数的差异,只需要在系统上装上 jvm虚拟机,,这样就可以按照规范,就可以开发java了.
二:java基础语法:
1.数字不可以开头。
2.不可以使用关键字。
3.变量的作用域和生存期:
4.元素组成为数字,字母,下划线,美元符.其他不能有空格,关键字.
5.java数据类型中,int类型最大取值为21亿.而byte的取值范围为-128到127,这是一个很重要的过程,必须严格看到.
6. 主要分为4类8种,有整数型,浮点型,字符型.boolean型
7. 从大到小的顺序是byte short (char)int long float double
8.在变量中,整数一般默认为int类型,浮点数即小数类主要默认double型,为了在变量中可以明确区分,我们在long类型后面加L, float后面加F,这样既可以防止溢出数据,又可以起到一定的作用.
4.逻辑运算符。
& | ^ ! && ||
逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
&(并且): 只有两边都为true结果是true。否则就是false。
|(或者):只要两边都为false结果是false,否则就是true
^(是否是异性):异或:和或有点不一样。
两边结果一样,就为false。
两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
三元运算符语法格式:
关系表达式 ? 表达式1 : 表达式2;
5.键盘输入和随机数。
RANDOM:
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt(10);
If语句的格式一般为
If (int i=1; i<=5;i++){ IF语句: (先判断再加加再输出)
输出语句; 1 2 3
}
如果转化成while语句时,形式为:
Int i=1;
While (i<=5){ While语句: (先判断,再输出,再加加)
输出语句; 1 3 2
i++;
}
While 也可以用于不知道那个次数的时候用,例如珠峰案例(address:U盘)
Do while
Inti=1;
Do{
输出语句 Do while语句: (先输出再加加再判断)
i++; 3 2 1
}while(i<=5);
While 有一个特点就是无论他的判断语句是否符合,他都会执行第一次的.
For 循环的话,一般是明确标注循环次数了;
while的话是没有标注循环次数,不知道次数的时候可以用.
死循环结构:
For: for(;;){}
While: while(true){}
Do while: do{}
While(true);
常用的死循环结构为while的那一样;
键盘数据输入Scanner:
1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。
import java.util.Scanner;
2、创建Scanner对象。
Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
3、接收数据
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
6. 流程控制语句。
顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)
7.跳转控制语句
- 跳转控制语句(break)
- 跳出循环,结束循环
- 跳转控制语句(continue)
- 跳过本次循环,继续下次循环
- 注意: continue只能在循环中进行使用!
8.循环嵌套。
9.数组。
动态初始化:
数据类型[] 数组名 = new 数据类型[数组长度];
静态初始化:
完整版:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
简化版:数据类型[] 数组名 ={元素1,元素2,...};
数组常见小问题:
索引越界异常;
空指针异常;
Java基础班笔记总结
一:java概述:
1.JDK:java的开发和运行环境,java的开发工具和jre。
2.JRE: java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3.配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
二:java基础语法:
1.数字不可以开头。
2.不可以使用关键字。
3.变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了
4.逻辑运算符。
& | ^ ! && ||
逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
&(并且): 只有两边都为true结果是true。否则就是false。
|(或者):只要两边都为false结果是false,否则就是true
^(是否是异性):异或:和或有点不一样。
两边结果一样,就为false。
两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
三元运算符语法格式:
关系表达式 ? 表达式1 : 表达式2;
5.键盘输入和随机数。
RANDOM:
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt(10);
键盘数据输入Scanner:
1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。
import java.util.Scanner;
2、创建Scanner对象。
Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
3、接收数据
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
6. 流程控制语句。
顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)
7.跳转控制语句
- 跳转控制语句(break)
- 跳出循环,结束循环
- 跳转控制语句(continue)
- 跳过本次循环,继续下次循环
- 注意: continue只能在循环中进行使用!
8.循环嵌套。
9.数组。
动态初始化:
数据类型[] 数组名 = new 数据类型[数组长度];
静态初始化:
完整版:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
简化版:数据类型[] 数组名 ={元素1,元素2,...};
数组常见小问题:
索引越界异常;
空指针异常;
Scanner:手动键盘输入
Random:随机输出的
两个格式都一样;格式为
导包 创建对象 接收对象
导包:
Importjava.util.scanner;
创建对象:
Scanner sc = New scanner(System.in);
接收对象:
Int s =sc.nextInt();
Random格式一样,Random创建对象中后面不写System.in;就是他有取值范围,接收对象后面括号里是几,取值范围就是[0,几,后面是开区间,如果不是从0开始的话,里面的数字就是(总共要求的区间中有多少个数,就写多少,后面括号外面就减去到0有多少个数,例如[30]-50)
ALT + ENTER 遇到代码有问题 直接使用这个组合键
遍历:
如何求出数组的长度:
arr.length;
for(int i= 0;i<arr.length;i++){
System.out.println(arr);
}
|