黑马程序员技术交流社区
标题: 学习经历 [打印本页]
作者: 215104099 时间: 2019-9-21 18:19
标题: 学习经历
来黑马培训班9天课程,感觉自己学到了很多东西,那么就来跟大家分享一下我的心得吧,首先预习是很重要,上课的时候一定要专心,不然你就会漏掉一些知识点,到晚上你又要自己重新去梳理思路,还有晚上最好不要看当天的视频,会很浪费时间(万不得已,不要看,尽量去笔记),不然当天你的时间就会很不够用,下面就是这9天的学习大纲。
第一天:
1、Java的发展史: java之父是谁:高斯林。
2、java语言跨平台原理:就是代码能在任意操作系统上运行,所有就需要安装jvm(虚拟机),jvm本身不是跨平台的,他解决的是java的跨平台。
3、Jre 和jdk的区别:jre是java的运行环境,jdk是java的开发环境。
4、Jdk的安装。
5、常见第dos命令:常用的 dir查看当前目前下的内容 cd进入下一目录 cd..返回上一目录。 cls 清屏。
6、Path环境变量的配置。
7、HelloWorld案例 。
8、HelloWorld案例的故障排除,多练,多看,遇到bug,解决bug,记住bug。
9、Nodepad++安装。
10、注释。 单行// , 多行/**/ , 文档注释/***/。
11、关键字:就是被java赋予特殊含义的单词。
12、常量:整数型,浮点型,字符型,字符串,布尔型,空常量。
13、数据的类型:基本数据类型,引用数据类型。
14、变量:数据类型 变量名 = 变量值;
15、标识符: 数字、字母、下划线、$组成。不能是数字开头,区分大小写。
16、类型第转换byte---> short---> int --->long --->float---> double
char
第二天
1、运算符号 + - * / , % 获取的是两个数据做除法的余数。
2、字符的”+”操作。
3、字符串的“+”操作。
4、赋值运算符: = , += ,-=,*= ,/=,%=。
5、自增自减运算符: ++; , --;
6、关系运算符: == ,!= ,>, >=, <, <= 。
7、逻辑运算符: & ,| ,^ ,!,&&,||。
8、三元运算符: 语法格式 关系表达式 ? 表达式1:表达式2。
9、数据的输入: 导包,创建对象,数据使用。
10、流程控制语句 ,顺序结构,分支结构,循环结构。
11、if(关系表达式){//关系表达式的值一定是boolean值
语句体; }
if(关系表达式){//关系表达式的值一定是boolean值
语句体;}
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
...
else if(判断条件n-1){
语句体n-1;
}else{
最后的语句;}
第三天
1、switch语句switch(表达式){
case 常量1 :
语句体1;
break;(可以省略)
case 常量2 :
语句体2;
.....
default :
最后执行的语句;
break;
2、for循环:for(循环初始值;循环条件;修改循环条件){
循环体;}
3、求和:在循环外面定义一个变量接受所有的和, int sun=0;
4、for循环水仙花案例:水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数。
5、统计:有统计先想到计数器变量,int count = 0;
6、While的循环:
初始化语句;
while(条件判断语句){
循环体;
修改循环条件}
7、do ..while 循环:
初始化语句;
Do {
循环体;
修改循环条件;
}while(条件判断语句);
8、三种循环的区别。
9、跳转控制语句 : continue; break; 。
10、循环嵌套。
11、Random:
import java.util.Random
Random r=new Random();
int a=r.nextInt
第四天
1、idea软件的安装。
2、数组第定义: int [] arr= new int [] , int [] arr ={ }.
3、数组的索引:从0开始,
4、数组的访问: 数组名[索引]
5、内存的分配。
6、索引的越界和空指针。
7、数组的遍历:就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。
8、数组的最大值和最小值: 定义一个int min(max) =arr[0],和数组中第数组做对比
9、数组可以一次性开辟多个空间去保存相同数据类型的变量.
10、他有索引,他的索引是从开始,到长度-1结束、
11、不能整体的给数组赋值,只能给单个的数组索引对应位置辅助,格式 数组名[索引]=数值、
12、获取对应索引位置的值:数组名[索引
13、获取数组的长度(他的元素个数):数组名.length
第五天
1、方法的概念:方法是一个具有独立功能的代码集,他可以独立的运行,我们需要先编写这个方法,在需要的时候去调用即可.调用的格式就是方法名();
2、无参方法的调用:public static void 方法名(){ 调用的格式就是方法名();
方法体;}
3、方法调用过程图解:
4、带参数方法定义和调用:
public static void 方法名(数据类型 变量名,数据类型 变量名,....){
方法体; } 方法名(变量/常量);
5、形参和实参的理解。
6、方法的注意事项。
7、方法的通用格式 :两个明确 ,返回类型,参数列表。
public static 数据类型 方法名(数据类型 变量名,数据类型 变量名....){
方法体;
return 返回值;}
8、方法的重载。
9、方法参数传递基本类型和引用类型。
10、数组第遍历
11、数组的最值。
第六天前几天第综合案例的学习
第七天
1、类和对象: 类是现实生活中具体共同属性和行为的一种事物的抽象.对象是他是类的实体。
2、类第定义:私有的属性,构造函数, 属性第set/get方法,行为自定义方法。
3、创建对象:
类名 对象名(自己起的)= new 类名();
调用成员变量和方法的格式:
调用变量:对象名.变量名
调用方法:对象名.方法名();
4、单个多对象内存图理解图。
5、成员变量和局部变量的区别:类的位置不同,内存中位置不同,生命周期不同,默认值不同。
6、封装:private ,this 关键字。
7、构造方法的注意事项。
8、标准类第制作。
第八天
1、api的概述和使用。
2、String类的概述和特点:String代表字符串,java中使用不需要导包,创建和长度不能改变可共享,效果相当于字符数组
3、String类的构造方法。
4、创建字符串对象两种方式的区别:新创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同。直接赋值方式在jvm中只会创建一个String对象。
6、==基本数据类型:比较的值 ,引用数据类型:对象==时,比较的是地址值.
7、 equals 比较两个字符串内容是否相同、区分大小写的。
8、用户登录的案例。
9、遍历字符串案例。获取长度是length ();String.charAt(索引) 数组:数组名[索引。
10、统计字符串的个数:定义变量接受个数,大写”A”<=c &&c<=”Z” ,小写 “a”<=c && c<=“z”,
数字”0”<=c &&c<=”9”。
12、字符串的拼接案例。
13、字符串反转案例
14、StringBuilder的概述,和String的区别。
15、StringBuilde的添加和反转 public StringBuilder append(任意类型) ,public StringBuilder reverse() 。
16、String和StringBuilder的互相转换,String到StringBuilder 通过构造方法,StringBuilder到String toString。
17、字符串的反转和拼接。
18、StringBuilder的长用方法。
第九天
1、ArrayList 集合类的概述:他就是一个容器,他的底层是一个可变的数组.你也可以把他理解为可变的数组.然后他可以存储不同的数据类型
2、ArrayList常用方法:remove set get size add
3、ArrayList存储字符串并遍历
4、ArrayList存储学生对象并遍历
5、学生管理系统。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |