黑马程序员—java毕老师视频个人总结01
-------android培训、java培训、期待与您交流! ----------
因为之前看有一遍,但没有同步书写blog,如果现在硬着头皮回想每一天的所学所得,无疑是既浪费时间又不可能牢固知识点,所以就再次看一遍,在牢固知识点的基础上书写blog。毕老师的视频着实是从零开始,但是我写blog不仅是为了完成任务,更是根据自己知识点的掌握,方便以后复习所写,所以可能概括的知识点只是出于我个人的角度出发,希望老师不要认为我是不详细的归纳。
JRE是程序运行工具,JDK包含JRE, JRE中包含虚拟机, JDK开发人员使用的集开发工具包和运行工具包于一体的工具,安装完JDK之后不需要再安装JRE,然后为了运行的方便,要进行环境变量的配置,即JAVA-HOME的配置和Classpath的配置,如果classpath的值结尾处有“;”,在执行时,不仅会在指定路径找,也会在当前目录找,如果没有“;”运行时如果在指定路径没有找到,则不会在当前目录找,但是一般情况下配置不要加“;”在运行过程中,javac负责文件的编译,java负责程序的运行。
不一定每一个类都需要主函数,它只是类独立运行,只有需要这个类独立运行时才需要,是程序的入口,一个类中不允许出现两个主函数,
注释的各种方法,单行注释//,多行注释/* */,文本注释/** */,单行注释中可以有单行注释,多行注释中也可以有单行注释,但是多行注释中不能嵌套多行注释,在实际操作中,必须养成注释的习惯,
关键字,其实就是java赋予特殊意义的单词,大小写敏感,只有小写才是关键字 main不是关键字,但是主函数中不能更换
标示符,26个英文字母,0~9,—$,标示符不能以数字开头,不能使用关键字。
包名:多个但系组成时所有字母都小写xxxyyyzzz,类名接口名:多个单词组成是,所有单词的首字母都大写XxxYyyZzz,变量名和函数名:多个单词组成时,第一个单词的首字母小写,其他单词的首字母大写aaaBbbCcc常量名:单词都大写,单词语单词之间—分开AAA_BBB_CCC
常量:表示不会改变的数据。
二进制,八进制,十进制,十六进制,进制越大,表示形式就越短,八进制以0开头,十六进制以0x开头,二进制与十进制之间的转换其实就是乘2除2的过程,进制之间的转换,是通过二进制转换的,二进制中三位二进制是一位八进制,四位二进制是一位十六进制,负数的二进制表现形式是对应的二进制取反加一,负数的二进制最高位都是1
变量:不确定的数据,为不确定的数据开辟内存空间,
在整数数据类型中,默认为int,在浮点型的数据类型中,默认为double byte的取值范围是-128~127
其中有一个面试题,就是类型的自动与强制转换,这一点掌握的还不错,虽然重要也就不多做笔记,
接下来是比较运算符与逻辑运算符,==是比较运算符,不能写成=,逻辑运算符用于连接boolean表达式,其中^叫异或,就是和或有点不一样,当两边结果一样时结果为假,两边不一样时结果为true,&&也是逻辑运算符,短路,当表达式左边为假时停止运算,右边不参与运算,直接为false,||和&&差不多,也是短路,当左边为true时,右边不参与运算,直接为true,
<<其实就是一个乘以2的次幂的运算,>>是一个除以2的次幂的运算,当最高位为1时。补1 最高位为0时补0.就是最高位是什么就补什么,>>>无符号右移,无论最高位是0是1都补0,取反~,~6=-7 一个数^一个值两次还是那个数6^7^7=6用于加密,
练习题:2乘以8的最快方法,左移3位即2<<3
public class Test3 {
public static void main(String[] args){
int a = 2;
a = a<<3;
System.out.println(a);
}
}
数值进行互换不要通过三方变量
public class Change {
public static void main (String[] args){
int n =3, m = 8;
System.out.println("n="+n+","+"m="+m);
//通过定义第三变量,实际开发中的常用方法
//int temp;
//temp = m;
//m = n;
//n = temp;
//不定义第三方变量
//方法一:通过和的方法,但是有缺陷,当两个值都比较大时容易超出范围
//n = n + m;
//m = n - m;
//n = n - m;
//方法二:异或一个数两次还是原值;
m = n^m;
n = n^m;
m = m^n;
System.out.println("n="+n+","+"m="+m);
}
}
if语句,有三种if(条件句){},if(条件句){} else{} ,if(){},elseif(){} else{} if else语句的简化形式是三元运算符 变量名=(条件表达式)?表达式1:表达式2switch语句,switch(表达式){case取值1:执行语句;break;case取值2:执行语句;break;....default:执行语句;break;}
public class OperateDemo {
public static void main(String[] args){
int num = 60;
int n1 = num&15;
System.out.println(n1<9?n1:(char)(n1-10+'A'));
num = num >>> 4;
int n2 = num &15;
System.out.println(n1>9?((char)(n2-10+'A')):n2);
}
}
public class Switch {
public static void main (String[] args){
int x = 2;
switch(x){
case 3:
case 4:
case 5 :
System.out.println(x+"春季");
break;
case 6:
case 7:
case 8:
System.out.println(x+"夏季");
case 9:
case 10:
case 11:
System.out.println(x+"秋季");
case 12:
case 1:
case 2:
System.out.println(x+"冬季");
}
}
}
------- android培训、java培训、期待与您交流! ----------详细请查看:http://edu.csdn.net
黑马程序员—java毕老师视频个人总结01相关推荐
- 黑马程序员 学习毕老师java视频第14.15.16天
---------------------- <a href="http://edu.csdn.net/heima" target="blank"> ...
- 黑马程序员_毕老师_HTML_32
------- android培训.java培训.期待与您交流! ---------- HTML HTML:(Hype Text Markup Language)超文本标记语言,是最基本的网页语言.代 ...
- 黑马程序员_毕老师_CSS_JS(上)
-------android培训.java培训.期待与您交流! ---------- QQ空间备份 CSS层叠样式表cascading style sheets 将网页中的样式单独分离出来,完全由CS ...
- 黑马程序员 JAVA WEB 第三节 MYSQL 约束
这是阿锃总结的第三节黑马程序员JAVA WEB视频的MYSQL约束部分的笔记.希望可以帮助跟我一样正在学习Java web的同学们.我们一起进步. b_d 若果有同学也想学习黑马程序员Java w ...
- 黑马程序员 python 基础版 哪个老师_(看黑马程序员Python基础班视频挺好,犹豫该不该报班?)...
看黑马程序员Python基础班视频挺好,犹豫该不该报班? 如果看视频比较好的话,还是建议自学吧,毕竟录制视频的老师不一定参与实质的讲课,且能自学也省一笔培训费用了.我是看的bilibili上黑马程序员 ...
- 黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结
黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日 day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合 ...
- 2023年黑马程序员Java学习路线图
2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...
- 黑马程序员Java教程学习笔记(五)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...
- 黑马程序员Java教程学习笔记(三)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...
最新文章
- ACM题集以及各种总结大全(转)
- 用 go 写 WebAssembly入门
- efcore 更新关联表_如何在生产环境下用好EFCore
- 计算机基础ABCDEF,计算机应用基础-在线作业ABCDEF.docx
- 【经典问题】maximum subset sum of vectors
- plsql编程语言定义变量
- Hibernate学习笔记③
- 微信小程序加载本地图片方法
- swift中变量的几种类型
- 为何网站天天更新收录还是那么慢吗
- 压缩感知(Compressed sensing)from wiki
- 容器Docker详解
- 蓝牙之十一 AVRCP协议
- 注册表怎么用计算机管理打开,如何打开注册表,详细教您如何打开电脑注册表管理器...
- 详解事务的7种传播行为
- TYVJ1356(腾讯大战360)
- 卫星天线如何接受CCTV-5nbsp;CCTV-6
- 智能家居之红外遥控---手机万能红外遥控器
- 集训队每周一赛2020-03-06(思维+暴力)
- debian java pick up_ubuntu15.04安装java的时出现Picked up JAVA_TOOL_OPTIONS: -jav