尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

类和对象(java 精简版)

发布时间:2026/9/3 8:16:49

资讯中心
01
ARTICLE

类和对象(java 精简版)

类和对象(java 精简版)
1.类的定义格式在java中定义类时需要用到class关键字//创建类 class ClassName{ filed; //子段属性或者 成员变量 method; //行为 或者 成员方法 }2.成员变量和成员方法class Student{ //成员变量 public String name; public int age; //普通成员方法 public void shouinfo(){ System.out.println(姓名 name 年龄 age); }成员变量没初始化时会有一个默认值引用类型为null , 基本数据类型为对应的0值而局部变量在使用的时候要进行初始化。3.类的实例化public class Main(){ public static void main(String[] args) { Student student new Student();//通过new实例化对象 student.name lihua; student.age 18; student.shouinfo(); } }4.this 引用4.1名字冲突区分变量public Data(int year, int month, int day) { this.year year; this.month month; this.day day; }4.2this 引用的特性哪个对象的引用调用了该方法this 就代表哪个对象this 其实是成员方法隐藏的第一个参数public void steDate(Date this, int year, int month, int day)只能在成员方法中使用调用本类变量和方法时 this.变量 this.方法构造方法中通过this 调用其他构造方法 this构造方法5.构造方法public class Student { public String name; public int age; public long id; public Student() { //无参数构造方法 System.out.println(无参数); } public Student(String name, int age, int id) { this.name name; this.age age; this.id id; //有参数的构造方法 System.out.println(有参数); } public static void main(String[] args) { Student student1new Student(); Student student2new Student(lihua,19,20250610); } }名字必须与类名相同没有返回值类型设置为void也不行作用初始化对象当中的成员可发生重载比如无参数构造方法和有参数的构造方法当没有任何构造方法的时候java会提供一个默认的无参的构造方法一旦写了其他的构造方法就不会自动提供无参的构造方法了6.封装6.1概念封装是面向对象编程的三大核心特性之一另外两个是继承和多态封装将数据和操作数据的方法进行有机结合隐藏对象的属性和实现细节仅对外公开接口来和对象交互。简单来说就是对成员变量或成员方法使用private进行修饰达到效果成员变量或成员方法只能 在当前类中使用不能在类外使用6.2访问权限限定符在Java中通过使用访问权限限定符来实现封装。它们用于控制类、变量、方法和构造器的可见性范围。Java提供了四种访问级别从最严格到最宽松依次为访问范围privatedefault(包访问权限)protectedpublic同一类中✓✓✓✓同一包中不同类✓✓✓不同包的子类✓✓不同包的非子类✓7.包7.1概念把多个类收集在一起组为一组称为软件包本质就是文件夹分门别类管理类解决类名重名冲突7.2自定义包//假设创建如下的包 pakage com.bit.demo1对应磁盘文件夹 com/bit/demo1域名倒写是行业惯例7.3导入类import7.3.1普通导入//java.util是java提供的工具程序包 import java.util.Scanner; //导入单个类util里的Scanner import java.util.*; //导入包下所有类7.3.2静态导入import static java.lang.Math.PI; import static java.lang.Math.*;7.3.3区别普通 import 导入整个类静态成员在类里面要使用 ”类名.静态变量/静态方法“ 的格式import java.lang.Math; public class test { public static void main(String[] args) { //普通导入使用 类名.静态变量/静态方法 double numMath.random(); System.out.println(num); } }静态 import 只能抽走静态成员目的就是省略类名直接裸名调用import static java.lang.Math.*; public class test { public static void main(String[] args) { double x 30; double y 40; double result1 Math.sqrt(Math.pow(x, 2) Math.pow(y, 2)); //静态导入 可以省略类名 Math double result2 sqrt(pow(x, 2) pow(y, 2)); System.out.println(result1); System.out.println(result2); } }8.static 关键字8.1static修饰成员变量static修饰的成员变量称为静态变量。这个变量是属于类的不是对象的对象或类名都可以访问但建议通过类名来访问public class Student1 { public String name; public int age; public String gender; public double score; public static String classroom A123; public Student1(String name, int age, String gender, double score) { this.name name; this.age age; this.gender gender; this.score score; } public static void main(String[] args) { //可直接通过类名访问 System.out.println(Student1.classroom); Student1 s1 new Student1(lihua,18,women,88.1); Student1 s2 new Student1(xiaoming,19,man,87.3); //也可以通过对象访问但是不建议 System.out.println(s1.classroom); System.out.println(s2.classroom); } }8.2static修饰成员方法在静态方法中不能够直接调用非静态方法可以new一个因为静态方法不依赖于对象可以直接通过类名访问但是非静态方法依赖对象需要通过对象的引用访问非静态方法中可以调用静态方法9.代码块使用 { } 定义的一段代码叫做代码块。根据代码块定义的位置可以分为一下四种普通代码块构造块静态块同步代码块本节不讨论9.1普通代码块定义在方法中的代码块public class Main{ public static void main(String[] args) { //直接用 {} 定义普通方法块 { int x1 10; System.out.println(x1 x1); } int x2 100; System.out.println(x2 x2); } }这种方法比较少见9.2构造代码块定义在类中的代码块不加修饰符也叫实例代码块构造代码块一般用于初始化成员变量。public class Student2 { private String name; private int age; private String gender; private double score; private static String classroom; //实例代码块 { this.name xiaoming; this.age 18; this.gender men; this.score 91; } public void show() { System.out.println(name age gender score); } public static void main(String[] args) { Student2 s1 new Student2(); s1.show(); } }9.3静态代码块使用static定义的代码块称为静态代码块一般用于初始化静态成员变量。static { classroom B123; System.out.println(static); }
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。