刘意JavaSE 学习笔记 Day1-Day6——环境配置,基本语法
1 开发环境配置
day01 基础
2 基础语法(基本差不多,看一下就好)
day02 命名规则,进制转换
day03 运算符,if语句
day04 switch,for,while,break,continue,return语句
day05 方法 重载 一维数组
day06 二维数组 类,对象,内存解析
以上花3天时间
第一天
Java具有跨平台性,JVM没有。JVM能保证Java语言跨平台
使用JDK开发Java程序,交给JRE去运行。
JDK: JRE+Tools
JRE: JVM+class/library(类库)
cmd中,javac后面跟的是文件名+扩展名, java后面跟的类名不带扩展名
Java程序要想执行,必须有main方法。格式:public static void main(String[] args)
养成写注释的习惯,先写注释再写代码。
常量里的字符常量用单引号扩进去,如‘a’,'O'. 但‘ab’写法不对,应为“ab”.(字符串)
进制越大,表现形式越短。
变量:数据类型 变量名 = 初始化值;
记住这三个ASCII里面的值
'a' 97
'A' 65
'0' 48
第二天
^逻辑异或(类似情侣关系):相同为false 不同为true
&&具有短路效果:左边false则右边不执行
开发中常用的逻辑运算符:||,&&,!
一般来说 有左大括号就没有分号 有分号就没有左大括号
比较表达式无论多复杂,结果都是boolean类型
switch多用于几个常量的判断(case后必须跟一个常量)
循环嵌套:外循环控制行数,内循环控制列数。
第三天
方法中一旦有返回值类型,则必须return一个相同类型的值。
如public static int sum(int a, int b){}, 其中的int要求return一个int.
栈:存储局部变量,数据使用完毕,就消失;堆:存储所有new出来的,每一个new出来的东西都有地址。
每一个变量都有默认值
byte,short,int,long 0
float,double 0.0
char '\u0000'
boolean false
引用类型 null
数据使用完毕后,在垃圾回收器空闲的时候回收。
遍历
public static void printArray(int[] arr) {
for(int x=0; x<arr.length; x++) {
System.out.println(arr[x]);
}
}
基本查找
public static int getIndex(int[] arr,int value) {
for(int x=0; x<arr.length; x++) {
if(arr[x] == value) {
return x;
}
}
return -1;
}
二维数组的遍历
外循环控制的是二维数组的长度,其实就是一维数组的个数。
内循环控制的是一维数组的长度。
面向对象
定义一个类,其实就是在定义该类的成员变量和成员方法。
面向对象思想:1 有哪些类? 2 每个类有哪些成员? 3 类与类的关系?
创建对象格式: 类名 对象名 = new 类名()