1:Linux
开源的操作系统、免费的
主要用于服务器端,而Java主要是服务器端开发
Linux是基于命令的:
3.1)pwd:显示当前工作目录
3.2)ls:查看当前工作目录的内容
3.3)cd:改变当前工作目录
绝对路径:相对于根目录的位置,以/开头
相对路径:相对于当前目录的位置
..上一级目录 .当前目录
假设当前/a/b下,去到/m/n下:
绝对路径: cd /m/n-------------/m/n 以根目录开始
相对路径: cd m/n--------------/a/b/m/n
假设当前/c/d下,去到/m/n下:
绝对路径: cd /m/n-------------/m/n
相对路径: cd m/n--------------/c/d/m/n
2:Linux与windows区别
2.1)文件系统不同:
Windows:盘符 Linux:目录(只有一个根目录/)
2.2)外部设备映射不同:
Windows:盘符 Linux:挂载点(目录)
2.3)安全级别不同:
Windows:低 Linux:高
3:java编译运行过程:
1.1)编译期:.java源文件,经过编译,生成.class字节码文件
1.2)运行期:JVM加载.class并运行.class
特点:跨平台、一次编程到处使用
4:名词解释:
2.1)JVM:java虚拟机
加载.class并运行.class
2.2)JRE:java运行环境
除了包含JVM以外还包含了运行java程序所必须的环境
JRE=JVM+java系统类库(12月下旬系统讲)
2.3)JDK:java开发工具包
除了包含JRE以外还包含了开发java程序所必须的命令工具
JDK=JRE+编译、运行等命令工具
运行java程序的最小环境为JRE
开发java程序的最小环境为JDK
5:命名规范:
只能包含字母、数字、_和$符,并且不能以数字开头
严格区分大小写 不能使用关键字
可以中文命名,但不建议 建议"见名知意","驼峰命名法"
方法名:首字母小写 单词拼接时第二个首字母大写 驼峰命名法
类名:首字母大写
包名:小写
6:数据间类型转换大到小强转
数据类型从小到大依次为:
byte,short,int,long,float,double
char,
7:两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,
但不能超范围
2.2)byte、short、char型数据参与运算时,
先一律转换为int再运算
8:常用数据基本类型
byte 字节型 (一个字节8个二进制位)
int 整型 4个字节 -21个多亿到21个多亿
long 长整型 8字节 数字后加l
double 浮点型 8字节
boolean 布尔型 1字节 只能取值true false
char 字符型 2字节 采用Unicode字符集编码 范围 0-65535 ASCII码: 'a'-----97 'A'-----65 '0'-----48
9:运算符
1)算术运算符:+-*/%,++,--
2)关系运算符:>,<,>=,<=,==,!=boolean
3)逻辑运算符:&&,||,!boolean
4)赋值运算符:=,+=,-=,*=,/=,%=
5)字符串连接运算符:+
6)三目/条件运算符:boolean?数1:数2
10:结构
顺序 分支 循环
10.1分支结构:
1)if结构:1条路
2)if...else结构:2条路
3)if...else if结构:多条路
4)switch...case结构:多条路
优点:效率高、结构清晰
缺点:整数、相等
break:跳出switch
10.2循环:反复执行一段相同或相似的代码
2.循环三要素:
1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变(向着循环的结束变)
循环变量:在循环过程中所改变的那个量
3.循环结构:
1)while:先判断后执行,有可能一次都不执行
2)do...while:先执行后判断,至少执行一次
第1要素与第3要素相同时首选
3)for:应用率最高,固定次数循环
4.break:跳出循环
continue:跳过循环体中剩余语句而进入下一次循环
11:三种循环结构的更佳适用情况:
1)while: "当..."循环
2)do...while: "直到..."循环
要素1与要素3相同时首选
3)for:固定次数循环
12:选择:
判断一次:if语句
判断多次:循环语句
固定次数:for
不固定: while do-while
13:数组
初始化:
int[] arr = newint[4]; //0,0,0,0
int[] arr = {1,3,5,7}; //1,3,5,7
int[] arr = newint[]{1,3,5,7}; //1,3,5,7
/*int[] arr; arr = {1,3,5,7}; //编译错误*/
I nt[] arr; arr =new int[]{1,3,5,7}; //正确
14:遍历数组
java中可以直接输出字符数组,其余数据类型必须用for遍历
char[]chs=generat(); System.out.println(chs);
15:数组的复制:
7.1)System.arraycopy(a,1,a1,0,4);
7.2)int[] a1 = Arrays.copyOf(a,6);
a = Arrays.copyOf(a,a.length+1); //扩容
a = Arrays.copyOf(a,a.length-1); //缩容
16:数组的排序:
8.1)Arrays.sort(arr); //升序
8.2)冒泡原理:
8.2.1)四个数冒3轮
8.2.2)每一轮都是从第1个元素开始冒
每一次都和它的下一个元素比
8.2.3)冒出来的就不带它玩了
17:方法:
1)用于封装一段特定的逻辑功能
2)方法应尽可能的独立,只干一件事
3)方法可以被反复的调用多次
4)避免代码重复,有利于代码的维护,有利于团队的协作开发
18:方法返回值的注意事项:
1) 方法有返回值时,调用的时候可以不接收,此时同无返回值方法一样,所以返回值不同、签名相同的方法会报错,按同一个方法处理
2) 如果方法有返回值,则必须使用 return 关键字向调用方返回值;如果方法所定义的返回类型为 void,则不需要使用 return 关键字来返回数据,但是,可以使用没有值的 return 语句来停止方法的执行。
19:continue break return 的区别
Continue:只能适用于循环语句
执行时,跳出本次循环,执行下一次循环
Break:用于结束一个循环或switch语句,结束当前所在循环,直接退出循环,执行当前循环外语句
Return: 返回,结束所有循环,不执行循环外语句