1、一个类要想真正的进行操作,则必须依靠对象,对象的定义格式:
类名称 对象名称 = new 类名称();
按照以上的格式就可以产生对象了。
2、如果想访问类中的属性或方法(方法的定义),则可以依靠以下的语法形式。
(1)访问类中的属性:
对象.属性;
(2)调用类中的方法:
对象.方法();
3、对象的声明
在java中对的声明有两种含义
(1)声明对象:Person per = null;
表示声明了一个对象,但是此 对象无法使用,per没有具体的内存指向
(2)实例化对象:per = new Person();
表示实例化了对象,可以使用
/**
自定义一个类
小鸡类
*/
class Chicken{
//定义小鸡的属性
int color;//颜色
char sex;//性别
int age;//年龄
//...
//定义小鸡的方法
void eat(){
System.out.println("小鸡吃小米");
}
//小鸡的自我介绍方法
void show(){
System.out.println("我的颜色是:" + color + ",我的性别是:" + sex + ",我的年龄是:" + age);
}
//main方法,程序入口
public static void main(String[] args){
//创建一个Chicken小鸡对象
Chicken c1 = new Chicken();
//给对象的属性赋值
c1.color = 1;//给c1的color属性赋值
c1.sex = '母';
c1.age = 1;
//调用对象的方法
c1.eat();
c1.show;
//声明一个对象
Chicken = c2;
}
}
4、new关键字的深入
(1)new关键字表示创建一个对象
(2)new关键字表示实例化对象
(3)new关键字表示申请内存空间
注意:如果使用一个没有申请内存空间的对象,会报空指针。
(java.lang.NullPointer Exception)
/**
new关键字的深入
*/
public class NewKeywordDemo{
public static void main(String[] args){
Dog dog = null;//声明一个对象
dog = new Dog();//实例化对象
//给对象的属性赋值
dog.name = "小白";
dog.age = 4;
dog.say();//调用方法
}
}
class Dog{
String name;
int age;
void say(){
System.out.println("我的名字是:" + name + ",我的年龄是:" + age);
}
}