A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 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基础知识!


3 个回复

正序浏览
默认构造方法没有方法体吗?不是有方法体只是空方法体吗?
回复 使用道具 举报
条理清晰,通俗易懂,言简意赅
回复 使用道具 举报
深入浅出,666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马