黑马程序员_01篇-java基础知识

来源:互联网 发布:蓝光播放器 mac 破解 编辑:程序博客网 时间:2024/05/21 16:59

----- android培训java培训、java学习型技术博客、期待与您交流! -----


    学了三天的Java基础,对Java有了初步的认识,现在对这几天的重点内容做个总结。
    1、所谓软件开发,就是用开发工具和计算机语言做出软件,而Java就是计算机语言的一种,是人与计算机交流的方式。它是由人称Java之父的James.Gosling创造的,有用于桌面应用的基础版JavaSE、用于手机开发的微型版JavaME和用于web开发的企业版JavaEE三种平台。
    Java语言最大的特点就是开源,和跨平台,为用户提供了很大便利。其开发工具包括Windows自带的记事本、
超级记事本EditPlus和集成开发工具
Eclipse/MyEclipse.
    2、在Java程序中,最基本的单位是“类”,用class表示;程序的入口是main方法,由虚拟机jvm调用;当程序要输出一下内容时,就涉及到输出语句。有了这三个组成部分,一个初级的Java程序就产生了。

class Demo{public static void main(String[]args){  System.out.println("HelloWorld");}}


    接下来就是程序的运行了。Java程序的源程序需要存储在.Java的文件中,然后通过javac命令编译生产.class文件,并由Java命令执行。
    在初期的练习中,难免会出现一些错误,导致程序无法运行,常见的错误包括:文件扩展名导致的编译失败、非法字符错误、大小写错误、main方法格式错误、缩进问题等,作为初学者,一定要谨慎,尽量避免这些错误。
    3、另外,在程序运行的过程中,每次都要在jdk中的bin目录下编译运行,非常麻烦,为了让javac和java命令在任意目录下都能使用,还需要配置path环境变量。方法有两种:

    (1)只修改path   D:\develop\Java\jdk1.7.0_45\bin;以前的path
    (2)先建立一个JAVA_HOME,后修改path 

         新建:JAVA_HOME环境变量  值是 D:\develop\Java\jdk1.7.0_45 

         修改:%JAVA_HOME%\bin;以前的path          

         第二种显然更方便。
    4、为了更加深入的了解Java,需要了解其每部分的构成,其中就包括关键字。它是被Java语言赋予特殊含义的单词,全部以小写形式存在。
    给Java程序中的类、变量和方法起名字也有一定的规则:只能由数字0-9,英文大小写字母,$以及_组成,不能以数字开头,不能是关键字,还要严格区分大小写。
    (1)对于“包”的命名,

         全部小写,如果多级包,用.分开。
    (2)“类”和“接口”,

         如果是一个单词,首字母大写,比如Demo,Student;

         如果是多个单词,每个单词的首字母大写,比如HelloWorld,StudyJava
    (3)“变量”和“方法”,

         如果是一个单词,首字母小写,比如main,age;

         如果是多个单词,从第二个单词开始每个单词的首字母大写,比如showName(),studentName。
    (4)“常量”,

         则全部大写,如果多个单词组成,用_连接,比如PI,STUDENT_MAX_AGE。

     5、为了增加代码的阅读性,方便调试错误,常需要在Java中加入一些说明性的文字,即注释。它分为单行注释(//表示)、多行注释(/* */表示)和文档注释(/** */表示)

     6、接下来就是变量的学习了。它是程序运行中,指定范围内发生改变的量。格式有两种:

      (1)数据类型变量名 = 初始化值;

      (2)数据类型变量名; 变量名 = 初始化值;
       每一个变量都有各自的类型,分为基本数据类型和引用数据类型。基本数据类型又包括
      (1)整型:byte、short、int、long,

      (2)浮点型:float、double,

      (3)字符型:char,

      (4)布尔型:boolean
       需要注意的是:整数默认是int类型,long类型需要加L或者l后缀;

                     浮点数默认是double类型,float类型需要加F或者f后缀。
       因为每个类型所占的内从空间大小不同,在具体的运算过程中,除了布尔类型外,常常需要类型转换:

              隐式转换(从小到大)byte,short,char -- int -- long -- float -- double
              强制转换(从大到小)格式:(数据类型)数据
;
      一个常见的问题是

byte b1 = 3;byte b2 = 4;byte b3 = b1 + b2;byte b4 = 3 + 4;

                   出现编译错误的是,bytb3 = b1 + b2; ,因为b1和b2在运算前自动提升为int类型,它们的和赋值给byte b3时,需要强制类型转换,即byte b3 =(byte)( b1 + b2);

     7、除了上面表达式中的“+”、“=”,所有用来连接常量和变量的符号,称为运算符。

       按照其作用不同,分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符
     (1)首先来说算术运算符:
+,-,*,/,%,++,--
          +:正号,加法,字符串连接符。
          System.out.println("5+5="+5+5);//5+5=55(按顺序,前面是字符串,后面默认是字符串进行拼接)
          System.out.println(5+5+"=5+5");//10=5+5(左边是运算,先运算,再和后面的字符串拼接)

          %:取得余数
             左边如果大于右边,结果是余数。

             左边如果小于右边,结果是左边。

             左边如果等于右边,结果是0。

             正负号跟左边一致。

          ++/--:自增在/自减
             ++ 其实相当于把数据
+1
             单独使用时:在数据的前后,结果一致。
             参与操作使用时:如果在数据的后边,数据先操作,再++/--。

             如果在数据的前边,数据先++/--,再操作。
     (2)赋值运算符:
=,+=,-=,*=,/=,%=
             int a = 10;代表把10赋值给int类型的变量a。
             a += 20;代表把左边和右边的和赋值给左边。
             需要注意的是:a = a+ 20;a += 20;二者的结果等价,但理解不等价。

                          因为+=这种运算符,内含了强制类型转换功能。比如:
                                                 short s = 2;
                                                 s+=3;等价于
s = (short)(s+3);
     (3)关系运算符:
==,!=,>,>=,<,<=
             其结果都是boolean类型。注意:== 不要写成
=
     (4)逻辑运算符:
&,|,!,^,&&,||
              &:有false则false。          |:有true则true。^:相同false,不同true。

              &&:有false则false。         ||:有true则true。
              &&和&的区别:如果左边有false了,右边将不再执行。

              ||和|的区别:如果左边有true了,右边将不再执行。
     (5)位运算符
               ^ : 一个数据对同一个数据^两次,结果还是数据本身。举例:
a ^ b ^ b = a

int a = 10;int b = 20;a = a ^ b;b = a ^ b;a = a ^ b;

 

  (6)条件运算符:(条件表达式)?表达式1:表达式2

               其执行流程:根据条件表达式返回的是true还是false,决定结果是什么。

                           如果是true,就把表达式1作为结果。

                           如果是false,就把表达式2作为结果。
               举例:
                           int a = 100;
                           int b = (a > 50)
? 200 : 100;
               则b=200。

----- android培训java培训、java学习型技术博客、期待与您交流! -----

 

 

0 0
原创粉丝点击