黑马程序员—java毕老师视频个人总结01

时间:2023-02-18 07:52:45

 

                          -------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开头,二进制与十进制之间的转换其实就是乘22的过程,进制之间的转换,是通过二进制转换的,二进制中三位二进制是一位八进制,四位二进制是一位十六进制,负数的二进制表现形式是对应的二进制取反加一,负数的二进制最高位都是1

变量:不确定的数据,为不确定的数据开辟内存空间,

在整数数据类型中,默认为int,在浮点型的数据类型中,默认为double   byte的取值范围是-128~127

其中有一个面试题,就是类型的自动与强制转换,这一点掌握的还不错,虽然重要也就不多做笔记,

接下来是比较运算符与逻辑运算符,==是比较运算符,不能写成=,逻辑运算符用于连接boolean表达式,其中^叫异或,就是和或有点不一样,当两边结果一样时结果为假,两边不一样时结果为true&&也是逻辑运算符,短路,当表达式左边为假时停止运算,右边不参与运算,直接为false||&&差不多,也是短路,当左边为true时,右边不参与运算,直接为true

<<其实就是一个乘以2的次幂的运算,>>是一个除以2的次幂的运算,当最高位为1时。补1 最高位为0时补0.就是最高位是什么就补什么,>>>无符号右移,无论最高位是01都补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:执行语句;breakcase取值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