Java程序设计基础笔记 • 【第7章 Java中的类和对象】

全部章节   >>>>


本章目录

7.1 理解类和对象

7.1.1 对象

7.1.2 抽象与类

7.1.3 类与对象的关系:

7.2 Java中的类和对象

7.2.1 类的定义

7.2.2 类的成员

7.2.3 实践练习(一)

7.2.4 实践练习(二)

7.3 对象的创建和使用

7.3.1 对象的创建

7.3.2 对象的创建和使用

7.3.3 实践练习

7.4 面向对象

7.4.1 面向对象编程

7.4.2 数据类型终结

7.4.3 构造方法

7.4.4 实践练习

总结:


7.1 理解类和对象

7.1.1 对象

现实世界中的所有具体的事物都可以视为对象

Java中万物皆对象

1、万物皆对象

2、用来模拟现实中的事物

3、可以用计算机的实体来模拟现实中的实体(对象)

4、是一种设计和实现软件系统的思想
 

 

 

在面向对象编程中将对象拥有的特征称之为属性,通常情况下对象具有不同的属性和属性值。

对象还能执行某些造作或具备某些行为能力。例如,马小云能执行的操作有:听课、看书、做作业。艾成旭能讲课、编写程序、批阅作业。

对象能够执行的操作或具备的行为能力称为方法,如马小云有听课、看书、做作业的方法。

(1)属性——对象具有的各种特征

每个对象的每个属性都拥有特定值

例如:马小云的年龄、姓名等

(2)方法——对象执行的操作或行为

对象:用于描述客观事物的一个实体,由一组属性和方法构成

 

7.1.2 抽象与类

类是具有相同属性和共同行为的一组对象的集合。

每个对象的属性值可以不一样

 

7.1.3 类与对象的关系:

类是对对象的描述,是创建对象的“模板”,是对象的抽象

对象表示现实世界中某个具体的事物,是类的一个实例,是类的实例化结果

 

7.2 Java中的类和对象

所有Java程序都以类class为组织单元

关键字class定义自定义的数据类型

7.2.1 类的定义

定义类的步骤:定义类----》定义属性----》定义方法

public class  类名 {
        //定义属性部分
        //定义方法部分
}

语法说明:

(1)访问修饰符是对类的访问范围的一种限定,使用public表示共有。

(2)class是定义类的关键字。

(3)类名也是Java中的标识符,必须满足标识符的命名规范;类名的命名规范中,要求类名首字母大写,且类名简介并富有含义。

示例:定义一个学生类

程序要运行,必须有main方法,它是程序运行的入口,通常将main方法放在一个专门定义的启动类中,main程序入口的格式要满足Java语言的语法规定。

 

7.2.2 类的成员

成员变量(全局变量):属性用于表示类的特征,它是类的成员的一部分,在Java类的主体中定义变量,描述类所具有的特征(属性),这些变量称为类的成员变量。可以不使用。

局部变量:必须先声明后使用。

public class Engineer {
       String name;  //工程师的姓名
       int age;  //工程师的年龄
       String title;   //工程师的职称
}

成员方法:通过在类中定义方法,描述类所具有的行为,这些方法称为类的成员方法

说明:

在Java中,定义类使用帕斯卡命名法,定义类的方法和属性名则用驼峰命名法。

帕斯卡命名法:每一个单词的首字母大写。例如:类名:Student、Teacher。

驼峰命名法:第一个单词的首字母小写,后面每个单词的首字母大写。例如:方法名 showInfo、变量名 userName。

 

示例:编写工程师做项目的方法和显示自己的信息的方法

public class Enginner{
      //做项目的方法
       public void work( ) { 
		System.out.println(“做项目”);
       }
       //显示自己的信息
       public void showInfo() {
		System.out.printf(“我是%s,年龄%d,职称为%s。”,name,age,title);
       }
}

在定义类时,属性表示类的特征,一般用“名词”来命名,而方法表示类的行为,一般用“动词”来命名。

 

7.2.3 实践练习(一)

7.2.4 实践练习(二)

 

7.3 对象的创建和使用

7.3.1 对象的创建

定义好类后,下面即可根据定义的模板创建对象。

类的作用就是创建对象,由类生成对象,称为类的实例化过程。一个实例也就是一个对象,一个类可以生成多个对象。

类名 对象名 = new 类名( );

 

7.3.2 对象的创建和使用

对象只有在被创建好后才可以使用。

在Java中,要引用对象的属性和方法,需要使用“.”操作符

 

使用对象的步骤:

创建对象:类名 对象名 = new 类名();

Enginner enginner1= new Enginner( );

引用对象成员:使用“.”进行以下操作

引用类的属性:对象名.属性

引用类的方法:对象名.方法名()

enginner1.name = “艾边成”; //为name属性赋值
enginner1.showInfo( ); //调用showInfo( )的方法

示例:创建工程师对象并使用。

Engineer engineer1 = new Engineer();
System.out.println(" 初始化变量前 :");
engineer1.showInfo();
System.out.println(" 初始化变量…");
engineer1.name = " 马小云 ";
engineer1.age = 24;
engineer1.title = " 中级软件工程师 ";
System.out.println(" 初始化变量后 :");
engineer1.showInfo();

属性也称为成员变量

方法内定义的变量为局部变量。

类型

默认值

int

0

double

0.0

char

‘\u0000

boolean

false

String

null

 

7.3.3 实践练习

 

7.4 面向对象

7.4.1 面向对象编程

