复习第五天: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-11-27本地多文件上传的简单教程
- 2024-11-27低代码开发:初学者的简单教程
- 2024-11-27如何轻松掌握拖动排序功能
- 2024-11-27JWT入门教程:从零开始理解与实现
- 2024-11-27安能物流 All in TiDB 背后的故事与成果
- 2024-11-27低代码开发入门教程:轻松上手指南
- 2024-11-27如何轻松入门低代码应用开发
- 2024-11-27ESLint开发入门教程:从零开始使用ESLint
- 2024-11-27Npm 发布和配置入门指南
- 2024-11-27低代码应用课程:新手入门指南