三 Java对象和类 2021-09-26 08:14 496阅读 0赞 # Java对象和类 # Java作为面向对象语言,支持以下基本概念: * 多态 * 继承 * 封装 * 抽象 * 类 : 类是一个模板,它描述一类对象的行为和状态。 * 对象 : 对象是类的一个实例,有状态和行为. * 实例 * 方法 * 重载 * 重写 -------------------- ## Java对象 ## 拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。 对比现实对象和软件对象,它们之间十分相似。 软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。 在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。 ## Java类 ## 类可以看成是创建Java对象的模板。 下面是一个类的例子: public class Dog{ String breed; int age; String color; void barking(){ } void hungry(){ } void sleeping(){ } } 一个类可以包含有以下类型变量: * **局部变量**:在方法、构造方法或者语句块中定义的变量称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。 * **成员变量**:在类中定义,方法体之外的变量。这种变量在创建对象的时候实例化,可以被类中方法、构造方法和特点类的语句块访问。 * **类变量**:在类中定义,方法体外,但是必须有static关键字修饰。 一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。 -------------------- ## 构造方法 ## * 每个类都有构造方法。如果没有显示的为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。 * 在创建一个对象的时候,至少调用一个构造方法。 * 构造方法的方法名必须与类名相同,一个类可以有多个构造方法。 eg: public class Puppy{ public Puppy(){ } public Puppy(String name){ // 这个构造器仅有一个参数:name } } -------------------- ## 创建对象 ## 对象根据类创建,是类的实例化。使用关键字new创一个建新的对象。需要三步: * **声明**:声明一个对象,包括对象名称和对象类型。 * **实例化**:使用new关键字来创建对象; * **初始化**:使用new创建对象时,会调用构造方法初始化对象。 eg: public class Puppy{ public Puppy(String name){ //这个构造器仅有一个参数:name System.out.println("小狗的名字是 : " + name ); } public static void main(String []args){ // 下面的语句将创建一个Puppy对象 Puppy myPuppy = new Puppy( "tommy" ); } } -------------------- ## 实例过程 ## 下面的例子展示如何访问实例变量和调用成员方法: public class Puppy{ int puppyAge; public Puppy(String name){ // 这个构造器仅有一个参数:name System.out.println("小狗的名字是 : " + name ); } public void setAge( int age ){ puppyAge = age; } public int getAge( ){ System.out.println("小狗的年龄为 : " + puppyAge ); return puppyAge; } public static void main(String []args){ /* 创建对象 */ Puppy myPuppy = new Puppy( "tommy" ); /* 通过方法来设定age */ myPuppy.setAge( 2 ); /* 调用另一个方法获取age */ myPuppy.getAge( ); /*你也可以像下面这样访问成员变量 */ System.out.println("变量值 : " + myPuppy.puppyAge ); } } -------------------- ## 源文件声明规则 ## 当在一源文件中定义多个类,并且还有import语句和package语句时,需要注意: * 一个源文件只能有一个public类; * 一个源文件可以有多个非public类; * 源文件的名称需要和public类的类名保持一致。 * 如果一个类定义在某个包中,那么package语句应该在源文件的首行; * 如果源文件包含import语句,那么inport语句应该在package和类定义间。 * import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。 -------------------- # 注意 # ## 成员变量和类变量的区别 ## <table> <thead> <tr> <th></th> <th>成员变量</th> <th>类变量</th> </tr> </thead> <tbody> <tr> <td><strong>生命周期</strong></td> <td>随着对象的创建而存在,随着对象的回收而释放</td> <td>随着类的加载而存在,类的消失而消失</td> </tr> <tr> <td><strong>调用方式</strong></td> <td>只能被对象调用</td> <td>对象和类名都可以调用</td> </tr> <tr> <td><strong>别名</strong></td> <td>实例变量</td> <td>静态变量</td> </tr> <tr> <td><strong>数据存储位置</strong></td> <td>在堆内存的对象中,也叫对象的特有数据</td> <td>在方法去(共享数据区),也叫对象的共享数据</td> </tr> </tbody> </table> --------------------
相关 三 Java对象和类 Java对象和类 Java作为面向对象语言,支持以下基本概念: 多态 继承 封装 抽象 类 : 类是一个模板,它描述一类对象的行为和状态。 缺乏、安全感/ 2021年09月26日 08:14/ 0 赞/ 497 阅读
相关 Java 类和对象 类和对象关系: 写编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。 如何表示一个现实世界事物: 1. 属性 就是该事 素颜马尾好姑娘i/ 2022年01月27日 12:57/ 0 赞/ 492 阅读
相关 Java对象和类 为对象定义类 对象:现实世界中可以明确标识的一个实体。每个对象都有自己独特的标识、状态和行为。 状态:又称特征、属性,是由具有当前值的数据域来表 待我称王封你为后i/ 2022年05月21日 10:53/ 0 赞/ 297 阅读
相关 初识Java(Java类和对象-对象) 一、对象 Java 是一门面向对象的程序设计语言,对象时由类抽象出来的,所有的问题都通过对象来处理,对象可以操作类的属性和方法解决相应的问题,所以了解对象的产生、操作和消 亦凉/ 2022年05月25日 23:48/ 0 赞/ 286 阅读
相关 初识Java(Java类和对象-类) 一、类 类是封装对象的属性和行为的载体,而在 Java 语言中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在。 1.1 成员变量 在 Java 向右看齐/ 2022年05月27日 08:58/ 0 赞/ 241 阅读
相关 Java 对象和类 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 逃离我推掉我的手/ 2022年06月03日 09:15/ 0 赞/ 271 阅读
相关 Java 对象和类 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 淡淡的烟草味﹌/ 2022年06月04日 00:58/ 0 赞/ 269 阅读
相关 Java学习笔记(三)——类和对象 大部分笔记来自:[微学苑][Link 1] 类定义和实例化 一个类可以包含以下类型变量: 局部变量:在方法或者语句块中定义的变量被称为局部变量。变量声明和初始化 ╰+攻爆jí腚メ/ 2022年06月09日 00:24/ 0 赞/ 168 阅读
相关 JAVA之类和对象 1、现实世界中的所有事物都视为对象。所谓的”万物皆对象“。 2、对象的特征——属性。如下图: ![20170121140005031][] 3、对象的特征—— 快来打我*/ 2022年07月11日 08:30/ 0 赞/ 195 阅读
相关 Java 对象和类 创建对象 对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步: 声明:声明一个对象,包括对象名称和对象类型。 实例化:使用关键字n... 小灰灰/ 2020年05月20日 13:37/ 0 赞/ 1944 阅读
还没有评论,来说两句吧...