黑马程序员——Java基础组成

来源:互联网 发布:dnf每隔几分钟网络中断 编辑:程序博客网 时间:2024/05/20 17:25

黑马程序员——Java础组成

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

一、关键字

1.定义

java语言赋予了特殊含义的单词

2.特点

关键字中的所有字母都为小写

3.用于定义数据类型的关键字

class    interface    byte     short     int      long      float    double

char    boolean     void

4.用于定义数据类型值的关键字

true    false     null

5.用于定义流程控制的关键字

if   else    switch    case     default    while   do     for     break

continue   return

6.用于定义访问权限修饰符的关键字

   private    protected   public 

7.用于定义类,函数,变量修饰符的关键字

abstract   final   static    synchronized

8.用于定义类与类之间关系的关键字

extends    implements

9.用于定义实例及引用实例,判断实例的关键字

new    this   super    instancrof

10.用于异常处理的关键字

try    catch    finally    throw    throws

11.用于包的关键字

package    import

12.其他修饰符关键字

native    transient     volatile    assert

 二、标识符

 

1.在程序中自定义的一些名称

26个英文字母大小写,数字:0~9  符号_  $组成

定义合法标识符规则

1)数字不可以开头

2)不可以使用关键字

java中严格区分大小写。

注:在起名字时,为了提高阅读性,要尽量有意义。

2.java中的名称规范

1)包名:多单词组成时所有字母都小写。Xxxyyyzzz

2)类名接口名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。   xxxYyyZzz

3)常量名:所有字母都大写。多单词时每个单词用下划线连接。 xxx_yyy_zzz 

 

 

三、注释

用于注解说明程序的文字就是注释,提高了代码的阅读性。

Java中的注释格式

单行注释    //文字

多行注释   /* 文字 */

文档注释   /**文字 */

  用于单行和多行注释,被注释的文字不会被JVM解释执行

对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档

注释是一个程序员必须要具有的良好的边城习惯

初学者编写程序可以养成习惯:先写注释在写代码

将自己的思想通过注释整理出来,再用代码去体现

因为代码仅仅是思想的一种体现形式而已。

 

四、常量与变量

常量

常量表示不能改变的数值。

Java中常量的分类

  1.整数常量。所有整数

  2.小数常量。所有小数

  3.布尔型常量。较为特有,只有两个数值。True  false

  4.字符常量。将一个数字字母或者字符用单引号(‘’)标识

  5.字符串常量。将一个挥着多个字符用双引号标识

  6.null常量,只有一个数值就是null

对于整数:java有三种表现形式

  1.十进制:0~9

  2.八进制:0~7

  3.十六进制:0~9A~F,用0x开头表示

变量

变量的概念

   内存中的一个储存区域

   该区域有自己的名称(变量名)和类型(数据类型)

   该区域的数据可以在同一类型范围内不断变化

为什么要定义变量:

   用来不断的存放同一类型的常量,并可以重复使用

使用变量注意

   变量的作用范围(对{}之间有效)

   初始化值

定义变量的格式

   数据类型  变量名=初始化值

   注:格式是固定的,要记住格式

基本数据类型:8

         1) 整型

                  byte       1B        8       -128127

                  short      2B        16      -2^15(2^15)-1

                  int          4B    32      -2^31(2^31)-1

                  long        8B      64      -2^63(2^63)-1

         2) 浮点类型

                  float        4B       32      

                  double     8B          64

         3) 字符类型

                char       2B        16位      

         4) 布尔型       

                  boolean    false/true

 

五、运算符

  1.算术运算符

  包含(+-*/%),顺序先乘除后加减。%运算符计算的结果是除法后的余数,例如10%3会得到1.

  2.赋值运算符

  符号:=+=-=*=/=%=

  short s=3;  s=s+2;s+=2;有什么区别?

s=s+2编译失败,因为s会被提升为int类型,运算结果还是int类型,无法赋值给short类型。

S+=2编译通过,因为+=运算符在给是赋值时,自动完成强转操作。

  3.比较运算符

  符号:==!=,<,>,<=,>=

  注:比较运算符的结果都是boolean类型,要么是true,要么是false

      比较运算符 “==”不能误写成“=”。

 4.逻辑运算符

   符号:&()  |(或)   ^(异或)  !(非)   &&    ||

六、程序流程控制

   1.判断结构

If语句三种格式

1)if(条件表达式){                            

        执行语句       

       }

2)if(条件表达式){

        执行语句       

       }

   else{

    执行语句

   }

3)if(条件表达式){

        执行语句       

       }

        else if(条件表达式){

          执行语句

        }

   else{

    执行语句

   }

2.选择结构

      Switch语句格式

      switch(表达式){

          base 取值1

          执行语句;

          break

           case 取值2

          执行语句;

          break

        .........

          default:

           执行语句;

           break

      }

3.循环结构

      while语句格式

      While(条件表达式){

         执行语句

      } 

      For语句格式

      for(初始化表达式;循环条件表达式;循环后的操作表达式){

         执行语句;

       }

七、函数

  1.函数的定义

     什么是函数?

函数就是定义在类中的具有特定功能的一段独立小程序。

函数也称为方法

    函数的格式

修饰符  返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2.....{

执行语句;

Return 返回值;

}

例:

Public  int  add(int x; int y; int z){

Z=x+y;

Renturn z;

}

2.函数的特点

        定义函数可以将功能代码进行封装,便于对该功能进行服用

函数只有被调用是才会被执行,函数的出现提高了代码的复用性

对于函数没有具体的返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不谢。

注:函数中只能调用函数,不可以在函数内部定义函数。定义函数时,函数的结果应该返回给调用者,交友调用者处理。

3.函数的应用

如何定义一个函数?

1.)函数时一个独立的功能,那么该功能的运算结果是什么先明确。

    这是在明确函数的返回值类型

2.)在明确在定义该功能的过程中是否需要位置的 内容参与运算。

因为这是在明确函数的参数列表

 

4.函数的重载

重载的概念

 在同一个类中,允许存在已给上的同名函数,只要他们的参数个数或者参数类型不一样即可。

重载特点

 与返回值类型无关,只看参数列表。

重载的好处

 方便于阅读,优化了程序设计。

  重载示例:

 //返回两个整数的和

   Int addint x, int y {return x+y;}

//返回三个整数和

   Int add(int x, int y,int z){return x+y+z;}

// 返回两个小数和

Double add(double x, double y){return x+y;}

5.构造函数

 

 

八、数组

1.数组的定义

  概念

同一种类型数据的集合,其实数组就是一个容器。

      数组的好处

            可以自动给数组中的元素从0开始编号,方便操作这些元素。

  格式1

    元素类型[]  数组名=new 元素类型[元素个数或数组长度]

    如:int[] arr=new int[4]

           格式2

 元素类型[]  数组名=new 元素类型[]{元素,元素,......}

  如: int[]   arr=new int[]{1,3,3,4}

       Int[]   arr={5,6,7,8}

2.数组操作的常见问题

     1,操作数组时,访问到了数组中不存在的角标。

2.控制指针异常,当引用没有任何指向值为null的情况下,该引用还在用于操作实体。

3.数组的常见操作

获取数组中的元素。通常会用到遍历

数组中有一个属性可以直接获取到数组元素元素个数,length.

使用方式:数组名称.length=

例:int[]  arr={2,3,4,5,7};

    for(int x=0; x<arr.length;x++){

System.out.println(arr[i]);

}

4.数组中的数组

二位数组[][]

格式1int[][] arr=new  int[3][4];

定义一个名称为arr的二维数组,其中有3个一维数组,每一个一维数组中有2个元素,一维数组的名称分别为arr[0],arr[1],arr[2].给第一个一维数组1角标位赋值为78的写法是:arr[0][1]=78;

格式2int[][]  arr=new int[3][];

二维数组中有3个一维数组,每一个一维数组都是默认初始化值null,可以对这三个一维数组分别进行初始化

arr[0]=new int[2];

arr[1]=new int[3];

arr[2]=new int[4];

 

0 0
原创粉丝点击