目录
一.java语言的特性
1.跨平台性,简单性,安全性,面向对象,编译性,高性能性,开源性
二什么是跨平台性?
1通过java语言编写的应用程序可以在不同系统中运行,
java写的程序是.java的源文件,经过编译成.class文件,然后再jvm虚拟机的作用运行在各个系统
3 jdk ,jre,jvm 的区别?
1.JDK(Java Development Kit) — Java开发工具包 — JRE+开发工具
开发java程序最小的环境为JDK,所以JDK是JAVA语言的核心
2.JRE(Java Runtime Environment) — Java运行时环境 — JVM+运行java程序所必需的环境
运行java程序最小的环境为JRE
3.JVM(Java Virtual Machine)—负责加载.class并运行.class文件
JVM(JAVA虚拟机)将JAVA代码转换为对应的操作系统可以理解的指令,不同的操作系统有不同虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统
4数据类型
5.基本类型的最大值,最小值
min_value
max_value
6.代码常识
new Scanner(System.in).nextint(); -----在控制台输入数据,next后面跟的数据类型可变
new random().nextINT(100);生成随机数
7.类型转换
小转大,直接转,大转小,强制转(转换的类型)
8.算术运算符之自增自减运算符
a是操作数,++是自增运算符,- -是自减运算符,自增和自减运算符即可以放在变量的前面,也可以放在变量的后面,例如:a++、++a、a- -、- -a等。
自增(++):将变量的值加1
分前缀式(如++a)和后缀式(如a++)。前缀式是先加1再使用;后缀式是先使用再加1。
自减(- -):将变量的值减1
分前缀式(如- -a)和后缀式(如a- -)。前缀式是先减1再使用;后缀式是先使用再减1。
8.Switch
switch case 判断一个变量一一系列值中摸个值相等,一个case成立,冲这个case向后穿透所有case,defalut
switch(int/short/byte/char/string){
case value : ; break;
default: ;}
switch结构的注意事项
switch 语句中的变量类型可以是: byte、short、int 、char、String(jdk1.7以后支持)
switch 语句可以拥有多个 case 语句
每个 case 后面跟一个要比较的值和冒号,且此值的数据类型必须与变量的数据类型一致
当变量值与 case 语句值相等时,开始执行此case 语句的内容,执行完会判断此行代码是否有break,如果有,结束执行,如果没有,会继续向后执行穿透所有case,包括default
switch 语句可以包含一个 default 分支,该分支一般是写在switch 语句的最后
如果在default之前的case有break,则default不会执行
成员变量与局部变量的区别
三种循环的区别
- for:知道循环次数
- while/do while:当循环次数不确定时
- while:先判断,不符合规则,不执行代码
- do while:代码最少被执行一次,再去判断,符合规则,再次执行代码
- 循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码哦~
数组的创建
1.动态初始化
int [] a= new int[5];
2.静态初始化
int[]b =new int[]{1,2,3,4,5};
int[]c ={1,2,3,4,5};
程序创建数组 int[] a = new int[5]; 时发生了什么?
在内存中开辟连续的空间,用来存放数据,长度是5
给数组完成初始化过程,给每个元素赋予默认值,int类型默认值是0
数组完成初始化会分配一个唯一的地址值
把唯一的地址值交给引用类型的变量a去保存
数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的数据
数组的工具类
1,arrays.tostring(数组名);---查看数组中的具体数值,不是地址值
2. 数组名.length ,数组长度不可变
3.arrays.sort(数组名):基本类型快速排序算法,引用类型合并排序算法
4.arrys.copyof(数组名,新长度)复制长度,缩容/扩容就是改变长度,新真加的为默认值
5,arrys.copyofrange(数组名,开始下标元素,结束下标元素(不包含))