黑马程序员——JAVA基础编程

                                                           ------- android培训、java培训、期待与您交流! ----------           

             今天是我来到传智播客的第3天,虽然时间不长,却让我收获颇多。虽然以前在学校时,已学完javase的课程,但当我再听传智的老师讲时,才发现自己有多少东西没有学到。

           在学校,每一个程序,每一个语句,我只能知道是什么,所以遇到问题不能举一反三,不能解决问题。而传智的老师不仅教我们这是什么还让我们知道为什么,让我真正的学到编程的思想。也使我感到参加这次培训是多么的必要,我庆幸。同时我也要异常的珍惜这短暂的一个半月,争取在这一个半月中学到更多的知识,也是为我日后进入黑马打下扎实的基础。在这短暂的日子中严格要求自己,上课认真听讲,认真做好笔记,下课完成老师作业,并尽自己所能帮助身边的同学,每天做好总结。

以下是我今天上课的总结。看似简单,但必须牢牢的掌握住!加油!


day01:
 A:安装与卸载JDK。
                JVM:java虚拟机,用于保证java的跨平台的特性。
                java语言是跨平台,jvm不是跨平台的。
               JRE:java的运行环境。
                包括jvm+java的核心类库
               JDK:java的开发工具
                包括jre+开发工具
 B:配置环境变量
               JAVA_HOME:jdk安装目录
               path:%JAVA_HOME%\bin;以前的path
 C:常用的DOS命令
               盘符的切换
               cd 进入指定目录
               cd.. 回退上一级目录
               cd\ 回到根目录
               cls 清屏
              D:第一个java程序。HelloWorld
E:java源文件--javac编译-(生成了.class文件,字节码文件)-java执行
day02:
 A:关键字
               java中有特定含义的单词。
               java中所有的关键字都是小写的。
               java中有goto和const关键字,但是没有使用。
 B:标识符
               就是起名字,给类,方法,变量起名字。

         命名规则:
                 由数字(0-9),大小写英文字母,以及_和$组成。
                 不能以数字开头。
                 不能使用关键字来自定义命名。
                 见名知意,驼峰命名.

        包:其实就是文件夹
                 所有的单词全部小写。
                举例:www.itcast.cn -- cn.itcast.www
       类和接口:
                如果是一个单词,首字母大写。举例:Student
                如果是由多个单词组成,每个单词的首字母大写。举例:HelloWorld
      方法和变量:
                如果是一个单词,单词小写。举例:age
                如果是由多个单词组成,从第二个单词开始首字母大写。举例:studentAge
       常量:
                如果是一个单词,单词大写。举例:AGE
                如果是由多个单词组成,每个单词都大写,用_连接。举例:STUDENT_AGE
 C:注释
           用途:解释说明程序,给人看的。

          单行注释 //
          多行注释 /*  */
          文档注释 /** */
 D:常量
          在程序的运行过程中,其值是不变的量。 
          整型常量
          小数常量
          布尔常量
          字符常量
          字符串常量
          null常量
 E:进制
          就是一种进位的方式。X进行就是逢X进1.

          二进制:0,1
          八进制:0-7,用0开头
          十进制:0-9
          十六进制:0-9,A-F,用0x开头

          其他进制到十进制的转换:
          十进制到其他进制的转换:
 F:变量
          内存中的一小块存储区域。用于存储在某个范围内不断变化的数据。
          格式:
           数据类型 变量名 = 初始化值;
   
   为什么格式是这个样子的?
           数据类型:对数据进行限制。
           变量名:为了使用的方便
           初始化值:使用的数据有意义。
 G:数据类型
          java中数据类型:基本数据类型和引用数据类型。
          基本数据类型:4类8种 每一种类型占用的存储空间大小不一样。
   整型:
            byte 占1个字节
            short 占2个字节
            int 占4个字节
            long 占8个字节,需要用L或者l标识。
   浮点型:
            float 占4个字节,需要用F或者f标识。
            double 占8个字节
   字符型:
            char 占2个字节
   布尔型:
            boolean 占1个字节 true,false
 H:数据类型转换
          强制转换
                  从大到小的时候,需要使用强制转换。但是可能损失精度。
          自动转换
                从小到大,会自动转换
         byte,short,char -- int - long - float - double
 I:运算符
          算术运算符
                   +,-,*,/,%,++,--
                   +:
                           正号
                            加法
                            字符串连接符
                   %:
                            取得数据的余数,符号跟左边相关。
                   ++,--
                   自增自减
                            单独使用,放在操作数据的前面或者后面,结果一样。
                             a++
                             ++a
                             如果参与操作,放在操作的数的前面,本身先变化,在参与运算
                             放在操作的数的后面,先参与运算,本身再变化
            赋值运算符
                    =:把右边赋值给左边
                   +=:把左右两边的结果赋给左边
                   左边是变量。
                   面试题:
                           short s = 2;
                           s = s + 3;
                           s+=3;
          逻辑运算符
                   &,|,!,^,&&,||
                   逻辑运算符两边的数据是boolean类型
          比较运算符
                   >,>=,<,<=,==,!=
                   比较运算符计算后的结果是boolean类型
          位运算符
                           &,|,^,~,>>,>>>,<<
                           ^:一个数对某个数异或两次,结果是本身。
         条件运算符(三元运算符)
                           条件表达式?表达式1:表达式2
                           如果条件表达式为true,那么,结果是表达式1.
                           如果条件表达式为false,那么,结果是表达式2.
   表达式:就是用运算符连接的符合java语言的式子。
 J:练习:
  用最高效的方式表示2乘以8.
   2<<3;
  交换两个数据。
   int a=10;
   int b=20;
   //开发写法
   int temp = a;
   a = b;
   b = temp;

   //面试也此方法
   a = a ^ b;
   b = a ^ b;
   a = a ^ b;
