java基础
java的两种基本的数据类型
引用数据类型
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
例子:Site site = new Site("Bob")。
内置数据类型
byte\short\int\long\double\float\boolean\char
对应的包装类分别是:Byte\Short\Integer\Long\Float\Double\Boolean\Character
java的基本变量类型
- 类变量
指的是独立于方法之外的变量,用static
修饰符修饰。也称之为静态变量。 - 实例变量
独立于方法之外的变量,没有static
来作为修饰。 - 局部变量
类方法中的变量。
访问控制以及继承原则
- 父类中声明为 public 的方法在子类中也必须为 public。
- 父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
- 父类中声明为 private 的方法,不能够被子类继承。
static
非访问修饰符:被修饰的变量称之为静态变量,而被修饰的方法称为非静态方法,,非静态方法不能访问类的非静态变量。final
非访问修饰符:修饰常量,通常和static
修饰符号一起来完成对于常量的修饰。final修饰的方法可以被继承,不能被重写。abstract
修饰符,抽象类:抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。- 抽象方法:没有实现方法,该方法的实现过程由子类来提供。如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
synchronized
修饰符:修饰的方法同一时间只能为一个线程访问。transient
修饰符:volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
抬起头,永远年轻,永远热泪盈眶!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理