Java入门一

来源:互联网 发布:php 存储过程 编辑:程序博客网 时间:2024/06/05 06:23

       最近在跟着慕课学java,很多东西看着很简单一看也都会,但是毕竟知识点比较多吧,比较零散一点,所以还是做了笔记。刚学完java入门一,整理了一下笔记,暂时先挂出来一点。

1.  Java中关键字有很多,关键字是区分大小写的。

2.  主函数:public static void main(String[]args){}

3.  标识符就是用于给java程序中变量、类等命名的符号。标识符可以由字母、数字、下划线和美元符号$组成,但是不能由数字开头,并且标识符不能是java关键字和保留字。标识符区分大小写。当然,空格也是不允许出现在标识符内部的。

4.  变量的命名规则和标识符基本相同。

5.  Java中存储的数据都是有类型的。 

     float是单精度浮点数,内存分配4字节,占32位,有效小数位6-7位

     double是单精度浮点数,内存分配8字节,占64位,有效小数位15位

     java中默认声明小数位double型,float x=4.0会报错,需要写成float x=4.0f或者float x=(float)4.0

     char表示字符,在定义时用单引号赋值;char是基本数据类型

     String表示字符串,在定义时用双引号赋值;String是类,可以调用方法

     注意java中和c++中布尔型写法的不同,c++中布尔型数据定义为bool,而java中定义为boolean

6.  java中强制类型转换double x=8.5;int y=(int)x; 强制类型转换可能造成数据丢失,double型转为int型,并不会进行四舍五入,而是直接截断小数位。

7.  java中的常量:final 常量名=常量值

    ps:常量名一般使用大写字母;常量在定义的时候一定不要忘记定义数据类型。

    eg: final char W=’女’;

8.  java的注释:

         //单行注释

         /*……*/多行注释

         /**……*/多行注释,并写入javadoc文档

9.  java中的运算符

    1) 算数运算符

 

    2) 赋值运算符


    3)比较运算符


    4)逻辑运算符


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

       语法为:布尔表达式?表达式1:表达式2

       当布尔表达式的值为真,返回表达式1的值,否则返回表达式2的值

    6)运算符的优先级

     优先级1为最大,11为最小。一般可以用小括号来辅助管理优先级。

10.  if条件语句、多重if、嵌套if语句基本和c++相同,这里就不讲了。

       switch…case语句也和c++相同,这个用的相对较少,但还是说一下。

       语法:switch(表达式){

            case 值1: 代码块1;break;

            case 值2: 代码块2;break;

            case 值3: 代码块3;break;

            ……

            default :默认执行的代码块

        }

     switch里面的值和case语句后的值相同时从该case语句向下执行,碰到break则结束,否则继续向下执行;如果没有匹配的case则自行default后的语句;switch小括号里面必须为整形数或字符型数,case后面的值不可以为变量或变量表达式。

   循环语句while、do…while、for得用法和c++也相同。

   break跳出该循环;continue跳过循环体中剩下的语句,并执行下一次循环。

11.  输入:

    导入包:import java.util.Scanner

    创建Scanner对象:Scanner input=new Scanner(System.in)

    接受并保存用户输入的值:intscore=input.nextInt();

12.  java中的数组

 一维数组:

    定义:数据类型[] 数组名;

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

              指定数组长度: 数组名= new数据类型[数组长度];

              例如: int[]scores;   //定义整型数组

                         Scores=new int[5]; //声明数组长度为5

             数组名.length用于获取数组长度

             使用Arrays类操作Java中的数组:

             导入包:import java.util.Arrays;

             1) 排序

                   Arrays.sort(数组名);

             2) 将数组转换成字符串

                   Arrays.toString(数组名);

             该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开

             使用foreach操作数组:

                     for(元素类型 元素变量:便利对象){执行的代码}

             该方法是for语句的简化版,在遍历数组时,用foreach更为简便 

             例如:有一个数组hobbys[],则输出数组内的元素可以用foreach来实现

             for(String h:hobbys)

                 {  System.out.println(h);  }

   二维数组:

             定义:数据类型[][] 数组名= new数据类型[行数][列数];

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

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

13.  java中的方法

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

     1) 访问修饰符:方法允许被访问的权限范围,可以是 public、protected、private 甚至可以省略。 

     2) 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用return 语句返回值

     3) 方法名:定义的方法的名字,必须使用合法的标识符

     4)参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 

       例如:

            //定义了一个方法名为 print 的方法,实现输出信息功能

            public class HelloWorld {

            //定义了一个方法名为 print 的方法,实现输出信息功能

              public void print() {System.out.println("Hello World");  }

                 public static void main(String[] args){

                   //在 main 方法中调用 print 方法

                   HelloWorld test=new HelloWorld();

                   test.print();

                  }

             }

14.  java中方法的重载

      如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则成为方法的重载。

      当调用被重载的方法时,java会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。




原创粉丝点击