JAVA复习3 Java类和对象

前边写了两篇废文,所以在博客上就写一些有用的东西吧,,如果大家要学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) {
		// 创建一个狗的对象Tom
		dog Tomdog = new dog();
		// 定义这条狗的名字
		Tomdog.setName("Tom");
		// 定义这条狗的年龄
		Tomdog.setAge(2);
		// 输出名字
		Tomdog.getName();
		// 输出年龄
		Tomdog.getAge();
		// 定义这条狗的行为跑
		Tomdog.run();
		// 定义这条狗的行为叫
		Tomdog.jiao();
		// 定义这条狗的行为摇尾巴
		Tomdog.yaoweiba();
		// 创建另一条狗的对象Luxi
		System.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

再来说一下创建对象的步骤:

对象是根据类创建的。在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;
	// 声明对象luxidog
	private static dog luxidog;
	// 声明对象tomdog
	private 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

这条狗跑的很快

这条狗不太喜欢叫

这条狗摇尾巴来表达他的好感

时间: 2024-08-04 10:55:03

JAVA复习3 Java类和对象的相关文章

java面向对象编程(1)-类与对象

1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫. //用前面学习过的知识写出代码如下: public class Demo107{ public static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String

Java 第七章 类和对象 笔记

一.对象的特征--类的属性 每个对象的每个属性都有特定的值 对象的操作--类的方法 二.封装:对象同时具有属性和方法两项特性.     对象的属性和方法通常被封装在一起,共同体现事物的特性,     二者相辅相成,不能分割. 三.类和对象的区别:     类:抽象的概念,是一个模子,确定了对象的属性和方法.    对象:能够看得见摸得着的实物.具有静态和动态特征. 四.定义类的步骤:     1.定义类名      2.定义类的属性 访问修饰符 属性类型 属性名称=默认值:     3.定义类的

Java学习笔记1——类和对象

面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的操作,"对象能干什么" 类与对象的关系/区别:类是抽象的,仅仅是模版:对象是看得到,摸得着的具体实体.例如:'手机'类,对象为iPhone6,Lumia920 Java中的类 定义类:Java程序都以类class为组织单元 创建一个对象 //1.定义一个类 public class Tel

Java编程里的类和对象

像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了基本的认识.接下来我就来谈谈自己的看法,各位大神勿喷,新手小白敬上. 既然谈到类和对象,首先,我们要明确一个概念.那就是,什么叫类?什么是对象? 首先让我们来谈谈什么叫类.类是一个比较抽象的概念,如何给它定义,是一个难题.我们通常这样称呼它,模板.是的,它代表了具有相同属性.行为等的一种事物.就比如

学习java中对《类与对象》的认知

在学习<类与对象>章节中,我们知道了面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合, 在 Java 程序中,自定义类的一般格式为: class 类名 { 数据成员1 数据成员2 数据成员3 …… 成员方法1 成员方法2 } 类的说明部分由关键字 class 与类名组成,注意的是类名的命名遵循 Java 标识符的定义规则.类体是类声明中花括号所包括的全部内容,它又是由成员变量(属性)和成员方法(方法)两部分组成. 说了类,接着就是对象的剖知了,对象是把客观世界

Java学习笔记-3.类与对象

一.面向对象程序设计 1.概念:   OOA:面向对象的分析,将现实世界进行抽象的分析 OOD:面向对象的设计 OOP:面向对象的程序 2.面向对象的特点: (1)封装性:一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体,对象的私有属性只能由对象的行为来修改和读取 二是尽可能隐藏对象的内部细节,与外界的联系只能够通过外部接口来实现 (2)继承性:特殊类的对象拥有其一般类的属性和行为 (3)多态性:指同一个实体同时具有多种形式,体现在不同的对象可以根据相同的消息产生各自不同的动作 二.

转-Java基础深入解析——类与对象

转自CSDN博客,u010425776,http://m.blog.csdn.net/u010425776/article/details/46932867 成员变量与局部变量的区别 1.成员变量定义在类中,整个类中都能够访问.   局部变量定义在局部代码块中,只能在局部代码块中访问. 2.成员变量存在于堆内存中,有初始值. 局部变量存在于栈内存中,没有初始值. PS:成员变量分为静态成员变量和非静态成员变量,非静态成员变量存在堆内存中,静态成员变量存在静态方法区中. 静态方法区只存静态成员变量

java中的战斗机——类与对象

1. java语言的特点——面向对象编程.万物皆对象,每个对象,我们会编写一个类来描述对象的行为和属性,类是对象的描述,对象是类的实例. 2.实例化对象,在java中,new关键字用于实例化一个对象,new运算符在内存中创建一个对象并且返回对新创建的对象的一个引用. 3. this关键字.每个对象都能使用this来引用本身,如果一个类的方法需要访问该类本身的成员变量或者其他方法,就应该用this引用. 4.本章是个难点,比较的抽象,希望在以后能把他们的关系搞透彻. 5.java学习,行且益坚,再

从零开始学java(二)类与对象

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为. 类是对象的抽象,对象是类的具体实例. 1.构造一个类,让其拥有属性和方法 public class Employee { //属性,私有化属性,并提供方法让其能够通过方法访问 private String name; private int age; private double salary; private static final int NUMBER=217;