JAVA复习3 Java类和对象
来源:互联网 发布:数据确权 编辑:程序博客网 时间:2024/06/04 18:17
前边写了两篇废文,所以在博客上就写一些有用的东西吧,,如果大家要学JAVA,那你就必须了解类和对象的关系,,因为JAVA一个主要的特性就是面向对象。。
先看一下类和对象的概念:(其实在学校很讨厌这些概念的)
- 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 类:类是一个模板,它描述一类对象的行为和状态。
来例子吧,,coding............
既然类是描述一类对象的行为和状态,那么我们将这类对象选定为“狗”。 正如上边对对象的解释:一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。在下边的代码中,我创建了两个对象即两条狗,他们的名字叫“Tom”和“Luxi”;他们颜色一个是黑色一个是白色;他们的年龄一个是2岁一个是1岁;当然了他们都是狗,都有摇尾巴、叫、吃的行为。
public class dog {// 定义狗的年龄private static String name;// 定义狗的年龄private static int age;// 狗的行为跑public void run() {System.out.println("这条狗跑的很快");}// 狗的行为叫public void jiao() {System.out.println("这条狗不太喜欢叫");}// 狗的行为摇尾巴public void yaoweiba() {System.out.println("这条狗摇尾巴来表达他的好感");}public static void main(String[] args) {// 创建一个狗的对象Tomdog Tomdog = new dog();// 定义这条狗的名字Tomdog.setName("Tom");// 定义这条狗的年龄Tomdog.setAge(2);// 输出名字Tomdog.getName();// 输出年龄Tomdog.getAge();// 定义这条狗的行为跑Tomdog.run();// 定义这条狗的行为叫Tomdog.jiao();// 定义这条狗的行为摇尾巴Tomdog.yaoweiba();// 创建另一条狗的对象LuxiSystem.out.println("-------------------------------");Tomdog.setName("Luxi");Tomdog.setAge(1);Tomdog.getName();Tomdog.getAge();}// get set 方法public static String getName() {System.out.println("这条狗的名字叫:" + name);return name;}public static void setName(String name) {dog.name = name;}public static int getAge() {System.out.println("这条狗的年龄是:" + age);return age;}public static void setAge(int age) {dog.age = age;}}
运行结果:
这条狗的名字叫:Tom
这条狗的年龄是:2
这条狗跑的很快
这条狗不太喜欢叫
这条狗摇尾巴来表达他的好感
-------------------------------
这条狗的名字叫:Luxi
这条狗的年龄是:1
这条狗的名字叫:Tom
这条狗的年龄是:2
这条狗跑的很快
这条狗不太喜欢叫
这条狗摇尾巴来表达他的好感
-------------------------------
这条狗的名字叫:Luxi
这条狗的年龄是:1
再来说一下创建对象的步骤:
对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:
- 声明:声明一个对象,包括对象名称和对象类型。
- private static dog luxidog;
private static dog tomdog; - 实例化:使用关键字new来创建一个对象。
- tomdog = new dog("Tom", 2);
luxidog = new dog("Luxi", 1); - 初始化:使用new创建对象时,会调用构造方法初始化对象。
- tomdog = new dog("Tom", 2);
luxidog = new dog("Luxi", 1);
看下边的代码:
public class dog {// 定义狗的年龄private String name;// 定义狗的年龄private Integer age;// 声明对象luxidogprivate static dog luxidog;// 声明对象tomdogprivate static dog tomdog;// 构造器public dog(String name, Integer age) {super();this.name = name;this.age = age;System.out.println("这条狗的名字是:" + name + ",年龄是:" + age);}// 狗的行为跑public void run() {System.out.println("这条狗跑的很快");}// 狗的行为叫public void jiao() {System.out.println("这条狗不太喜欢叫");}// 狗的行为摇尾巴public void yaoweiba() {System.out.println("这条狗摇尾巴来表达他的好感");}public static void main(String[] args) {// 实例化初始化Tom狗tomdog = new dog("Tom", 2);// 定义这条狗的行为跑tomdog.run();// 定义这条狗的行为叫tomdog.jiao();// 定义这条狗的行为摇尾巴tomdog.yaoweiba();System.out.println("-------------------------------");// 实例化初始化Luxi狗luxidog = new dog("Luxi", 1);// 定义这条狗的行为跑luxidog.run();// 定义这条狗的行为叫luxidog.jiao();// 定义这条狗的行为摇尾巴luxidog.yaoweiba();}// get set 方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}运行结果为:
这条狗的名字是:Tom,年龄是:2
这条狗跑的很快
这条狗不太喜欢叫
这条狗摇尾巴来表达他的好感
-------------------------------
这条狗的名字是:Luxi,年龄是:1
这条狗跑的很快
这条狗不太喜欢叫
这条狗摇尾巴来表达他的好感
这条狗跑的很快
这条狗不太喜欢叫
这条狗摇尾巴来表达他的好感
-------------------------------
这条狗的名字是:Luxi,年龄是:1
这条狗跑的很快
这条狗不太喜欢叫
这条狗摇尾巴来表达他的好感
0 0
- JAVA复习3 Java类和对象
- java复习-类和对象(一)
- java复习-类和对象(二)
- java复习系列之对象和类
- java复习——类和对象
- java基础复习(类和对象)
- 复习JAVA面相对象(类和对象)
- java 复习面向对象3
- java复习-对象与类
- 复习 3 java 面向对象之接口和抽象
- java基础复习之二——类和对象
- java面向对象复习
- java面向对象复习
- Java复习--对象
- Java 面向对象复习
- java面向对象复习
- Java复习笔记(3)——对象与类
- [Java]复习笔记(四)--对象与类
- Android 用户界面ImageView拖动复制(Drag and Drop)
- Autolayout手写代码实现动画效果。
- Decision Modeling and Optimization in Game Design, Part 1: Introduction
- UVA 12436 - Rip Van Winkle's Code(线段树)
- win7下用c#开发windows服务
- JAVA复习3 Java类和对象
- Unity插件之NGUI学习(6)—— 关于Widget如何添加触发事件(触发OnClick)
- python 字典
- Decision Modeling and Optimization in Game Design, Part 2: Optimization Basics and Unrolling a Simul
- 黑马程序员——常用正则表达式大全
- OpenST Basic tool library
- 黑马程序员_Java_多线程的创建
- KMP
- 系统升级内存卡忘记备份怎么恢复