网站首页 > java教程 正文
因为要承担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);
}
}
参考
- ^Java入门教程 https://www.runoob.com/java/java-tutorial.html
猜你喜欢
- 2024-10-06 给Java初学者福利——Java语法基础
- 2024-10-06 Java语法入门006(java语法大全)
- 2024-10-06 对Java中的语法糖了解多少?(java语法基础知识)
- 2024-10-06 编程专题:JAVA语法基础(switch语句)
- 2024-10-06 Java语法入门007(崔荣容英语语法入门全集视频)
- 2024-10-06 (纯干货)java基础学习总结——基础语法
- 2024-10-06 java8流式语法掌握这6点,程序员基本业务代码就可以玩转了
- 2024-10-06 Java语法入门005(java基础语法菜鸟教程)
- 2024-10-06 Java语言基本语法(java语法总结)
- 2024-10-06 Java学习中你所不知道的12个常见语法糖详解
你 发表评论:
欢迎- 最近发表
-
- 你真的会用 Java 中的线程池吗?多个企业级线程池工具类封装实践
- 线程池的实现原理、优点与风险、以及四种线程池实现
- Java线程池ThreadPoolExecutor实现原理剖析
- 深入分析线程池的实现原理(线程池是干嘛的)
- 一文搞懂JAVA线程池工作原理(java线程池的工作流程)
- Java线程池的工作原理(java线程池的实现原理)
- 5分钟读懂C#中TcpClient、TcpListener和Socket三个类的角色
- JVM对象的创建过程(jvm运行过程中创建的对象一般存放在方法区)
- 对象组成与Java内存模型JMM分析(java对象在内存中存储的结构)
- JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)