JavaSE--Day02

Java路线重走的第一次复习

1、注释

java的注释是写给人看的,在运行中不会被执行。另外,在编程中习惯性的编写注释是一种非常好的习惯,很多的大公司都会强行要求员工写注释。

Java的注释分三种:

  1. 单行注释:“//”这就是单行注释,本行内容将不会被执行

  2. 多行注释 : “/*多行内容**/”这就是多行注释,被注释的行将不会被执行

  3. 文档注释:

    /**

    *@author

    *@version

    */

    这就是文档注释,可以写在类的上方,也可以写在方法的上方,一遍固定的说明一些开发时的信息等等

    2、标识符和关键字

    标识符其实就是名字(name)

    在实际编程中,主要就是体现类名,方法名,和变量名等

    开头可以以字母,美元符号$以及下划线

    其余部分可以加以数字进行命名

    为了命名规范,标识符要做到见闻知意,要使用驼峰命名法

    一般为:类名每个单词的首字母大写,方法名和属性名首字母小写,其余单词字母大写

    关键字:java中有很多关键字,他们都有特定的功能,不能使用他们中的一个作为标识符

    另外:java对大小写敏感,大小写不相同。

    3、数据类型讲解及类型转换

    Java的数据类型不多,主要分为值类型和引用类型

    值类型为:byte,short,int,long,float,Double,String,char

    引用类型:String,Class,interface(接口)

    类型转换:小类型转为大类型自动转换

    ​ 大类型转为小类型需要强转(有可能造成数据的丢失和溢出)

    4、变量,常量,作用域

    变量:可以改变的量

    常量:定义后不可以改变的量,在定义时,在常量的基础上要加上final关键字。

    ​ 另外,根据常量的命名规范,常量的名字全部使用大写。

    作用域:变量是由作用域的,最简单地理解就是变量的作用域是完全包裹它的第一个外边的大括 号,根据变量地作用域不同可以将变量分为全局变量(属性)和局部变量,全局变量的 使用需要实例化出类在进行调用或者加上static关键字,让其成为静态属性亦称为类属性。

    5、基本运算符

    +-*/:加减乘除

    math.pow(2,3)
    

    上边的运算是幂运算,幂运算需要使用math方法库pow方法是计算幂的

    ++ --

    这是

    int a = 1;
        a++;
        System.out.println(a);//这个a为2 a++相当于 a=a+1
        a--;
        System.out.println(a);//这个a为1 a--相当于 a=a-1
        
    

    自增和自减

    另外a++和++a是不一样的

    ++a要高于同一级语句的优先级

    a++要低于同一级语句的优先级

    逻辑运算符:

    与(&&):同true则true,有false为false

    或(||):同false则false,有true为true

    非(!):取反

    另外有一种短路机制:

    &:如果判断出第一个布尔表达式为false,将不会继续执行

    |:同理:如果判断出第一个布尔表达式为true,将不会继续执行

    位运算符:

    位运算符主要是对二进制数的操作

    << 左移 >>右移

    其余的做了解即可

    三元运算符:
    ? :

    String name = "longfei";
    name.equals("longfei")?true:false;
    

    包机制

    包:packet

    包实际上就是文件夹,我们一般取名字就是公司的域名

    对于我来说,常用的报名即为:com.long.**

    在java文件里,包名一般在编译界面的最上方,不能删去。

    另外,调用其他包里的方法,我们需要导包,一般idea会帮我们自动导入

    用import关键字

    javaDoc生成文档

    也就是API帮助文档

    idea可以帮助我们生成,但是我现在还不会

    Scanner

    Scanner sanner = new Scanner(System.in);
    String name = scanner.next();//以空格为分割
    String hobby = scanner.nextLine();//以回车键分割
    int num = scanner.nextInt();//输入的是整数
    scanner.close()
    

    上边的使用即为:scanner的调用,使用和关闭流

    顺序结构

    Java代码一般情况下会从上到下按顺序运行

    if选择结构

    if

    int socre = 80;
    if(score>80){
        system.out.println("学的还可以");
    }
    

    if-else

    int socre = 80;
    if(score>80){
        system.out.println("学的还可以");
    }
    else{
        System.out.println("学的啥玩意");
    }
    

    if-else if ... -else

    int socre = 80;
    if(score>80){
        system.out.println("学的还可以");
    }
    else if(score>60){
        System.out.println("勉强及格");
    }
    else{
        System.out.println("学的啥玩意");
    }
    

    switch选择结构

    String hobby = "妹子";
    switch(hobby){
        case "JK小姐姐":
    		System.out.println("我爱JK小姐姐");
            break;
        case "美女":
    		System.out.println("我爱美女");
            break;
        case "清纯女孩":
    		System.out.println("我爱清纯女孩");
            break;
         case "妹子":
    		System.out.println("我爱妹子");
            break;
         default:
            System.out.println("我是女的or我是同性恋");
    }
                               //Concole output
                               //  我爱妹子
    

要注意switch里的为char,值类型,jdk1.7之后新加了字符串类型,上边的就是字符串类型

7-13小结:

​ 今天的学习效率还可以,主要JavaSE方面的知识当时学习的好不错,但是到面向对象以后学习的就不是那不牢靠了,可别是网络编程和GUI部分。看这个课不仅仅是打捞基础,另外要多多练习代码,以及看着狂神多多使用idea的一些功能,今天狂神就直接建了一个空的项目,然后在project里面建modules,这种思路要学下来,之后前后端分离,同时使用idea开发的时候会用到。


----------龙飞

posted @ 2022-07-13 23:27  龙飞、  阅读(24)  评论(0)    收藏  举报