基础班技术总结 不知不觉中已经在黑马学习快半个月了,在这紧张的学习氛围中,仿佛又回到了原先的高三生活,使得原先有些松散的生活又变得充实起来。在来黑马的前几个月其实就有来培训班学习的想法了,所以虽然算得上是零基础的我,通过利用那几个月的工作闲暇之余来进行学习使得我也基本上掌握了Java的基础语法,不过因为学习的零散性导致自己没能够系统性的掌握那些基础知识,所以自己也知道在有些基础的知识点自己并没有掌握,尤其是一些概念性的知识上。通过在黑马的这几天学习,我想我最大的收获应该是系统性地重新学习了一遍基础知识,这不仅仅是扎实了我的基础,更重要的是把我之前遗漏的那些东西重新不上了,让我原先通过记忆来记住的知识点通过理解就能解答出来,原先模糊的理解也豁然开朗。下面我就简单的总结一下我在这几天的学习中觉得比较重要的内容。 第一天我们学习了Java的概述,编写了“HelloWorld”第一个程序,学习了注释,关键字,常量、变量、数据类型、标识符。Java的概述理解JVM、JRE、JDK,后面的一些都是基础中的基础,都应该能够理解,因为之后的编程中都用的到。 第二天我们学会了使用eclipse,这个软件会在整个学习中一直被我们使用吧,所以暂时不会的多用就行了。然后学习了java中的各种运算符,我觉得需要特别注意的是字符和字符串参与加法运算的那些注意事项,原先我自学的时候好像没注意到这点......还有就是++和--,&与&&,注意&&和||都有短路效果。最后学习了键盘录入,这个多练练就行了没什么特别注意的。 第三天学习了选择流程语句(if,switch)、循环控制语句和break、continue的应用。这些语句搞清楚语句的执行流程,记住语句的格式,注意switch的case穿透,break和continue的使用,多多练习吧。还有就是这些语句如果语句体只有一句时可以省略大括号,之前我都不知道,在这里第一次看到我还以为或语法错误,结果我长知识了。 第四天学习了random,一维数组和二维数组。Random没什么好说的,和Scanner差不多,主要要理解的是就像老师说的一维数组和二维数组的内存分布图,理解了图之后就能比较容易的使用数组了,剩下的就是各种练习了。 第五天学习的是方法和方法重载,就是把以前做的运算打包放到main函数外面然后在main函数里面调用。我想需要注意的是方法调用的执行流程和图解,以及方法调用的两个明确:返回值类型和参数列表。方法重载需要注意的是方法名相同,参数列表不同,与返回值无关。参数列表不同包括参数个数不同,参数类型不同,参数顺序不同。生疏的只能靠自己多多练习了。 第六天学习了eclipse的断点调试,以后会用的比较多吧,熟练就行了。还有就是前面几天的综合练习了,如果能比较熟练的掌握之前的知识还是能较快的做出来的。 第七天学习了面向对象,需要注意的是成员变量和局部变量的区别,private和this关键字,以及构造方法,getter/setter方法的使用。 第八天学习的是API,String和StringBuild。主要是记住String和StringBuild的各个方法。 String的常用构造方法:
String(String original):把字符串数据封装成字符串对象
String(char[] value):把字符数组的数据封装成字符串对象
String(char[] value,int index,int count):把字符数组中的一部分数据封装成对象
String类的判断功能:
equals(Object obj):比较字符串的内容是否相同,区分大小写
equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
startsWith(String str):判断字符串对象是否以指定的str开头
endsWith(String str):判断字符串对象是否以指定的str结尾
String类的获取功能:
length():获取字符串的长度,其实也就是字符个数
charAt(in index):获取指定索引处的字符 indexOf(String str):获取str在字符串对象中第一次出现的索引
substring(int start):从start索引开始截取字符串,默认到结尾结束
substring(int start,int end)从start索引开始截取字符串,到end索引结束
String类的转换功能:
toCharArray():把字符串转换为字符数组
toLowerCase():把字符串转换为小写字符串
toUpperCase():把字符串转换为大写字符串
String类的其他功能:
trim():去除字符串两端空格
split(String str):按照指定符号分割字符串
StringBuilder:是一个可变你的字符串.字符串缓冲区类
String和StringBuilder的区别:
String的内容是固定的.
StringBuilder的内容是可变的. StringBuilder类常用方法: capacity():返回当前容量 (理论值) length():返回长度(已经存储的字符个数) append(任意类型):添加数据,并返回自身对象 reverse():反转功能 在第九天我们学习了ArrayList集合。 构造方法: ArrayList()
A:获取元素 public E get(int index):返回指定索引处的元素 B:集合长度 public int size():返回集合中的元素的个数 C:删除元素 public boolean remove(Object o):删除指定的元素,返回删除是否成功 public E remove(int index):删除指定索引处的元素,返回被删除的元素 D:修改元素 public E set(int index,E element):修改指定索引处的元素,返回被修改的元素 |