学习毕向东java第三天

学习毕向东java第三天


说实话产生了一点点疲惫的感觉,主要在于感觉进程太慢。。
但是 欲速则不达还是得坚持下去。
第九份视频
先讲了一点类名规范 主要还是为了代码看上去简洁:XxxYyyZzz( 首字母大写
get 到一句有意思的话
经验是从错误中来的,你犯的错误越多,说明你越有经验
javac 是用来编译Java使之成为.class文件,java中存在几个class文件,经过javac之后就会产生几个.class文件。
但是java运行只能依靠存在主函数的.class文件。
还有一个昨天看了,没有记录下来的是:
path下:在命令行调用的时候,先看命令行所在的位置,若找不到,再去找path下的路径
而classpath:调用时,先看classpath中目录,再去看当前目录,但是由于一般classpath文件的开头都会加“.;”,
“.”的作用就是先在当前路径找,这也是为了提高效率。
javac和java的区别:
javac是编译,需要有classpath文件,java是运行。
他们都是在jdk中的。
jdk是用来开发程序的,其中包含javac用来编译,而jre则是java的运行环境,其中包含java,用来运行.class

内容细则来自:http://www.cnblogs.com/xiaofeixiang/p/4085159.htm

第十份视频
讲了关于注释的内容:
注释的作用:
1.提高代码的阅读性
2.用来注释一段你觉得可能会出错的代码,以验错
有三种注释方法 1.// 2./※ ※ / 3./※ ※ ※/

毕老师给了一个忠告:写代码之前先写注释,为的是把你的思路写下来,这样比较清晰,也方便之后的编写代码。(我记得我也是有这个习惯的,希望坚持下去)
但需要完善的是,如何把这个思路写的更加清晰。
可以 这样:
需求是什么:
思路是什么:
步骤是什么:
然后推荐了一个高级一点的记事本:editplus。

(由于之后的视频过多,我就不一一介绍是第几个视频了)
直接写
p11
最主要的还是讲了java的命名规范
有下划线,$,英文字母,数字。
可是为什么数字不能开头呢,为什么下划线这些可以存在呢?
以下有一点解析:https://blog.csdn.net/matthew_sky/article/details/17187925
(涉及到了编译原理了。。。)

p12
变量与常量
我比较好奇的是“a”和‘a’的区别:
一个是字符,一个是字符串。。。
(本来还想写一段代码来对照的,结果在编译的时候就提示,char和String不能进行对比)

之后的一系列视频都是在讲一些进制之间的转换,可以移步到计算机组成原理的学习(哈哈还好我学的还行)

p17
这部分是写关于变量的定义。
定义一个变量就是在开辟一个空间,所以为了节约内存,所以要先控制好空间的大小,使之最符合定义的数据,所以需要调整变量的类型,也就是大小。
还有需要注意的是,在Long类型的数据后面加上后缀l,在float类型的数据后面加上后缀f。
p18
给了两个定义
自动类型提升:这个是自动的,由小范围类型提升到大范围类型。
强制类型转换;这个是人为的操作
(图片来自哔哩哔哩视频截图)
视频链接:https://www.bilibili.com/video/av33772791/?p=18
图片来自哔哩哔哩毕向东java视频

同理可知:当’a’+1之后,输出的是98.就是存在这个自动类型提升将char提升为Int(因为1 默认是int类型)
而经过强制类型转换 (char)(‘a’+1)就会变成b

p19
多掌握了一个知识点:
字符串数据与其他数据使用+都是相连接,最终都会变成字符串
System.out.println(“ab”+5+5)
最后会输出ab55
而System.out.println(“5+5”+5+5)
最后会输出5+555(这些都是经过实际操作验证的)
之后讲到了转义字符,主要还是“\”这个字符再起作用,如“\n”"\"
p22
&和&&的特点:&是左右两边都需要比较,而&&则造成短路,即只要左边的是false,输出结果为false
也就是为了提高运算效率
之后又很大部分是关于一些基础知识的。。
我就不细看了,准备直接跳到面向对象那部分。

猜你喜欢

转载自blog.csdn.net/qq_41115379/article/details/87519307