您的位置:首页 > 编程语言 > Java开发

Java(第一季)基础知识小结

2017-01-01 10:43 387 查看
一、数据类型

int age = 21;

double price = 15.5;

float height = 175.2f;

char sex = '男';

boolean flag = true;

Java中的自动类型转换:

        1、目标类型能自动与源类型兼容;

        2、目标类型大于源类型

强制类型转换:int型的存储范围比double型的小,将double型变量的值赋给

                            int型变量。

                            (数据类型) 数值;

                            double avg1 = 75.8;

                            int avg2 = (int) avg1;

常量:final 常量名 = 值;

            final String LOVE = "Cily";

            final double PI = 3.14;

二、关于注释

    @author 标明开发该类模块的作者

    @version 该类模块的版本

    @see 参考方向,也就是相关主题

    @param 对方法中某参数的说明

    @return 对方法返回值的说明

    @exception 对方法中可能抛出的异常进行说明

三、运算符

    算术:+、-、*、/、%、++、--

    赋值:=、+=、-=、*=、/=、%=

    比较:>、<、>=、<=、==、!=

    逻辑:&&、||、!、^

    条件:?:(也称三元运算符)

                布尔表达式?表达式1:表达式2

运算符优先级:

                                                ()

                                    !   +(正)    -(负)
   ++    --

                                              *    /    %

                                         +(加)    -(减)

                                         <    <=    >    >=

                                              ==    !=

                                                  ^

                                                &&

                                                  ||

                                               ?:

                                    =    +=    -+    *=    /=    %=

四、条件语句

    if语句

    if…else

    多重if

    switch语句:

        switch(表达式){  //表达式的值必须为整型或字符串

            case 值1:

                执行代码块1

                break;    // 退出循环

            case 值2:

                执行代码块2

                break;

                .

                .

                .

            default:

                默认执行的代码

        }

五、循环语句

    while(判断条件){

        循环操作

    }

    do{

        循环操作

    }while(判断条件);

    for(循环变量初始化;循环条件;循环变量变化){

        循环操作

    }

continue:跳过循环体中剩余的语句执行下一次循环

    for(int i=1; i<=10; i++){

        if( i%2 != 0 ){

            continue;

        }

        System.out.println(i);

    }

六、数组

(一)

    声明:数据类型[ ] 数组名; 或  数据类型 数组名[ ];

    分配空间:数组名 = new 数据类型[ 数组长度 ];

    另一种创建数组方法:

        int[ ] scores = {78,91,34,64}; 等价于  int[ ] scores = new int[ ]{78,91,34,64};

    Arrays类:在java.util包中,该类中的方法用来操作数组

                       排序:Arrays.sort(数组名); //升序

                       将数组转换为字符串:Arrays.toString(数组名);

    foreach:语法:for(元素类型 元素变量:遍历对象){

                                     执行的代码

                                 }

    例:String[ ]  hobbys = {"吃饭","cily","睡觉"};

    for(String hobby:hobbys){

        System.out.println(hobby);

    }

(二)二维数组:

    数据类型[ ][ ] 数组名;

    数组名 = new 数据类型[ 行的个数 ][ 列的个数 ];

    或  数据类型[ ][ ]  数组名 = new 数据类型[ 行的个数 ][ 列的个数 ];

    赋值:

    数组名[ 行的索引 ][ 列的索引 ] = 值;

    数据类型[ ][ ]数组名 = {{值1,值2,…},{值11,值12,…},{值21,值22,…}};

七、方法

访问修饰符 返回值类型 方法名(参数列表){

    方法体

}

1、无参无返回值方法:

public void show(){

    ……

}

调用方法:先创建类的对象——对象名.方法名();

例:

public class HelloWorld{

    public static void main(String[ ] args){

        HelloWorld hello = new HelloWorld();  //创建对象,对象名为hello

        hello.show();  //通过 对象名.方法名() 的形式调用方法

    }

    public void show(){    //定义方法

        System.out.println("welcome to my home!");

    }

}

2、无参带返回值方法:

public class HelloWorld{

    public static void main(String[ ] args){

        HelloWorld hello = new HelloWorld(); 

        int sum = hello.calcSum(); //调用方法并接收方法的返回值,保存在变量sum中

        System.out.println("两数之和为"+sum);

    }

    public intcalcSum(){ 

        int a = 5;

        int b = 43; 

        int sum = a+b;

        return sum;

        //如果方法的返回值类型为void,则方法不能使用return返回值

        //方法返回值只能有一个,不能返回多个值,方法返回值的类型必须兼容

    }

}

3、带参无返回值方法

    调用时:对象名.方法名(实参1,实参2,……,实参n);

    定义方法时参数称为形参;调用方法时的参数为实参,不需指定数据类型。

4、带参带返回值方法

八、Java中方法的重载

同一个类中包含了两个或两个以上方法名相同,方法参数的个数、顺序或类型不同的方法。

判断方法重载的依据:必须是在同一个类中;

                                        方法名相同;

                                        方法参数的个数、顺序或类型并不同;

                                        与方法的修饰符或返回值没有关系。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: