01、Java基础篇(1)

Java 基础本语法

1.一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。

  • 对象:对象是类的一个实例,有状态和行为。
  • 类:类是一个模板,它描述一类对象的行为和状态。
  • 方法:方法就是行为,一个类可以有很多方法。
  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

2.命名规则

  • 大小写敏感:Java 大小写敏感。
  • 类名:类名的首字母应该大写。例如 :MyFirstJavaClass 。
  • 方法名:小写字母开头。例如:getName.
  • 源文件名:必须和类名相同。文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)
  • 主方法入口:Java 程序由 public static void main(String []args) 方法开始执行。

3.标识符

  • 字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 、a-z、$、_、数字的任何字符组合)
  • 关键字不能用作标识符
  • 标识符大小写敏感

4.Java基本数据类型

  变量就是申请内存来存储值。
  内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。


  Java 的两大数据类型:

  • 内置数据类型(byte、short、int、long、float、double、boolean、char)
  • 引用数据类型(类class、接口interface、数组)

  

  引用类型的默认值都是null。

5.Java 常量

  常量在程序运行时是不能被修改的。
  在 Java 中使用 final 关键字来修饰常量

  如:final double PI = 3.1415927;  //常量通常用大写字母表示

6.访问控制修饰符

  Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。

  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
  • public : 对所有类可见。使用对象:类、接口、变量、方法
  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。

  

7.非访问修饰符
  为了实现一些其他的功能,Java 也提供了许多非访问修饰符。

  • static(静态) ,用来修饰类方法和类变量。
  • final ,用来修饰类、方法和变量,
    • final 修饰的类不能够被继承,
    • final 修饰的方法不能被继承类重新定义,
    • final 修饰的变量为常量,是不可修改的。
  • abstract ,用来创建抽象类和抽象方法。
    • 抽象类:

      抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
      一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
      抽象类可以包含抽象方法和非抽象方法。

1 abstract class Caravan{
2    private double price;
3    private String model;
4    private String year;
5    public abstract void goFast(); //抽象方法
6    public abstract void changeColor();
7 }
  • 抽象方法
    抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。
    抽象方法不能被声明成 final 和 static。
    任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
    如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
    抽象方法的声明以分号结尾,例如:public abstract sample();。
public abstract class SuperClass{
    abstract void m(); //抽象方法
}
 
class SubClass extends SuperClass{
     //实现抽象方法
      void m(){
          System.out.println("Hello java!");
      }
}
  • synchronized 和 volatile ,主要用于线程的编程。
    • synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。
    • volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
      一个 volatile 对象引用可能是 null。

猜你喜欢

转载自www.cnblogs.com/Tumbler-zeng/p/12892338.html