赞
踩
对象和类
java中的基本数据类型有8种,通过int、char、float…可以定义许多基本类型的变量。但是这些基本类型不能满足所
有的开发需求。
因此在基本类型的基础上产生了类,常用的类有String(字符串类型)、Date(日期类型)、File(文件类型)等
等。
类是一种复杂的类型,对象是一种复杂的数据。
一个对象可以由几种不同的基本类型的数据和对象组成。
上面的对象中包含了四个属性:sno,gender,date,name,类型分别是int, char, Date, String
类决定了对象有哪些属性以及这些属性的类型。
package demo;
//创建一个类Person,Person是我们刚创建的新的类型
//类就相当于一个模板
public class Person {
String name;
int age;
char gender;
//这三个变量没有用static修饰,因此称为实例变量
}
通过类创建对象
package demo; public class Demo02 { public static void main(String[] args) { //使用new操作符创建一个Person类的对象 p //因此对象p就有三个属性name,age,gender Person p = new Person(); p.name = "张三";//为对象p的name属性赋值 p.age = 10;//为对象p的age属性赋值 p.gender = '男';//为对象p的gender属性赋值 System.out.println(p.name);//输出对象p的name属性 System.out.println(p.age);//输出对象p的age属性 System.out.println(p.gender);//输出对象p的gender属性 int age = p.age;//将对象p的age属性的值取出赋值给变量age System.out.println(age); } }
类是一种类型,通过类可以创建出来很多对象。
package demo; public class Demo03 { public static void main(String[] args) { //通过类,可以创建出来很多对象 Person p1 = new Person(); p1.name="张三"; p1.age = 10; p1.gender = '男'; Person p2 = new Person(); p2.name="李四"; p2.age = 11; p2.gender = '女'; Person p3 = new Person(); p3.name="王五"; p3.age = 10; p3.gender = '男'; System.out.println(p1.name); System.out.println(p2.name); System.out.println(p3.name); } }
使用类创建对象的过程叫做实例化。
类是对象的蓝图(模板),而对象是类的实例。
生活中有很多类和对象的例子:人类是类,张三是这个类的一个对象,李四也是这个类的一个对象。
手机是类,你现在手中的手机就是一个对象,我手中的手机也是也给对象。
类是一种类型,对象是具体的某一个实例。
实例方法
对象不仅有属性,还可以有实例方法。一个对象有哪些方法是由创建这个对象的类来决定的。
在类中不使用static修饰的方法称为实例方法。
对象的实例方法用于操作(读写)对象的属性。
package demo; //创建一个类Person,Person是我们刚创建的新的类型 //类就相当于一个模板 public class Person { String name; int age; char gender; //这三个变量没有用static修饰,因此称为实例变量 //实例方法 //修改对象的name属性值为newName public void setName(String newName){ //这个name指的是调用此方法的对象的name name = newName; } //实例方法 //获取对象的name属性值 public String getName(){ //这个name指的是调用此方法的对象的name return name; } //实例方法 public void showInfo(){ System.out.println("我的名字是:" + name); System.out.println("我的性别是:" + gender); System.out.println("我的年龄是:" + age); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。