本周刚开始接触java,在b站自学,首先通过尚学堂了解了java的发展历史、java相比其他语言的优势、Java应用程序的运行机制,接着还是跟着尚学堂了解jdk以及jdk的安装和调试,在path调试完成后测试jdk配置时出现问题,转去狂神学习,找到解决方法。
jdk调试完成后安装了idea,jdk的调试和idea的调试用了大量时间。
从充满仪式感的HelloWorld开始了java的正式学习。
本周主要学习了注释、标识符和关键字、数据类型、类型转换、变量常量以及作用域、基本运算符、自增自减、math类、逻辑运算符、位运算符、三元运算符、包机制、javadoc生成文档、scanner、顺序结构、if选择结构、switch、while、dowhile、for循环、break、continue、goto、方法、方法重载、可变参数、递归思想、数组。
其中大部分内容和c加加基本一致,学习起来也较为轻松。
总结一些重要的知识点:
一、注释
1、单行注释//
2、多行注释/* */
3、文档注释/** */
二、关键字
1、标识符应以字母、美元符、下划线开头;
2、标识符大小写敏感;
3、用拼音会很low;
三、数据类型
1、布尔值:boolean flag=true
2、避免使用浮点数进行比较。
3、字符本质是数字。
四、包机制
为了更好地组织类,java提供了包机制,用于区分类名的命名空间。
一般公司域名倒置作为包名:
com.xxxxx.www
五、scanner
1、凡是属于io流的类如果不关闭会一直占用资源
所以最后加上
scanner.close();
2、next()不能得到有空格的字符串
3、nextline()可以获取空白
六、顺序结构、if选择结构、switch、while、dowhile、for循环、break、continue
与c加加写法一致。
七、方法
1、方法与函数类似,是一段用来完成特定功能的代码片段。
public static 类型 名字(){}
2、方法重载规则
方法名必须相同
参数列表不妥(个数、参数类型、排序)
返回类型可以相同也可以不相同
八、可变参数
1、在方法声明中,在指定参数类型后加一个省略号(...)
2、一个方法只能制定一个可变参数,他必须是方法的最后一个参数。
九、递归
1、方法自己调用自己。
2、合理使用,数值大时建议用算法代替。