黑马程序员技术交流社区
标题:
基础班技术贴
[打印本页]
作者:
moninghui
时间:
2019-3-8 16:54
标题:
基础班技术贴
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,...};
数组常见小问题:
索引越界异常;
空指针异常;
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,...};
数组常见小问题:
索引越界异常;
空指针异常;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2