开发技能JavaJava 基础Java基础

标识符和关键字

- 标识符:在Java中需要用户自定义的符号称之为标识符。
    * 标识符由字母、数字、_、$组成
    * 其中首字符不能是数字
    * 不能为Java关键字
    * 标识符无长度限制
    * 大小写敏感
- 标识符包括以下分类:
    * 变量和方法:第一个单词小写字母开头,后面单词首字母大写(骆驼命名)。例如:stuName
    * 类名:第一个单词也大写,单词缩写需每个单词都大写。例如:HelloWorld
    * 包:都小写。例如:org.lanqiao.entity
    * 常量:都大写,且指出该常量完整的意义。例如:double PI = 3.14
- 关键字:Java的保留字符,每个字符都有特定的含义,字母都小写。例如:public等

变量和常量

- 变量:在程序运行时值可变的标识符。在内存中是一段有名字的连续存储空间。语法: type varName [=value]; 例如:int num = 100;
- 常量:在程序运行时值不可以改变的标识符。使用final关键字,声明时必须初始化,不能重新赋值。例如: final int STU_AGE=22;

成员变量和局部变量

- 成员变量:类中方法外的变量,也称全局变量。系统会赋默认值。
- 局部变量:方法中的变量,声明时最好赋初始值否则开发时可能会出错误。

Java数据类型(8+1)

基本数据类型(8种)默认为0

  • 数值型
  • 整数类型(byte,short,int,long)
  • 浮点类型(float,double)
  • 字符型(char) :两个字节存储单个字符,值用单引号引用。例如:char c = 'a'; \t \n \r \b
  • 布尔型(boolean):值为true和false,不能是0和1。

引用数据类型 默认为null

  • 类(Class)
  • 接口(Interface)
  • 数组(Array)
  • 字符串(String)
  • 其他…

Java数据类型转换

短路与或非练习

单个的逻辑运算符会将左右两个表达式都进行运算得出布尔值,再进行运算。

‘短路与’若左边表达式为false则不会对右边的表达式进行判断,因为结果必为false;

‘短路或’若左边表达式结果为true则不会对右边的表达式进行判断,因为结果必为true。

public class Test {
    public static void main(String[] args) {
        int a = 1;
        System.out.println(false & a++ == 1);
        // 即使前面为false,右边的表达式还是会继续执行,即num++
        System.out.println(a);// 2

        int b = 1;
        System.out.println(false && b++ == 1);
        // 左边的表达式为false,右边的表达式将不会执行,即num不会自增
        System.out.println(b);// 1
    }
}

继承/封装/多态

  • 封装+多态
  • 封装:属性私有化(private),提供公共(public)setter&getter方法访问私有属性。目的:提高数据的安全性。(额外进行控制)
  • 将相同的属性和方法抽象到父类中,子类继承(extends)父类,子类就可以继承父类中public+protected类型的的属性和方法。继承优点:提高维护性和扩展性。子类会默认调用父类无参数的构造方法。
  • 多态::同一个对象在不同的环境(开发环境、运行环境)下表现出不同的类型(父类、子类)。使用:在声明数据类型的时候,能用父类用父类,能有接口用接口。(重写父类方法)[变量类型改成父类。子类特有的方法调用前强转子类。]意义:提高代码重用性,进而提升维护性和扩展性。
Built with LogoFlowershow