面向对象的思想更有利于开发大型程序,具有很多优点:

  1. 程序设计是要模拟现实世界,帮助解决现实世界中的问题。
  2. 对象的属性和方法被封装在类中, 调用者通过对象完成属性和方法的调用,无需关注实现。
  3. 类作为对象的模板,只需要定义一次,增加了重用性。

 

7.4.2 数据类型终结

  • Java中的数据类型主要分为以下两类。

基本数据类型:在Java中包含8种基本数据类型,整形(int)、短整型(short)、长整型(long)、字节整数(byte)、字符型(char)、单精度浮点型(float)、双精度浮点型(double)和布尔类型(boolean)。

引用数据类型:引用数据类型有字符串(String),使用class关键字定义的类都属于引用数据类型。例如我们创建一个汽车Car类,使用“Car c = new Car();”创建出的对象c属于创建的Car类型。

  • 基本数据类型共8种,引用数据类型包含ScannerRandomString等以及用户自定义的类型。
  • 引用数据类型要使用必须创建对象。
  • 引用数据类型要创建变量是通过调用构造方法来完成的。

7.4.3 构造方法

类名 对象名 = new 类名( );

“new 类名 ()”其实就是对构造方法的调用,完成对象的创建。

构造方法语法:

[构造方法访问修饰符] <方法名> ([参数列表]) {
        [方法体]
}

示例:定义Cat类,并定义Cat类构造方法

public class Cat {
        String name;// 名称
        int age;// 年龄
        String color;// 颜色

        /*构造方法 1*/
        public Cat(){
        }
        /*构造方法 2*/
        public Cat(String n,int a,String c){
                name = n;
                age = a;
                color = c;
        }
}

有参构造方法可以帮助我们在创建对象时就完成属性的赋值。

//调用默认无参构造方法创建对象
Cat c1 = new Cat();
System.out.printf("c1对象的name,age,color属性分别是%s,%d,%s\n",
						c1.name,c1.age,c1.color);

//调用有参构造方法创建对象
Cat c2 = new Cat("小白",3,"白色");
System.out.printf("c2对象的name,age,color属性分别是%s,%d,%s\n",
						c2.name,c2.age,c2.color);

 

构造方法与普通方法的区别:

  • 构造方法的名称必须和类名保持一致。
  • 构造方法不能有返回值类型。
  • 构造方法一般用 public 修饰。
  • 构造方法可以完成对类成员变量的初始赋值。

 

7.4.4 实践练习

 

总结:

  •   对象是具体的实体,具有特征(属性)和行为(方法)。
  •   类是具有相同属性和共同行为的一组对象的集合,对象或实体所拥有的特征在类中称为属性,对象执行的操作称为类的方法
  •   类是抽象的,对象是具体的
  •   Java中的数据类型主要分为基本数据类型与引用类型。
  •   引用类型对象的创建需要调用构造方法。
图书详细描述: 本书将Java语言作为大学生的计算机程序设计入门语言,其特色是内容全面、深入浅出、辅助教材立体配套。不但详细介绍了Java语言本身,而且讨论了面向对象的设计思想和编程方法、UML建模语言、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架等实用开发技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。本书不仅能使读者掌握Java语言,而且能够让读者对现实世界较简单的问题及其解决方法用计算机语言进行描述。    本书既可供大专院校用作“Java语言程序设计”课程教材,也可供Java 爱好者作为入门的自学教材。 目录第1 Java语言基础知识 1.1 Java语言与面向对象的程序设计  1.1.1 面向对象的程序设计思想  1.1.2 Java语言的特点  1.1.3 Java类库 1.2 Java程序概述  1.2.1 Java开发环境  1.2.2 Application举例  1.2.3 Applet举例  1.2.4 Servlet举例  1.2.5 JSP和JavaBean举例 1.3 基本数据类型与表达式  1.3.1 变量与常量  1.3.2 基本数据类型  1.3.3 表达式与运算符  1.3.4 类型转换 1.4 数组的概念 1.5 数组的创建和引用  1.5.1 数组的声明  1.5.2 数组的创建  1.5.3 数组元素的初始化  1.5.4 数组的引用  1.5.5 多维数组 1.6 本小结 习题第2 类与对象的基本概念 2.1 面向对象的程序设计方法概述  2.1.1 抽象  2.1.2 封装  2.1.3 继承  2.1.4 多态 2.2 类与对象  2.2.1 类的声明  2.2.2 对象的声明与引用  2.2.3 数据成员  2.2.4 方法成员  2.2.5 类的组织——包的概念  2.2.6 类的访问控制  2.2.7 类成员的访问控制 2.3 对象初始化和回收  2.3.1 构造方法  2.3.2 内存回收技术 2.4 应用举例  2.4.1 声明BankAccount类  2.4.2 声明toString()方法  2.4.3 声明存取款方法  2.4.4 使用DecimalFormat类  2.4.5 声明类方法生成特殊的实例  2.4.6 声明类变量 2.5 UML简介  2.5.1 类图  2.5.2 对象图 2.6 本小结 习题第3 类的方法 3.1 方法的控制流程  3.1.1 if选择结构  3.1.2 switch选择结构  3.1.3 for循环结构  3.1.4 while语句  3.1.5 do while语句  3.1.6 break语句  3.1.7 continue语句 3.2 异常处理简介  3.2.1 异常处理的意义  3.2.2 错误的分类  3.2.3 异常的处理  3.2.4 生成异常对象  3.2.5 声明自己的异常类 3.3 方法的重载 3.4 本小结 习题第4 类的重用第5 接口与多态第6 输入输出流第7 对象群体的组织第8 多线程第9 图形用户界面第10 JDBC与数据库访问第11 Servlet程序设计第12 JSP程序设计参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明金同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值