JAVA类
JAVA中的类是最小的程序单位,所有JAVA程序都必须定义类。
定义类的语法:
修饰符 class 类名
{
//field定义
//方法定义
//构造器定义
//初始化块
//内部类、枚举、接口
}
以上语法中修饰符可以是:省略、public、final、abstract
如果类中出现:
class a
{
int a;
a = 5; //报错,不符合以上类语法中语句 。
}
如打印类的对象名如:
class test
{
public static void main(String[] args)
{
test hhh = new test(); //new后加构造器名
System.out.println(hhh);
}
}
以上会输出类名@8hashCode值。
field的定义语法:
修饰符 类型 field名 = 默认值;
以上语法修饰符可以是:省略、public或protected或private、static、final。
类型是基本类型、数组、类、接口、枚举。
等于默认值可以省略。
方法定义的语法:
修饰符 返回值类型 方法名(形参)
{
代码
}
修饰符可以是:省略、public、protected、private、static、abstract或final。
返回值类型:基本类型、数组、类、接口、枚举、void。
如果方法是这样:
int a(int n)
{
if(true) return n;
}
是错误的,系统编译时不会知道if的条件永远为true。
构造器定义:
修饰符 构造器名(形参)
{
代码
}
修饰符:省略、public、protected、private
构造器名必须和类名相同。
系统默认给没有构造器的类提供一个空的构造器。
类的field在创建对象时自动会赋值,基本变量赋值为0,引用变量赋值为null。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)