java类的定义及其实例化

java类的定义及其实例化

ID:8790785

大小:25.11 KB

页数:4页

时间:2018-04-07

java类的定义及其实例化_第1页
java类的定义及其实例化_第2页
java类的定义及其实例化_第3页
java类的定义及其实例化_第4页
资源描述:

《java类的定义及其实例化》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。下面通过一个简单的例子来理解Java中类的定义:1publicclassDog{2Stringname;3intage;45voidbark(){//汪汪叫6System.out.println("汪汪,不要过来");7}89voidhungry(){//饥饿10System.out.println("主人,我饿了");11}12}对示例的说明:(参考网站:t.cn/RA5iKhq)·public是类的修饰符,表明该类是公共类,可以被其他类访问。修饰符将在下节讲解。·class是定义

2、类的关键字。·Dog是类名称。·name、age 是类的成员变量,也叫属性;bark()、hungry() 是类中的函数,也叫方法。一个类可以包含以下类型变量:·局部变量:在方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。·成员变量:成员变量是定义在类中、方法体之外的变量。这种变量在创建对象的时候实例化(分配内存)。成员变量可以被类中的方法和特定类的语句访问。·类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。static也是修饰符的一种,将在下节讲解。构造方法在类实例化的过

3、程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。构造方法的名称必须与类的名称相同,并且没有返回值。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。下面是一个构造方法示例:1publicclassDog{2Stringname;3intage;45//构造方法,没有返回值6Dog(Stringname1,intage1){7name=name1;8age=age1;9System.out.println("感谢主人领养了我");10}1112//

4、普通方法,必须有返回值13voidbark(){14System.out.println("汪汪,不要过来");15}1617voidhungry(){18System.out.println("主人,我饿了");19}2021publicstaticvoidmain(Stringarg[]){22//创建对象时传递的参数要与构造方法参数列表对应23DogmyDog=newDog("花花",3);24}25}运行结果:感谢主人领养了我说明:·构造方法不能被显示调用。·构造方法不能有返回值,因为没有变量来接收返回值。创建对象对象是类的一个实例,创建对

5、象的过程也叫类的实例化。对象是以类为模板来创建的。在Java中,使用new关键字来创建对象,一般有以下三个步骤:·声明:声明一个对象,包括对象名称和对象类型。·实例化:使用关键字new来创建一个对象。·初始化:使用new创建对象时,会调用构造方法初始化对象。例如:1DogmyDog;//声明一个对象2myDog=newDog("花花",3);//实例化也可以在声明的同时进行初始化:1DogmyDog=newDog("花花",3);访问成员变量和方法通过已创建的对象来访问成员变量和成员方法,例如:1//实例化2DogmyDog=newDog("花花"

6、,3);3//通过点号访问成员变量4myDog.name;5//通过点号访问成员方法6myDog.bark();下面的例子演示了如何访问成员变量和方法:1publicclassDog{2Stringname;3intage;45Dog(Stringname1,intage1){6name=name1;7age=age1;8System.out.println("感谢主人领养了我");9}1011voidbark(){12System.out.println("汪汪,不要过来");13}1415voidhungry(){16System.out.pr

7、intln("主人,我饿了");17}1819publicstaticvoidmain(Stringarg[]){20DogmyDog=newDog("花花",3);21//访问成员变量22Stringname=myDog.name;23intage=myDog.age;24System.out.println("我是一只小狗,我名字叫"+name+",我"+age+"岁了");25//访问方法26myDog.bark();27myDog.hungry();28}29}运行结果:感谢主人领养了我我是一只小狗,我名字叫花花,我3岁了汪汪,不要过来主人

8、,我饿了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。