JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Java语法入门001 java: 进行语法分析时已到达文件结尾

wys521 2024-11-05 12:46:26 精选教程 25 ℃ 0 评论

因为要承担Java开发,所以好好利用业余时间,复习一下Java语法[1]

ailx10:网络安全优秀回答者,网络安全硕士

基本语法

  • 大小写敏感
  • 类名首字母必须大写
  • 方法名首字母必须小写
  • 源文件名必须和类名相同
  • 主方法入口必须是public static void main(String []args)

修饰符

  • 访问控制修饰符:default, public, protected, private
  • 非访问控制修饰符:final, abstract, static, synchronized

变量类型

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)

Java关键字

  • 访问控制类

关键字说明私有的受保护的公共的关键字说明private私有的protected受保护的public公共的

  • 类、方法和变量修饰符

关键字说明声明抽象类继承最终的实现接口本地创建静态严格同步短暂易失关键字说明abstract声明抽象class类extends继承final最终的implements实现interface接口native本地new创建static静态strictfp严格synchronized同步transient短暂volatile易失

  • 程序控制语句

关键字说明跳出循环定义一个值给选择继续默认运行否则循环如果实例返回选择循环关键字说明break跳出循环case定义一个值给switc选择continue继续default默认do运行else否则for循环if如果instances实例return返回switch选择while循环

  • 错误处理

关键字说明断言捕获异常有没有异常都执行抛出一个异常对象声明一个异常可能被抛出捕获异常关键字说明assert断言catch捕获异常finally有没有异常都执行throw抛出一个异常对象throws声明一个异常可能被抛出try捕获异常

  • 包相关

关键字说明引入包关键字说明import引入package包

  • 基本类型

关键字说明布尔型字节型字符型双精度浮点型单精度浮点型整型长整型短整型关键字说明boolean布尔型byte字节型char字符型double双精度浮点型float单精度浮点型int整型long长整型short短整型

  • 变量引用

关键字说明父类本类无返回值关键字说明super父类this本类void无返回值

  • 保留关键字

关键字说明关键字关键字空关键字说明goto关键字const关键字null空

类是一个模板,它描述一类对象的行为和状态。

比如:黑客是一个类。

  • 状态:组织
  • 行为:X站

对象是类的一个实例。

比如:ailx10是一个黑客,他的组织是hackbiji,他的X站会xss技术。


局部变量:

  • 在方法、构造方法、语句块中定义的变量
  • 变量声明和初始化都在方法中
  • 方法结束后自动销毁

成员变量:

  • 定义在类中
  • 定义在方法体之外
  • 创建对象的时候实例化
  • 可以被类中方法、构造方法、特定类的语句块访问

类变量:

  • 定义在类中 ,声明是static
  • 定义在方法体之外,声明是static

构造方法:

  • 每个类都有构造方法
  • 如果没有显示的定义构造方法,编译器会提供默认构造方法
  • 构造方法名和类名一样

创建对象:

  • 声明一个对象,包括对象名称和对象类型
  • 使用new实例化创建一个对象
  • 调用构造方法初始化对象

源文件声明规则

当一个源文件中定义多个类,并且还有import和package时:

  • 一个源文件中只能有一个public类
  • 一个源文件中可以有多个非public类
  • 源文件中的名字必须和类名一样
  • 如果一个类定义在某个包中,那么package语句要放在源文件的首行
  • 如果源文件包含import语句,那么import语句要放在package语句和类定义之间
  • import语句和package语句对源文件中定义的所有类都有效

Java包

包主要用来对类和接口进行分类,当编写几百个类的时候,通过包对类和接口进行分类。

package cn.ailx10.test;

import java.util.SplittableRandom;

public class Hack1 {
    String name;
    int age;
    String group;
    public Hack1(String name, int age, String group)
    {
        this.name = name;
        this.age = age;
        this.group = group;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setGroup(String group) {
        this.group = group;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getGroup() {
        return group;
    }

    public void selfIntroduction()
    {
        System.out.println("名字:" + name);
        System.out.println("年龄:" + age);
        System.out.println("组织:" + group);

    }
}

参考

  1. ^Java入门教程 https://www.runoob.com/java/java-tutorial.html

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表