定场诗一首:
八声甘州 - 柳永
对潇潇暮雨洒江天,一番洗清秋。渐霜风凄紧,关河冷落,残照当楼。
是处红衰翠减,苒苒物华休。唯有长江水,无语东流。
不忍登高临远,望故乡渺邈,归思难收。叹年来踪迹,何事苦淹留?想佳人,妆楼颙望,误几回、天际识归舟。
争知我,倚栏杆处,正恁凝愁。
注: 因之前学过C++的基础知识,所以这一部分仅仅挑一些特别不同之处来记录,以方便复习;匆匆看过,必有知识细节之疏漏,万不可一过了之,自以为尽知尽晓;
第一章: 在画面上显示字符:
1. Java程序的运行方式以边逐一解释边运行的解释器模式为基础,同时还使用直接运行机器语言的编译器模式,是一种混合模式;
2. 相比C语言和C++, Java程序一般缩进的宽度较窄(2个字符或3个字符);
3.缩进的两种字符(空格和Tab)在保存的文件中的变化:
(a) Tab字符:文件变小,在Tab宽度不同的环境中缩进会变得混乱,环境不同,Tab字符的宽度也不同;
(b)空格符: 文件变大,缩进保持不变,不受环境影响;
4.源程序是作为“字符序列”创建的, 类文件的内容为字节码;
第二章:使用变量:
1.字符串的拼接:
System.out.println("57 - 32 = " + 57 - 32); //错误
这个语句是错误的,编译时会发生错误;
2.用于表示字符串(字符序列)的是String型。该类型不是基本类型;使用Scanner类的.next()方法读入通过键盘输入的字符串时,空白字符和制表符会被视为字符串的分隔符;
3.Random类中的next...方法用来生成随机数;
第三章:程序流程之分支:
1.标识符命名规则:
(1)标识符的第一个字符必须是如下所示的字符之一:
*所谓的字符(包含$和_)
(2)标识符的第二个及其之后的字符必须是如下所示的字符之一:
*所谓的字符(包含$和_)
*数字
(3)$是java编译器在创建字节码时内部用到的字符,建议不要在源程序中使用;
(4)Java中使用的是Uniconde字符编码体系, “所谓的字符” 并不仅仅是字母,还包括汉字等。
2.原则上,表达式都可以进行求值,因此,赋值表达式也可以求值: 对赋值表达式进行求职, 可以得到赋值后的左操作数的类型和值;
3.赋值和初始化;
int a = b = 0; // 错误;
int a = 0, b = 0; // 正确;
4.表达式包含类型和值,它们在程序运行时通过求值获得;
5.所谓算法,就是: ”解决问题的方案, 是一系列定义明确、有序并且数量有限的规则集合"。
第四章: 程序流程之循环:
1.德·摩根定律可以应用在循环的条件之中;
2.标签语句:
(a)带标签的break语句;
(b)带标签的continue语句;
3. System.out.printf()方法;
第五章:基本类型和运算:
1.如果使用浮点型变量来控制循环, 就会累积误差, 应该使用整型变量;
2.当执行“字符串” + boolean型值 或者 “boolean型值 + 字符串” 的运算时, boolean型的值会先转换为“true" 或者 ”false" 字符串之后再进行拼接;
第六章:数组
1.数组中各个构成元素如果没有进行显式初始化, 则会初始化为默认值0;
2.java中是数组变量,C++中是数组名,比较一下二者的区别;
3.使用赋值运算符 = 对数组变量进行赋值时, 复制的是引用目标,而不是元素;
4.对于final声明的数组, 引用目标不可以被改写(元素的值可以修改)
5.不再被任何变量引用的对象所占用的空间会通过垃圾回收自动进行回收, 可以再次被使用;(有待深入了解)
6.可以创建每行列数不同的二维数组;
第七章:方法:
1.方法调用中的参数交换是通过值传递进行的;
2.所谓方法的签名, 就是方法名和形参的个数、类型的组合。签名中不包含返回类型;
3.可以对同一个类种签名不同的方法进行重载;
4.在方法外部声明的变量称为——字段, 在该类的所有方法中都通用。而在方法内部声明的变量, 即局部变量, 只可以在该方法内部通用;
5.当相同名称的字段和局部变量同时存在时, 字段会被隐藏; 但被隐藏的字段可以使用“类名·字段名”进行访问;
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
笔者按: 待当学习得更深入一些后,会对既往内容进行修正,扩充;