来黑马培训班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、学生管理系统。
|