1.jdk jre jvm之间的关系 重点
jdk:开发工具包,如果你要开发java程序,必须安装jdkjre:java的运行环境,如果测试运行java程序必须安装jrejvm:java虚拟机,实现java跨平台的核心jdk->jre->jvm
2.java运行过程 重点
java程序->javac编译成class->通过类加载器去加载class文件->java命令去运行java程序
3.gc:垃圾回收,一个程序去运行,是需要在电脑内存中去运行,设计到申请内存和释放内存,有了gc程序需要就不需要手动去释放内存了 重点
4.什么是变量?
在内存中的一块区域,变量的值可以在某一范围内进行改变
5.标识符
类名、接口名、方法名、变量名…
字母、数字、下划线、$,不能以数字开头
类名、接口名首字母大写,驼峰式命名法
方法名、变量名:首字母小写,驼峰式命名法
6.关键字Java特性定义的一些单词,每个单词都有自己独有的作用,特点都是小写
7.八种基本数据类型整型
byte short int long浮点型 double float
布尔 boolean字符 char
7.顺序结构:按照代码的抒写顺序,从上往下依次执行
8.if(条件表达式一){
逻辑块1
}else if(条件表达式二){
逻辑块2
}
….
Else{
}
9.switch(表达式){
Case 常量1:
代码块1;
Break;
Case 常量2:
代码块2;
Break;
……
Defalut:
代码块3;
Break;
}
10.switch和if的区别
if常用在区间值判断 age>=50 || age<=18
switch常用在固定值
if会一步一步的根据表达式进行判断,
switch根据表达式的值直接去找case,case后面写的都是固定值
12.循环语句使用场景:比如一段代码需要反复的执行,我们可以使用循环
一、初始化语句;
While(二、循环条件){
三.循环体
四.累加器
}
①>②>③>④>②>③>④直到②不满足,终止循环一、初始化语句;
Do{
二.循环体
三.累加器
}while(四、循环条件);
While和do.while的区别
While是先判断后循环
Do while先执行后判断 至少会执行一次循环体
For(①.初始化条件;②循环条件;④累加器){
三、循环体
}
While和for循环的应用场景
For用在循环次数固定的场合 while常用在循环次数不固定的场合
13.什么是数组? 重点
数组就是一个大的容器,主要就是存储多个同类型的变量
14.创建和初始化数组
数组类型[] 数组名;
初始化数组
(1)动态初始化:指定数组的长度,一旦指定数组的长度,长度是不可改变的
Student[] stus=new student[10];
(2)静态初始化:不是指定数组的长度,而是在创建数组的同时直接给数组赋值
Int[] nums=new int[]{1,2,3,4};
(3)简写的方式
Int[] nums={1,2,3,4};
(4)数组的小标从几开始
从0开始
(5)冒泡排序(重点)
15.方法
(1)什么是方法?
方法就是把一堆需要反复执行的代码封装起来,如果程序需要用的时候,直接调用这个方法名就可以了
(2)定义一个方法
访问修饰符 [static] 方法的返回值类型 方法名(形参){
代码块;
Return 返回值;
//把方法执行的结果返回给调用者,结束当前方法
}
(3)方法的重载 重点
方法名相同,参数列表必须不相同
不相同体现在:
1.参数列表的个数不同
2.参数列表类型的顺序不同
3.参数类型不同