0一、Java基础篇(1)

Java 基础本语法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基本数据类型spa

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


  Java 的两大数据类型:code

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

  

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

 

5.Java 常量blog

  常量在程序运行时是不能被修改的。
  在 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。
相关文章
相关标签/搜索