day03
            if:
                  格式1:
                          if(条件表达式)
                          {
                           语句;
                          }

                   格式2:
                          if(条件表达式)
                          {
                           语句1;
                          }
                          else
                          {
                           语句2;
                          }

                  格式3:
                          if(条件表达式1)
                          {
                           语句1;
                          }
                          else if(条件表达式2)
                          {
                           语句2;
                          }
                          else if(条件表达式3)
                          {
                           语句3;
                          }
                          ...
                          else
                          {
  
                          }

  注意:
                           不管语句复杂还是简单都要使用大括号。
                           if语句的第二种格式和三元运算符类似。
                         switch
                          switch(表达式) //byte,short,int,char JDK5以后有枚举可以使用,JDK7以后可以使用字符串。
                          {
                           case 值1:
                            语句1;
                            break;
                           case 值2:
                            语句2;
                            break;
                           case 值3:
                            语句3;
                            break;
                           ...
                           default:
                            语句;
                            break;
                          }
                         while
                          while(条件表达式)
                          {
                           循环体语句;
                          }

                         do...while
                          do{
                           循环体语句;
                          }while(条件表达式);

                         for
                          for(初始化表达式;条件表达式;增量表达式)
                          {
                           循环体语句;
                          }
                              break,continue
                          break用于循环和switch语句。用于跳出循环。
                          continue用于跳出本次循环。
 应用场景:
              变量和语句的引用场景
                          (1)什么时候使用变量?
                           当使用的数据是不确定的时候,需要定义变量来存储数据。
                          (2)什么时候使用if语句?
                                     当需要判断的时候,就要使用if。
                            if语句的应用场景:
                            A:对有限的值进行判断。 但是一般这个时候推荐使用switch。
                            B:对结果是boolean类型的值进行判断。
                            C:对范围进行判断。
                             **对条件进行一次判断用if
                             **对条件进行多次判断用循环
                          (3)什么时候使用switch语句?
                                   对有限的几个值进行选择用switch。而且它只能接收byte,short,char,int类型的值。
                                   其他类型的值如果使用选择或者判断,用if。
                          (4)什么时候使用循环语句?
                           while:声明的循环变量在使用后,需要继续使用。
                           for:当循环变量只为递增存在时,建议使用for循环。

                          (5)break结束当前所在循环,continue结束本次循环,进入下一次循环。
 函数:
          基本格式
                  修饰符 返回值类型 函数名(参数列表)
                    {
                   语句体;
                   return 返回值;
                  }
                  修饰符:public static
                  返回值类型:函数的结果类型
                 不需要返回的使用,使用void
                  函数名:符合命名规则即可
          参数列表
                   实际参数:实际参与运算的数据
                   形式参数:用于接收实际参数
                  return 返回值:如果这个函数执行完后,有结果返回,就用return。
          注意:
                   函数必须被调用,才执行。
          函数的重载
                   函数名相同,参数列表不同(数据类型和个数)
 ------- android培训、java培训、期待与您交流! ----------

你可能感兴趣的:(黑马程序员——JAVA基础编程)