韩顺平.循序渐进学.java.从入门到精通.系列视频 观看笔记
假期没事偶然看到电脑里存的还有韩顺平的循序渐进学java系列视频,就顺便写一些笔记,既是供我以后复习时翻阅也是分享给大家。
ps:刚申请的博客,以后会一直坚持写,希望能和大家一起交流探讨哈哈哈
而且图片好难加啊,不能和文字一起粘贴吗?我觉得应该是我的方法不对吧,有路过的大神可以指点一下吗 蟹蟹~
第1讲:
1.
仔细看这幅图就不难发现,如果你在你的电脑上编译了一个字节码文件,会产生两个文件,一个是是 .java ,一个是 .class 。而若你想把你的字节码文件放到别人的电脑上执行,只需把 .class 文件拷贝过去就行,当然前提是他的电脑上有jre(当然不能给别人你的源文件,即 .java 那个)。
第2讲:
1.程序中的每一行代码,每一条指令都要先调用到内存里面(就是内存条里),比如一句 int a=10; 在内存中就会生成一个int那么大的空间来存放变量a,就行一个房子一样,而a是个变量,就是说这房子里面放的是几都无所谓,只要不超过这个房子的范围。
2.关于字节:一个字节是8位,比如二进制的1表示如下:(最高位是符号位,0为正1为负)
显然绰绰有余,而其最大可以表示就是128. 故一字节取值范围就是—128到127,(把负零看作是—128).
因此有推导出的一个公式:要计算一个东西最大最小能表示的数的范围是:
3.Java中char是两个字节,可以存放数字,但只能存放一个字符,比如:
char char1=’a’; 是对的
char char2=’aa’; 就是错的
而且在上图中还可以知道如果要求出一个汉字的ascii码是多少,只要先赋给char然后再转为int就行了。
第3讲
1.与数据库类似,if语句后面的括号里可以是个true也可以是个短的判断语句甚至可以是个长函数,只要其能返回一个布尔值就行。
2.
3.
第4讲
1.对于for循环语句:
2.形成一个编程思维:遇到复杂的问题可以把这个问题一步一步分解成简单的问题逐步升级来完成,比如要打出一个金字塔:
如果觉得直接做做不出来可以先想办法打一半:
再把黑点改成空格再反过来,然后再在语句后面加一句print输出就好啦
还有一个“死去活来”思想:
遇到一个复杂问题比如上面那个,就是先把层定死,比如说就让他有六层,然后就好分析啦,等到能把这六层都打出来之后再想办法用字母把数字给代替掉就好了,就是每一次都找是哪里升级了,找到是哪个部分之后就思考怎么升级,尽量不要把问题复杂化,能少改的就少改。比如这个打印镂空三角形的问题:
3.带输出的switch语句:
附:
第5讲
1.类,对象,实例,属性
定义一个类,用类名.对象名 来创建一个对象,再把对象赋值就是实例化;
类的成员属性=成员变量;
访问属性就是 对象名.属性名;
创建一个对象,把类实例化 和 实例化一个对象 好像是一个说法;
第6讲
1.等于号 = 是赋给了一个数另一个数的地址值,所以可以直接替代做引用,详细看本讲视频九分钟处。
2.引用传递:
就是说无论谁更改了方框中的数值,a,b,c的值都会改变。当然值传递就不会发生这些。
3.类的成员方法可以看做是类的行为,然后调用这个方法的方法就是 类.行为(成员方法)。
5.Java编译器能自动识别重写,如下图中的,在编译的时候编译器会自动正确选择合适的类: