您的位置:首页 > 职场人生

黑马程序员 Java基础知识

2013-04-04 21:23 302 查看
----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

Java基础知识

类名语法规范:

1.
类名通常由单词所组成,单词首字母一般会大写。如果由多个单词所组成,每个单词的首字母都大写。

   例: class PersonDemo{ }

2.
类的内容要写在{ }里。

注释:

1.
注释的作用:注释是用来注解说明程序的,能够增加代码的阅读性。注释不会影响程序的执行结果。

2. Java注释分为3种:单行注释、多行注释和文档注释。

3. 单行注释用两条 //来表示。例:System.out.print(
"注释");//打印输出注释

4. 多行注释在要注释的多行代码中添加/* */。

   例:/*

     注释第一行

     注释第二行

     */

5.
文档注释是Java中特有的注释。文档注释可以通过java的javadoc工具生成程序说明书。

   例:/**

     注释第一行

     注释第二行

     */

类名的命名规则:

1.
只能使用字母、汉字、$ 或 _开头。

2.
不可以以数字开头。

3.
不可以使用关键字。

4.
不可以使用!@#¥%等等的符号来命名类名。

   正确例子:  class Demo{ }

         class _Demo{ }

         class $Demo{ }

         class 类{}

   错误例子:  class De%mo{ }

         class !Demo{ }

         class Demo*{ }

         class De#mo{ }

基本数据类型:

整数类型:byte(字节),short(短整型),int(整型),long(长整型)

      long要在后面加上l来标识,标识该数是long类型。(例long
x=4l)

浮点类型:float(单精度),double(双精度)(他们的区别在小数的精确情度不同)

      float要在后面加上f来标识,否则系统会报错。(例float
x = 2.3f )

字符类型:char(例char x=’1’; char y=’a’; char=’ ’;
char =43; )

布尔型: boolean只能赋null、true或false
( 例 boolean x=true; boolean y=false; boolean =null;)

类型转换:

强制转换:整数默认是int类型,这样就会报错,需要强制转换

     例:错误代码 byte b=3; b=b+2;

     正确代码byte b=3; b=(byte) (b+2);

类型提升:当byte与整数参与运算时系统会将byte的字符在Ascii码表对应的值参与运算。

     
例:System.out.print(‘A’+1); 这句话输出的不是A1而是66。

转义字符:

     转义字符通过 \来转变后面字母或者符号的含义。

     1. \n:换行。

     2. \b:退格。相当于backspace。

     3. \r:按下回车键。window系统,回车符是由两个字符来表示\r\n.

     4. \t:制表符。相当于tab键。

运算小知识点:

    short s = 4; s = s+5; s+=5;这两句话有什么区别?

    1. s = s+5; 会报错是因为5默认是int类型s是short类型。s和5相加的结果会被提升为int,如果再赋值给左边的s就会报错。

    2. s+=5; 而这句话只有一次运算,把左右两边的和赋值给左边。他们最大的不同在于 s+=5;会做一个自动转换动作。而s=s+5;不会。

逻辑运算符:

&和 &&的特点:

    &
无论左边是 true 还是
false。右边都运算。

    &&
当左边为false时,右边不运算。

|
和 || 的特点:

    |
两边都参与运算。

    ||
当左边为true。右边不运算。

三元运算符:(条件表达式)?表达式1:表达式2;

    如果条件为true时,运算的结果是表达式1,否则就是表达式2.

    例1:获取两个数中大数。

    int x=3,y=4,z;

    z=(x>y) ? x : y ; //z变量存储的就是两个数的大数。

    例2:

    int a = 4;

    int b = 4;

  System.out.println(a > b ? "a大于b" : (a < b ? "a小于b" : "a等于b")

语句:

   if语句:

      if语句是用来判定所给定的的条件是否满足,根据判定的结果(真或假)执行给出两种操作中的一种操作。它有如下3 种基本形式:

 格式一: if(条件表达式)

      {

       执行语句;

      }

 格式二: if(条件表达式)

      {

       执行语句;

      }

      else (条件表达式)

      {

       执行语句;

      }

 格式三: if(条件表达式)

      {

       执行语句;

      }

      else if(条件表达式)

      {

       执行语句;

      }

      …….

      else

      {

       执行语句;

      }

switch语句:

switch语句是多分支语句。在java中,使用switch语句可以更方便、更简洁地实现多分支结构。

    switch(条件表达式) //条件表达式的值只能为byte
short int char 和 String
类型

    {

     case 1:

执行语句

break;

     case 2:

执行语句

break;

     default:

执行语句

break;

    }

    if和switch语句很像。具体什么场景下,应用哪个语句呢?

    1. 如果判断的具体数值不多,而且符合byte short int char这四种类型,建议使用swtich语句。因为效率稍高。

    2. 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

while循环:

    while(条件表达式)

    {

执行语句

    }

do while循环

    do

    {

     执行语句

    }

    while(条件表达式)

    while:先判断条件,只有条件满足才执行循环体。

    do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。

    简单一句话:do while:无论条件是否满足,循环体至少执行一次。

for循环:

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

{

执行语句

}

foreach循环:

    String[] books ={1,2,3,4,5};

    for(int book:books)

    {

     System.out.print(book);

    }

    1. 变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。for语句执行完毕。该变量在内存中被释放。

    2. for和while可以进行互换。如果需要定义循环增量。用for更为合适。

流程控制语句:break(跳出)与continue(继续循环)

    1. break语句应用范围:选择结构和循环结构。如果在多重循环中可以标识break跳出指定循环。

    例:q : for( int x=10 ; x>0 ;x-- )

       {

        for(int x=10 ; x>0 ;x-- )

        {

         break q;

        }

       }

    2. continue的作用:continue语句只能应用于循环结构,他的意思是结束本次循环进入下一次循环。后面不能写任何语句,因为跟在他后面的语句都执行不到。

    continue的应用实例:

      for(int x=1;x<=10;x++)

      {

        if(x%2==1)

        {

          continue;

        }

        System.out.println(“x+”+x);

      }

函数重载:  在同一个类中,允许存在一个或多个的同名函数,只要他们的参数个数或者参数类型不同即可。

重载的特点: 与返回值类型无关,只看参数列表。

重载的好处: 方便与阅读,优化了程序设计。

     例:int add(int x,int y){return x+y;}     //返回两个整数和。

       int add(int x,int y,int z){return x+y+z;}  //返回三个整数的和。

       int add(double x,double y){return x+y;}  //返回两个小数的和。

数组:

动态初始化:在数组元素不明确的情况下使用。

      int[] arr = new int[5];

静态初始化:在数组元素明确的情况下使用。

      int[] arr = new int[] {元素1,元素2,元素3};
//不能在[]内写长度

      int[] arr = {元素1,元素2,元素3}; //简化形式

元素赋值 : arr[坐标]=值; //例:arr[0]=90;

      Arrays.sort(数组名); 数组排序

      Arrays.fill(数组名,要填充的值) 使用同一个数值对数组中的所有数值进行替换或填充

      Arrays.fill(数组名,从第几个开始,到第几个结束,要填充的值)

      Arrays.copyOf(数组名,复制前几个)复制数组

      例:

      int arr[]={1,2,3,4,5};

      int arr2[] =Arrays.copyOf(arr,5);

      Arrays.copyOf(数组名,从第几个开始,到第几个结束)
复制数组

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: