Java 类与对象

Java对象:
Java是一门面向对象的编程语言,那么什么叫做对象?
如果说考虑到现实世界,那么任何一个事物都可以称为对象,例如人,猫狗,车,树木等等.
例如狗,有公母,有品种等等之分,此外狗还具有看家等行为,这些在对象中可称之为状态和行为,在Java中可被称之为属性和方法.
Java类:
Java类实际就是用来描述对象的具体属性和行为方法的一段代码,通过这段代码,可以将对象的状态和行为合理的以代码形式体现出来.
例如:
public class Dog{
String sex; //属性,描述狗本身所具有的状态:性别,名字等
String name;//属性
......
public String Eat(){ return ''吃饭''; } //方法,描述狗的行为
public String WatchDoor(){ return "看门"; } //方法}
一个类可以包含以下任意变量类型:
局部变量:  方法里面,构造函数或块中定义的变量称为局部变量。该变量将被声明和初始化的方法中,当该方法完成该变量将被销毁。
实例变量: 实例变量都在一个类,但任何方法之外的变量。这些变量在类被加载的实例化。实例变量可以从内部的任何方法,构造函数或特定类别的块访问。
类变量: 类变量是在一个类中声明,任何方法之外的变量,用static关键字。
此外,类可有任意数量的方法来描述类对象的行为,如上述例子中的Eat(),WatchDoor()等;

说到类,那就不得不提类中的构造函数,构造函数的名称和类的名称必须一致!
任何一个类至少有一个构造函数,如果不显示的声明出来,则编译器会默认生成一个不带参数的构造函数.同时,根据需要可自己定义一个或多个代餐或者不带参数的构造函数.
例如:
public class Dog{
String sex; //属性,描述狗本身所具有的状态:性别,名字等
String name;//属性
......
public String Eat(){ return ''吃饭''; } //方法,描述狗的行为
public String WatchDoor(){ return "看门"; } //方法
public Dog(){} //不带参数,默认的构造函数,显示的写出来了
public Dog(String name){} //带参构造函数,必须显示写出
}
类的另一个重要功能就是,创建对象,创建对象包含三个步骤:
1.声明:声明一个类的变量
2.实例化:使用"new"关键字,指定变量所属的类
3.初始化:通俗来讲就是给变量赋值,通过调用类中的方法给变量赋上初始值
例如:
public class Dog{
String sex; //属性,描述狗本身所具有的状态:性别,名字等
String name;//属性
......
public String Eat(){ return ''吃饭''; } //方法,描述狗的行为
public String WatchDoor(){ return "看门"; } //方法
public Dog(){} //不带参数,默认的构造函数,显示的写出来了
public Dog(String name){} //带参构造函数,必须显示写出
public static void main(String[] args){
Dog dog1 = new Dog();//调用默认不带参数构造函数
Dog dog2 = new Dog("小黄");//调用带参数构造函数
}
}
创建了对象后,可以使用对象来访问类中的变量和方法:
public class Dog {
String name;
//getter和setter方法,用于访问类中的属性:获取值和赋值
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
dog.setName("小黄");
System.out.println("小狗名字: "+dog.getName());
}
}

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值