java基础语法(一)

一、java基本语法

1. java约定

1)大小写敏感
2)类名 :类名的首字母应该大写
3)方法名 :小写开头,驼峰式
4)源文件名 :源文件名必须和类名相同
5)主方法入口 :所有的Java 程序由public static void main(String []args)方法开始执行


2. java标识符——类名、变量名以及方法名都被称为标识符

1)所有的标识符都应该以字母(A-Z或者a-z),美元符( 线2AZaz, )、下划线(_)或数字的任何字符组合
3)关键字不能用作标识符
4)标识符是大小写敏感的
5)合法标识符举例:age、$salary、_value、__1_value
6)非法标识符举例:123abc、-salary


3. java关键字——又叫java保留字,不能用于常量、变量、和任何标识符的名称


4. java运算符——运算符优先级查表

1)算数运算符 (+ 、-、*、/、%(取余数)、++、–)
2)关系运算符 (==、!=、>、<、>=、<=)
3) 逻辑运算符 (&&、||、!)
4)赋值运算符 (=、+=、-=、*=、/=)
5)位运算符
6)其他运算符


5. java修饰符——修饰符用来定义类、方法或者变量,通常放在语句的最前端

1)访问修饰符——可以使用访问控制符来保护对类、变量、方法和构造方法的访问
修饰符 当前类 同一包内 子孙类 其他包
public
protected ×
default × ×
private × × ×
2 ) 非访问修饰符
a) static 修饰符
  • 静态变量

    I.关键字用来声明独立于对 静态变量象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。
    II.静态变量也被成为类变量。
    III.局部变量不能被声明为 static变量。

  • 静态方法

    I.static 关键字用来声明独立于对象的静态方法。
    II>静态方法不能使用类的非静态变量。
    III.静态方法从参数列表得到数据,然后计算这些数据。

    注意:

    I.因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。
    II.用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一 个static变量。

b) final 修饰符
  • 类:final类不能被继承,没有子类,final类中的方法默认是final的
  • 方法:final方法不能被子类的方法覆盖,但可以被继承
  • 变量:final成员变量表示常量,只能被赋值一次,赋值后值不再改变

注意:final不能用于修饰构造方法,父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的

c) abstract 修饰符——声明抽象类,声明抽象类的唯一目的是为了将来对该类进行扩充
  • 抽象类:

    I.一个类不能同时被 abstract 和 final 修饰
    II. 如果一个类包含抽象方法,那么该类一定要声明为抽象类
    III.抽象类可以包含抽象方法和非抽象方法

  • 抽象方法:

    I.抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。
    II.抽象方法不能被声明成 final 和 static。
    III. 任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
    IV.如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。

d ) synchronized 修饰符

synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符

6. java变量类型

1)局部变量
        a)局部变量声明在方法、构造方法或者语句块中;
        b)局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁
        c)访问修饰符不能用于局部变量
        d)局部变量只在声明它的方法、构造方法或者语句块中可见
        e) 局部变量是在栈上分配的
        f) 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用
2)实例变量(成员变量)
        a) 实例变量声明在一个类中,但在方法、构造方法和语句块之外
        b) 当一个对象被实例化之后,每个实例变量的值就跟着确定
        c) 实例变量在对象创建的时候创建,在对象被销毁的时候销毁
        d) 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息
        e) 访问修饰符可以修饰实例变量
        f) 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定
3)类变量(静态变量)
        a) 类变量也称为静态变量,在类中以static关键字声明,但必须在方法、构造方法和语句块之外
        b) 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝   
        c) 静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变   
        d) 静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量
        e) 静态变量在程序开始时创建,在程序结束时销毁
        f) 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型
        g) 默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。
            此外,静态变量还可以在静态语句块中初始化
        h) 静态变量可以通过:ClassName.VariableName的方式访问
        i) 类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致   

7. Object类

    1)Object类是所有java类的基类
    2)Object类中的equals()方法等价于==
    3)toString()

8. 注释

    1)行注释       //
    2) 块注释       /*...*/
    3) 文档注释     /**...*/

参考网址

1.java各知识点详细总结

注:文章是经过参考其他的文章然后自己整理出来的,有可能是小部分参考,也有可能是大部分参考,但绝对不是直接转载,觉得侵权了我会删,我只是把这个用于自己的笔记,顺便整理下知识的同时,能帮到一部分人。
ps : 有错误的还望各位大佬指正,小弟不胜感激

你可能感兴趣的:(java基础)