本帖最后由 小鲁哥哥 于 2017-8-16 17:12 编辑
【黑马程序员济南】Java基础--类与对象
摘要: Java基础--类与对象这些是黑马程序员java基础入门的一个很重要的内容。今天主要给大家简单讲解一下Java基础--类与对象,以后会慢慢讲解黑马程序员的课程内容!
一、类与对象
类是对一类事物描述,是抽象的、概念上的定义。
对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
类和对象举例
[AppleScript] 纯文本查看 复制代码 /**
* @author 传智播客
*/
//定义一个类
public class Animal {
private String name;
private int legs;
public void eat() {
System.out.println("Eating.");
}
public void move() {
System.out.println("Moving.");
}
}
//声明并创建一个Animal类的对象,将该对象命名为xx
Animal xx = new Animal();
//调用对象的方法
xx.eat();
对象的创建和使用
匿名对象
我们也可以不定义对象的句柄,而直接调用这个对象的方法。这样的对象叫做匿名对象, 如:new Person().shout();
如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
我们经常将匿名对象作为实参传递给一个函数调用。
信息的封装和隐藏
Java中通过将数据声明为私有的(private),再提供公开的(public)方法:getXXX和setXXX实现对该属性的操作,以实现下述目的:
1、隐藏一个类的实现细节;
2、使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
3、便于修改,增强代码的可维护性;
二、构造器
构造器的特征与作用
特征:
它具有与类相同的名称;
它不含返回值;
注意:在构造方法里不含返回值的概念是不同于“void”的,在定义构造方法时加了“void”,结果这个方法就不再被自动调了。
作用:
当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码。
默认的构造方法
Java语言中,每个类都至少有一个构造方法;
如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个默认的构造方法:
1、默认构造方法没有参数
2、默认构造方法没有方法体
3、默认的构造方法:Animal(){}
所以:不编写构造方法就能用new Xxx()创建类的实例。
Java类中,一旦类的定义者显式定义了一个或多个构造方法,系统将不再提供默认的构造方法;
构造器的主要作用:利用构造器参数初始化对象的属性。
三、函数
返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,….)
{
程序代码
return 返回值;
}
其中:
形式参数:在方法被调用时用于接收外部传入的数据的变量。
参数类型:就是该形式参数的数据类型。
返回值:方法在执行完毕后返还给调用它的程序的数据。
返回值类型:函数要返回的结果的数据类型。
实参:调用函数时实际传给函数形式参数的数据。
函数的重载
在同一个类中可以定义多个同名方法—方法名重载(overload)
public class PrintStream{
public void print(int i) {……}
public void print(float f) {……}
public void print(String s) {……}
}
重载方法的参数列表必须不同
重载方法的返回值类型可以相同,也可以不同
调用时根据方法的参数类型来区别:
print(3);print(1.2f);print(“hello 黑马程序员!”);
如果大家想学习Java基础--类与对象,欢迎大家可以去传智播客官网http://www.itheima.com/去了解java基础知识!
|