Java 基础语法

作者:CDFMLR 时间:2021-09-21 19:26:32 

目录
  • 1、基本语法

  • 2、标识符(合法的变量名)

  • 3、关键字(保留字)

  • 4、注释

  • 5、Java 包

    • 5.1 package 语句

    • 5.2 import 语句

  • 6、源文件声明规则

    前言:

    Java 是一门面向对象的解释型编程语言。

    面向对象 意味着我们应该把一个 Java 程序看作一系列对象的集合,我们的工作就是构建这些对象,并通过调用彼此的方法来让各种对象协同工作,解决实际的问题。

    解释型 意味着:

    Java编译程序生成字节码(byte-code),而不是通常的机器码。 相同的代码设计成可有效地传送程序到多个平台。

    1、基本语法

    • Java 大小写敏感

    • Java 源文件名必须和类名相同(如果文件名和类名不相同则会导致编译错误)

    • Java 程序由 public static void main(String []args) 方法开始执行。

    2、标识符(合法的变量名)

    Java 标识符可以包含以下字符:

    • 字母:A-Z、a-z

    • 数字:0-9

    • 符号:$、_
         

    首字符不能是数字
    Java 标识符大小写敏感
    关键字不能用作标识符

    3、关键字(保留字)

    关键字含义
    abstract表明类或者成员方法具有抽象属性
    assert断言,用来进行程序调试
    boolean基本数据类型之一,声明布尔类型的关键字
    break提前跳出一个块
    byte基本数据类型之一,字节类型
    case用在switch语句之中,表示其中的一个分支
    catch用在异常处理中,用来捕捉异常
    char基本数据类型之一,字符类型
    class声明一个类
    const保留关键字,没有具体含义
    continue回到一个块的开始处
    default默认,例如,用在switch语句中,表明一个默认的分支
    do用在do-while循环结构中
    double基本数据类型之一,双精度浮点数类型
    else用在条件语句中,表明当条件不成立时的分支
    enum枚举
    extends表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
    final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
    finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
    float基本数据类型之一,单精度浮点数类型
    for一种循环结构的引导词
    goto保留关键字,没有具体含义
    if条件语句的引导词
    implements表明一个类实现了给定的接口
    import表明要访问指定的类或包
    instanceof用来测试一个对象是否是指定类型的实例对象
    int基本数据类型之一,整数类型
    interface接口
    long基本数据类型之一,长整数类型
    native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
    new用来创建新实例对象
    package
    private一种访问控制方式:私用模式
    protected一种访问控制方式:保护模式
    public一种访问控制方式:共用模式
    return从成员方法中返回数据
    short基本数据类型之一,短整数类型
    static表明具有静态属性
    strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范[1] 
    super表明当前对象的父类型的引用或者父类型的构造方法
    switch分支语句结构的引导词
    synchronized表明一段代码需要同步执行
    this指向当前实例对象的引用
    throw抛出一个异常
    throws声明在当前定义的成员方法中所有需要抛出的异常
    transient声明不用序列化的成员域
    try尝试一个可能抛出异常的程序块
    void声明当前成员方法没有返回值
    volatile表明两个或者多个变量必须同步地发生变化
    while用在循环结构中

    4、注释

    Java 中的注释和 C 语言相同,有/* ... */// ... 两种。

    示例:


    /*
    多行

    注释

    */

    /* 行中注释 */

    // 行尾注释

    5、Java 包

    包主要用来对类和接口进行分类。当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。

    5.1 package 语句

    package 指定的信息直接将生成的 class 文件生成到对应目录下。如 package aaa.bbb.ccc 编译器就将该 .java 文件下的各个类生成到 ./aaa/bbb/ccc/ 这个目录。

    5.2 import 语句

    import 是为了简化使用 package 之后的实例化的代码。假设 ./aaa/bbb/ccc/ 下的 A 类:

    假如没有 import,实例化A类为:new aaa.bbb.ccc.A();

    使用 import aaa.bbb.ccc.A 后,就可以直接使用 new A() 了; 也就是编译器匹配并扩展了 aaa.bbb.ccc. 这串字符串。

    例如:下面的命令行将会命令编译器载入 java_installation/java/io 路径下的所有类:

    import java.io.*;

    6、源文件声明规则

    • 一个源文件中只能有一个 public 类(非 public 的不限)

    • 源文件的名称应该和 public 类的类名保持一致。(源文件中 public 类的类名是 Employee,那么源文件应该命名为Employee.java)

    • 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。

    • 如果源文件包含import语句,那么应该放在 package 语句和 类定义 之间。如果没有package语句,那么import语句应该在源文件中最前面。

    • import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

    来源:https://juejin.cn/post/7025787430569508895

    标签:Java,基础,语法
    0
    投稿

    猜你喜欢

  • mall整合SpringSecurity及JWT实现认证授权实战

    2022-10-04 03:16:33
  • 最好的8个Java RESTful框架

    2023-02-07 07:49:44
  • Java对象的XML序列化与反序列化实例解析

    2023-02-25 15:21:19
  • 浅谈java多线程wait,notify

    2023-11-29 16:29:03
  • SpringMVC 跨重定向请求传递数据的方法实现

    2022-10-18 06:33:08
  • idea在用Mybatis时xml文件sql不提示解决办法(提示后背景颜色去除)

    2023-11-09 01:45:51
  • SpringCloud Eureka服务治理之服务注册服务发现

    2021-12-27 15:07:16
  • Java常量池知识点总结

    2023-01-09 10:23:09
  • java高并发的线程中断的几种方式详解

    2022-08-25 01:35:09
  •  Java SE 面向对象编程的3个常用接口

    2023-01-14 06:42:32
  • 使用JDBC实现数据访问对象层(DAO)代码示例

    2021-11-12 23:33:46
  • Java 切割字符串的几种方式集合

    2023-12-19 00:02:04
  • Java中ArrayList与顺序表的概念与使用实例

    2023-01-09 03:50:30
  • 如何安装java的运行环境IDEA

    2022-09-20 10:42:38
  • SpringBoot2使用Jetty容器操作(替换默认Tomcat)

    2023-11-24 01:17:15
  • Android获取手机电池电量用法实例

    2021-08-05 23:14:34
  • 详解Android开发中Fragment的使用

    2023-05-02 20:32:25
  • Java编程枚举类实战代码分享

    2023-10-16 09:36:51
  • Java模拟qq软件的详细过程

    2022-01-27 15:06:19
  • Android ContentProvider查看/读取手机联系人实例

    2021-10-13 07:10:13
  • asp之家 软件编程 m.aspxhome.com