第一天学习重点:
主要是数据类型比较重要:
数据两大类:
1.基本数据
整型:byte 字节型
short 短整型
int
long (后面需要加L)
浮点型:float (后面需要加F)
double
字符型:char
布尔型:Boolean
2.引用数据:
主要有:字符串,数组,类,接口,lambda
第二天学习重点:
1. 数据类型转换
主要有自动转换还有强制转换,类似于int num1 =(int)300L,加个强制转换的数据类型还要注意数据溢出的问题
2. 运算符
基本和正常运算差不多
逻辑运算符中一个&与两个&&的区别,两个&&有短路效果
3. 方法
定义方法的格式(目前的初步写法,记住):
public static void 方法名称() {
方法体
}
方法定义的注意事项:
1. 方法定义的前后顺序无所谓。
2. 方法的定义不能出现包含的现象。
3. 方法定义了之后,不会自己主动执行的。如果需要执行,必须进行“调用”。
调用:让一个已经定义好的方法,执行起来。
如何调用方法,格式:
方法名称();
1. 可以在一个方法当中多次调用其他方法
2. 可以在一个方法当中调用多个其他方法
3. 方法A调用方法B,方法B当中还可以再继续调用方法C
4. 方法执行的顺序是由调用的顺序来决定,不由定义的顺序决定。
第三天学习重点:
1.if判断语句 以及拓展的if-else语句等
无特殊重点
2.switch选择语句
有可能用得到case的穿透效果
3.循环语句(重点掌握)
已知循环次数 --For循环;
未知循环次数 –while循环;
一定要执行一次 –do-while循环。
灵活使用break,打断循环;
以及终止当前循环,继续下一次循环continue。
第四天学习重点:
主要是方法
有返回值的方法需要return,返回值类型与设定类型相同
无返回值不写return
另外是方法重载
方法重载与修饰符和返回值类型无关。要求方法名相同,但是参数个数不同,数据类型不同,或者数据类型的顺序不同
第五天学习重点:
数组的概念:是一种容器,可以存放多个数据值
特点:
1.数组是一种引用数据类型
2.数组的数据类型相同,比如都是int,或者都是double等
3.数组的长度在程序运行期间不可更改,但内容可变
数组的初始化:在内存中创建一个数组,并向其中赋予一些默认值
两种常见初始化方式:
1.动态初始化(指定长度)
2.精通初始化(指定数据内容)
(1)动态初始化数组的格式:
数据类型[] 数组名称 = new 数据类型[数组长度];
new代表创建的含义
(2)使用静态初始化数组的时候,格式还可以省略一下。
标准格式:
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ... };
省略格式:
数据类型[] 数组名称 = { 元素1, 元素2, ... };
数组的索引值,从0开始(重要)
直接打印数组名称,得到的是数组对应的:内存地址哈希值,并不是数组里面的数据,想要访问数组元素的时候需要特殊格式。
遍历数组,如下:
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
数组作为方法参数
数组作为参数时,向方法传递的数据实际是数组的地址,然后方法根据地址及相应索引值调用堆里的数据
第六天学习重点:
1.面向对象
通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。
1. 导包:也就是指出需要使用的类,在什么位置。
import 包名称.类名称;
import cn.itcast.day06.demo01.Student;
对于和当前类属于同一个包的情况,可以省略导包语句不写。
2. 创建,格式:
类名称 对象名 = new 类名称();
Student stu = new Student();
3. 使用,分为两种情况:
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
(也就是,想用谁,就用对象名点儿谁。)
注意事项:
如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样。
重点是private(关键字:私有的),用来封装成员方法
然后get-set方法,给封装后的方法传递数据
然后是构造方法
1.无参构造
2.满参构造
第七天学习重点:
1.Scanner类 Random类 都是工具类
2.ArrayList类 集合 大小可变
当存储基本类型的时候需要转换,首字母大写,只有Integer 和Character 需要特殊记忆
第八天学习重点:
1.String类 、Arrays类、Math类
相关方法需要注意
2. static关键字
静态的成员变量,当类的对象使用它时得出的结果相同
非静态的成员变量,不能在静态方法中使用
|
|