- 周一从学校回来(周日晚上闲着没事把一切需要安装的安装了一遍),晚上看了第一二章,Java总体介绍、Java的数据类型、运算符、表达式部分,着重于与c++的区别。通过浏览第一章对于Java的介绍,这是一个面向对象的语言,且一切都是在类、对象的基础上进行的。所以总体“思路”与c++差别不大,这就导致我相对于直接学习Java的人,多出了很多基于c++知识的问题、难以理解的地方,让我一头雾水。所以我决定先把书通读一遍,在脑海中形成对于Java的框架,找出与c++的差别,重点记忆。问题先留着在后续章节看一看是否会有解答。后续一周每天会花费1-2小时不等来进行Java的学习。看了一些《构建之法》。
- 问题(部分已获得答案,在“——”后标注)
-
标识符不限定长度,比c++标识符多了“$”是否有什么特殊用处?——带$符号的类一般都是自动生成的,比如匿名内部类,动态代理,自定义类不推荐使用
-
区别于c++,Java有byte类型,字节型整型,占内存单元为1字节,有符号数。Byte类型到底有什么用呢?
-
Scanner input=new Scanner(System.in) 这句话具体每个单词都是什么意思?类的对象?函数? ——定义了scanner类的对象input,括号里的参数又是什么呢?初始化?——调用了构造函数scanner()。
-
例子中,第一行 import java.util.Scanner 应该是和输入所需的Scanner 类有关,但具体是什么呢?——包名。使用import语句倒入包中的类。
-
System类,输出时会用到 System.out.println()
-
Java语言中数组长度是变量,对于二位数组,第二维长度可以不相等。
-
string和stringbuffer,后者每次修改会改变对象本身——没明白。所以在Java中到底什么是引用?
Person person;//引用
person = new Person("张三");//真正实例化的地方
Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,而StringBuilder和StringBuffer的对象是变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作。
-
不同Java文件之间类直接全部都生效!?不用像C++那样包含以下的吗?——只要是一个包就可以互相使用?
try-catch语句。到底catch了什么?是由参数的类型决定的吗?
- 集合和泛型……好麻烦、没看很懂。
-
- 下周计划:
- 编一个好玩的程序——《构建之法》中的那个自动出题程序引起了我的兴趣,首先我应该先试着编一个计算器,带括号的那种。正好对于c#的学习也要求编一个计算器。
- 结合暑假任务要求,在“做中学”,增加对Java语言的熟练度
- 既然Java语法部分看的差不多了,混淆的可能性已经很低了可以去看c#了。
- 约车,学习科目二
- 看《构建之法》
- 生活上好玩的事:
- 找到了一款好玩的游戏《异星探险家》(《异星旅人》)
- 设置了新的输入法皮肤,动态的,看着看着就可以发呆很长时间的
- 去拜访了姥娘,二姨。在姥娘家爬房摘了葡萄。
- 第一次约车手速慢——失败!
- 学车的地方太远了,为了防止我在路上的时间太长而晒死,试了试骑电动车。别人是匀加速直线运动,我的v-t图像就是一个斜抛的抛物线,一不小心加速到很大,再吓一跳地降下来。
- 为了玩游戏,把家里两台电脑连接局域网成功!然而由于游戏的问题,还是没能双人。╮(─▽─)╭
- 给插排连了电线——这就是我们上工程实践课的用处?!