一、对象的创建
专业从事成都网站建设、成都网站制作,高端网站制作设计,小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用HTML5建站+CSS3前端渲染技术,成都响应式网站建设公司,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。1.1 对象的创建及初始化
在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类的构造方法完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。
一个Java对象的创建过程往往包括类初始化和类实例化两个阶段。在Java代码中,有很多方式可以引起对象的创建,最常见的一种就是使用new关键字来调用一一个类的构造函数显式地创建对象,这种方式在Java 规范中被称为“由执行类实例创建表达式而引起的对象创建”。除此之外,还可以使用反射机制(Class 类的 newInstance 方法、Constructor 类的 newInstance方法)、Clone 方法、反序列化等方式创建对象。例如:
Person p1= new Person();
Person p2 = new Person();
通过这种方式也可以调用有参的构造方法去创建对象,如上例中的对象p3的创建。
Person p3 = new Person("500105199510013307","陈东”,25);
根据Person 构造出的每一个对象都是独立存在的,每个对象都保存有自己独立的成员变量,相互不会影响。
1.2 方法的调用
Java的方法定义好了之后,需要进行方法的调用,通常有两种调用格式。
(1)单独调用:
方法名称(参数);
例如:
p1.eat();
p1. getSalary(2000f, 2500f);
在上面的语句中,方法已经调用了,可是没有输出结果。要解决这个问题,只需要在单独调用的前面加上一个System.out.printn()即可。例如:
System.out.println(p1 study());
System.out.printin("我今天消费了”+ p1.purchase("网上商城",200, "衣服")+"元。");
(2)赋值调用:
数据类型变量名称=方法名称(参数);
赋值调用的方式它的过程包括:
●调用方法并传递参数。
●执行方法的方法体。
●返回值回到方法的调用处,赋值给变量。
1.3 this 关键字
this关键字是Java常用的关键字,可用于任何实例方法内,可指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。另外,当一个类的属性(成员变量)名与访问该属性的方法参数名相同时,则需要使用this 关键字来访问类中的属性,以区分类的属性和方法中的参数。
1.4 static 关键字
static关键字主要用于内存管理,它主要在成员变量、成员方法、块和内部类中使用。
①修饰成员变量:static最常用的功能就是修饰类的属性和方法,让他们成为内的成员属性和方法,通常将用static修饰的成员称为类成员或静态成员。
②修饰成员方法:static的另一个作用,就是修饰成员方法。static修饰成员方法的大作用,就可以使用"类名.方法名"的操作方法,避免了要先创造对象的繁琐和资源消耗。
③静态块:在创建对象时,static修饰的成员首先被初始化。如果有多个static修饰的成员,那么会按照他们的先后位置进行初始化。
二、封装、继承和多态
2.1 类及类成员的访问修饰符和其他修饰符
Java通过访问修饰符来控制类的属性和方法的访问权限以及其他功能,一般放在语句的最前端。Java的修饰符有很多,分为访问修饰符和非访问修饰符。其中访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。访问控制符是一一个很重要的概念,可以使用它来保护对类、变量、方法以及构造方法的访问。访问控制符共有下面四种:
●public(公共的): 公共的访问权限,所有类都能访问。
●default(缺省的): 在当前包内可访问。
●protected: 在当前类和它的子类中可访问。
●private: 在当前类中可访问。
2.2 封装
封装是把过程和数据封闭起来以避免外界直接访问,外界只能通过已定义的接口实现对数据的访问。封装是一种信息隐藏技术,在Java中通过关键字private实现封装。简单地说,封装实际上是将类的数据隐藏起来,并使用方法来控制用户对类的修改和访问数据的程度。
封装的优点在于它可以隐藏私有数据,让使用者只能通过公共的访问方法来访问这些字段。只需要在这些方法中增加逻辑控制,限制对数据的不合理访问,就能方便数据检查,有利于保护对象信息的完整性。另外,封装还便于修改代码,提高代码的可维护性。通常为了实现良好的封装,需要从两个方面考虑:把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问;把方法暴露出来,让方法控制这些成员变量进行安全的访问和操作。
2.3 继承的实现
可以说继承(inheritance)是面向对象最显著的一个特性。 Java继承是种使用已存在的类的定义作为基础去建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。简单地说,继承就是子类继承父类的特征和行为,使得子类对象具有父类的特征,或子类从父类继承方法,使得子类具有父类相同的行为。
继承是面向对象的重要概念。继承是除组合之外,提高代码重复可用性的另一种重要方式。在现实世界中,继承的例子比比皆是,例如,学生类(class Student)可以从人类(class Person)继承,而大学生类(class UniversityStudent)可 以从学生类继承。
继承的主要作用在于在已有基础上(父类已经定义好)继续进行功能的扩充。它使用extends关键字。
2.4 多态一方法覆盖与方法重载
在Jana中有两种类型的多态性:编译时的多态性和运行时的多态性。我们可以通过方法覆盖和方法重载在Java 中执行多态性。多态允许不同类的对象对同一消息作出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式。
覆盖发生在父类和子类之间。当子类发现继承自父类的成员变量或方法不满足自己的要求时,就会对其重新定义。当子类的成员变量与父类的成员变量同名时(声明的类型可以不同),子类的成员变量会隐藏父类的成员变量;当子类的方法与父类的方法具有相同的名字、参数列表、返回值类型时,子类的方法就会重写(override)父类的方法(也叫作方法的覆盖)。方法的覆盖是动态多态性的表现。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文题目:Java中的类和对象-创新互联
链接分享:http://scpingwu.com/article/ijige.html