javaSE-类
一、一个简单的类
Java语言是面向对象的操作语言。什么是对象呢,通过new 关键字创建的就是对象。
关键字:
访问修饰符: public
数据类型:class
示例类1:
这是最基础,最简单的类
package cn.itheima.pojo; public class Person1 { public String name; public String age; public String sex; }
测试类:
package cn.itheima.test.pojo; import cn.itheima.pojo.Person1; import cn.itheima.pojo.Person2; public class TestPerson { public static void main(String[] args) { testPerson1(); } public static void testPerson1() { Person1 person1 = new Person1(); person1.name = "张三"; person1.age = "22"; person1.sex = "男"; System.out.println(person1); System.out.println(person1.toString()); System.out.println(person1.hashCode()); System.out.println(person1.name); System.out.println(person1.age); System.out.println(person1.sex); } }
测试效果:
示例类2:
idea 中快捷键:
get/set/toString:alt+insert-----------set/get/toString
再基本类上添加了一个toString 方法
package cn.itheima.pojo; public class Person2 { public String name; public String age; public String sex; @Override public String toString() { return "Person2{" + "name='" + name + '\'' + ", age='" + age + '\'' + ", sex='" + sex + '\'' + '}'; } }
测试示例类2:
public static void testPerson2() { Person2 person2 = new Person2(); person2.name = "李四"; person2.age = "22"; person2.sex = "男"; System.out.println(person2); System.out.println(person2.toString()); System.out.println(person2.hashCode()); }
效果:
示例类三:
在示例二的基础上添加了构造方法;
构造方法用于创建类的对象,会返回一个本数据类型的对象。
package cn.itheima.pojo; public class Person3 { public String name; public String age; public String sex; /** * 没有参数构造方法,如果我们没有自己创建构造方法的话,Java虚拟机会自动为我们创建一个无参构造方法 */ public Person3() { } /** * 部分参数构造方法 */ public Person3(String name) { this.name = name; } public Person3(String name, String age, String sex) { this.name = name; this.age = age; this.sex = sex; } @Override public String toString() { return "Person3{" + "name='" + name + '\'' + ", age='" + age + '\'' + ", sex='" + sex + '\'' + '}'; } }
测试示例类3:
public static void testPerson3() { System.out.println("==================================测试无参构造方法================================================="); Person3 person1= new Person3();//测试无参构造方法 System.out.println(person1); System.out.println(); System.out.println(); System.out.println(); System.out.println("=================================测试部分参数的构造方法=================================================="); Person3 person2=new Person3("张三");//测试部分参数的构造方法 System.out.println(person2); System.out.println(); System.out.println(); System.out.println(); System.out.println("=================================测试部分参数的构造方法=================================================="); Person3 person3=new Person3("李四","23","男");//测试部分参数的构造方法 System.out.println(person3); }
效果:
二、对类的封装
idea 中快捷键:
get/set:alt+insert-----------set/get/toString
示例:
package cn.itheima.pojo; import java.util.Objects; /** * 对类属性进行私有化,私有化后,外部无法访问,所以要添加对属性值进行操作的方法。 */ public class Person4 { private String name; private String age; private String sex; public void setName(String name) { this.name = name; } public void setAge(String age) { this.age = age; } public void setSex(String sex) { this.sex = sex; } public String getName() { return name; } public String getAge() { return age; } public String getSex() { return sex; } @Override public String toString() { return "Person4{" + "name='" + name + '\'' + ", age='" + age + '\'' + ", sex='" + sex + '\'' + '}'; } }
测试:
public static void testPerson4() { Person4 person4=new Person4();// person4.setName("张三"); person4.setAge("34"); person4.setSex("男"); System.out.println(person4); }
效果:
三、抽象类
四、内部类
五、静态类
六、总结
Java语言是面向对象的操作语言。什么是对象呢,通过new 关键字创建的就是对象。
关键字:
访问修饰符: public,protect,default,private
修饰符:abstract,static
数据类型:class
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律