复习第五天:JavaSE之面对对象基础
2021/4/17 12:28:18
本文主要是介绍复习第五天:JavaSE之面对对象基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/** * 面对对象基础 * 程序:为了模拟现实世界,解决现实问题而用计算机语言编写的指令集合 * 面对对象思想:万物皆对象 * 对象特性:都有自己的特征(属性)和行为(方法) * 局部变量:存放在方法内部;无默认值,不允许重名 有效期:从定义行到包含其结构 * 事例变量:类的内部,方法外部;字面值,不允许与实例变量重名,可与局部变量重名,局部变量优先 * 作用域:属性的有效范围;在不同属性的作用域产生交集时;在交集处作用域小的优先于作用域大的 */ public class Test { //1、类的叙述,对象的创建,以及方法调用 public static void main(String[] args) { Dog mydog = new Dog(); //基于Dog类创建对象mydog //访问属性 mydog.name = "哈士奇"; //姓名 mydog.age = 2; //年龄 mydog.sex = "公"; //性别 // \n :换行符 \t : 空格符 System.out.println(mydog.name+"\n"+mydog.age+"\n"+mydog.sex); //调用方法 mydog.eat(); } } //一个简单的类 Dao:类名 class Dog{ //特征:属性 String name; //姓名 Integer age; //年龄 String sex; //性别 //eat:行为(方法) public void eat(){ System.out.println("eating..."); } } //2、方法重载:一个类中定义多个相同名称的方法 // 重载要求:方法名相同; // 参数列表不同(类型、个数、顺序); // 与返回修饰符,返回值无关 //例如:人对象的“吃”方法:吃饭,吃药,吃口香糖的过程就存在差异 class Person{ public void eat(int a,int b) { //吃饭过程:把食物放入口中,咀嚼,咽下 System.out.println("相加结果为:"+(a+b)); } public void eat(int a,int b,int c) { //吃药过程:把药物放入口中,喝水,咽下 System.out.println("相加结果为:"+(a+b+c)); } public void eat(int a,int b,int c,int d) { //吃口香糖过程:把口香糖放入口中,咀嚼,吐出 System.out.println("相加结果为:"+(a+b+c+d)); } } //3、构造方法:类中的特殊方法;主要用于创建对象 // 特点:名称与类名完全一致; // 没有返回值类型 // 创建对象时,触发构造方法的调用,不可通过句点手动调用 // 构造方法: 分为无参构造和有参构造;默认提供无参构造 // 构造方法重载:构造方法也可以重载,遵循重载规则 class Student{ private Integer id; //id private String name; //名字 private Integer age; //年龄 private String sex; //性别 private Date birthday; //生日 //无参构造 public Student(){} //有参构造 public Student(Integer id, String name, Integer age, String sex, Date birthday) { //this:类中的默认引用,代表当前实例 this.id = id; this.name = name; this.age = age; this.sex = sex; this.birthday = birthday; } }
这篇关于复习第五天:JavaSE之面对对象基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?