• 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。
  • 相关阅读:
    Shiro笔记---身份验证
    网络时间获取
    网络信息获取代码2------ 慕课第10 北大唐大壮
    CentOS 修改主机名
    CentOS SELinux服务关闭与开启
    SecureCRT 上传下载
    【html】行内元素,块级元素
    【Html】第一个网页helloworld
    C++对C语言的拓展(1)—— 引用
    C++语言对C的增强(2)—— const增强、枚举的增强
  • 原文地址:https://www.cnblogs.com/Tumbler-zeng/p/12892338.html
Copyright © 2020-2023  润新知