第五期:浙大版《JAVA语言程序设计教程》(第二版)翁凯等 主编 ——小白的入门之路(上)(二)

JAVA 专栏收录该内容
6 篇文章 0 订阅

第二章目录
第2章 定义自己的类


2.4 变 量
2.4.1 基本数据类型
2.4.2 方法的本地变量
2.4.3 类的成员变量
2.5 运算符与表达式
2.5.1 赋值表达式
2.5.2 算术运算
2.5.3 类型转换
2.5.4 关系运算和逻辑运算

2.1 类的定义

类可以看成是创建Java对象的模板。
通过下面一个简单的类来理解下Java中类的定义:

public class Dog{
  String breed;
  int age;
  String color;
  void barking(){
  }
  void hungry(){
  }
  void sleeping(){
  }
}

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。

2.2 名 字

Java名称由来
2000年度的JavaOne国际会议大厅热闹非凡,一阵阵浓郁的咖啡味儿香气扑鼻。从世界各地汇集到旧金山参加会议的Java精英们兴奋异常,排着长队,等待得到一杯由Java语言控制的咖啡机煮制的免费咖啡。这是一个特殊设计的全透明咖啡机。当您按下按钮时,咖啡豆从玻璃管输送到研磨器。磨制后的咖啡粉由另一个玻璃管送到煮制机。沸腾的水滴入咖啡粉中,一杯醇香四溢的咖啡传送到您的手中…。
Java语言确实与咖啡有着不解之缘。这还得从它的命名说起。关于Java的命名来由,在美国硅谷地区有许多不同版本的故事。升阳公司(Sun Microsystems)的创建者和前CEO 简姆斯 古斯林(James Gosling)本人也加入了讲述这个故事的行列。
最初这个为TV机顶盒所设计的语言在公司内部一直称为Green项目。“我们的新语言需要一个名字。” 简姆斯.古斯林一直在考虑这个问题。 有一天,简姆斯 古斯林注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。
如果通过正式程序来注册产品的名称将即费时又费钱。简姆斯 古斯林决定通过市场部门,请来了一个命名顾问,召开命名征集会。当时,因为没有一个合适的名字,他们不得不延后这个语言的面世。
在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。
排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到简姆斯 古斯林的坚决反对而作罢。排在第二和第三的都没有通过律师这一关。简姆斯 古斯林最喜欢的就是排在第三位的Lyric(抒情诗)。只有排在第四位的名字、得到了所有人的认可和律师的通过。这个名字就是Java。
是谁在命名征集会上提议Java的呢? 简姆斯 古斯林回忆道,“市场部组织了命名会,命名顾问主持了会议,我们喊叫着列出了一大堆名字。我记得第一个提议名字Java的是马克 奥颇门(Mark Opperman)。”
马克 奥颇门是在一家咖啡店与同事品尝咖啡时得到灵感的。Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。
从此一个即好听又好记、具有强大的生命力的编程语言Java诞生了。

2.3 类的方法成员

Java方法是语句的集合,它们在一起执行一个功能。
1.方法是解决一类问题的步骤的有序组合
2.方法包含于类或对象中
3.方法在程序中被创建,在其他地方被引用
方法的优点
1.使程序变得更简短而清晰。
2. 有利于程序维护。
3. 可以提高程序开发的效率。
4. 提高了代码的重用性。
方法的定义
一般情况下,定义一个方法包含以下语法:

修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
方法体:方法体包含具体的语句,定义该方法的功能。

本期暂时到此为止。。。

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
第1章 Java语言 1   1.1 Java语言简介 1   1.1.1 Java语言的问世 1   1.1.2 Java语言的组成 1   1.2 开发环境的安装 3   1.3 一个简单的Java应用程序 4   1.3.1 Java应用程序示例 4   1.3.2 使用Java核心API文档 7   习题 9   第2章 面向对象程序设计技术 11   2.1 面向对象程序设计技术的基本概念 11   2.1.1 什么是面向对象程序设计方法 11   2.1.2 什么是类和对象 12   2.1.3 面向对象的重要特性 14   2.2 Java与C++的OOP能力比较 16   习题 18   第3章 标识符和基本数据类型 19   3.1 Java的基本语法单位 19   3.1.1 空白、注释及语句 19   3.1.2 关键字 21   3.1.3 标识符 21   3.2 Java编码体例 22   3.3 Java的基本数据类型 23   3.3.1 变量和常量 23   3.3.2 基本数据类型 23   3.3.3 变量的说明和赋值 28   习题 30   第4章 表达式和流程控制语句 31   4.1 表达式 31   4.1.1 操作数和运算符 31   4.1.2 表达式的提升和类型转换 40   4.2 流程控制语句 43   4.2.1 表达式语句 43   4.2.2 块 44   4.2.3 分支语句 45   4.2.4 循环语句 52   4.2.5 break与continue语句 54   习题 56   第5章 类与对象 60   5.1 类的定义与对象的创建 60   5.1.1 类的定义格式 60   5.1.2 对象的创建和初始化 63   5.2 构造方法 64   5.2.1 构造方法及其重载 64   5.2.2 默认的构造方法 66   5.3 定义方法 67   5.3.1 方法定义格式 68   5.3.2 按值传递 71   5.4 类的继承 72   5.4.1 继承的定义 73   5.4.2 多态性与转换对象 74   5.5 继续讨论Java的关键字 77   5.5.1 static 77   5.5.2 final和abstract 79   5.5.3 this和super 84   5.6 方法重写 86   5.6.1 方法重写概述 86   5.6.2 应用重写的规则 89   5.6.3 调用父类构造方法 89   5.7 接口 90   5.7.1 多重继承中的义性 90   5.7.2 接口的定义 91   5.7.3 接口的实现 91   5.8 Java包 94   5.8.1 Java包的概念 94   5.8.2 import语句 95   5.9 内部类 97   5.9.1 内部类的概念 97   5.9.2 匿名类 99   习题 100   第6章 数组、容器和字符串 107   6.1 数组 107   6.1.1 数组说明和初始化 107   6.1.2 数组的使用 114   6.2 容器和字符串 118   6.2.1 容器 118   6.2.2 字符串 119   习题 123   第7章 Java语言中的异常 126   7.1 异常示例 126   7.2 异常处理 130   7.2.1 异常处理相关语句 130   7.2.2 公共异常 132   7.3 抛出语句 133   7.4 创建自己的异常 135   习题 137   第8章 图形用户界面设计 140   8.1 AWT与Swing 140   8.1.1 AWT包与Swing包 140   8.1.2 组件、容器及内容窗格 141   8.2 Swing组件 143   8.2.1 按钮 143   8.2.2 标签 146   8.2.3 组合框 148   8.2.4 文本组件 150   8.2.5 菜单组件 150   8.2.6 对话框 152   8.3 布局管理器 153   8.3.1 常用的布局管理器 154   8.3.2 其他布局管理器 156   8.4 界面设计的细节 160   8.4.1 控制组件外观 161   8.4.2 提示工具和助记符 162   8.5 事件处理 162   8.5.1 事件简述 162   8.5.2 组件的事件处理 164   8.5.3 事件的种类 176   8.5.4 事件适配器 179   习题 180   第9章 Java Applet 182   9.1 编写Applet 182   9.1.1 小程序示例 182   9.1.2 小程序设计过程 183   9.2 小程序中使用的方法 183   9.2.1 基本方法 184   9.2.2 用于显示Applet的方法 184   9.3 HTML文档 185   9.3.1 标记 185   9.3.2 Applet参数的读取 186   9.3.3 Applet与URL 187   9.4 在Applet中的多媒体处理 188   9.4.1 在Applet中显示图像 188   9.4.2 在Applet中播放声音 189   9.5 Applet的事件处理 189   习题 191   第10章 Java数据流 192   10.1 数据流的基本概念 192   10.1.1 输入数据流 193   10.1.2 输出数据流 193   10.2 基本字节数据流类 193   10.2.1 文件数据流 193   10.2.2 过滤器数据流 195   10.3 基本字符流 195   10.4 文件的处理 201   10.4.1 File类 201   10.4.2 随机访问文件 202   习题 203   第11章 线程 204   11.1 线程和多线程 204   11.1.1 线程的概念 204   11.1.2 线程的结构 205   11.2 线程的状态 205   11.3 创建线程 206   11.3.1 继承Thread类 206   11.3.2 实现Runnable接口 208   11.4 线程的控制 209   11.4.1 线程的启动 210   11.4.2 线程的调度 210   11.4.3 挂起线程 212   11.4.4 线程间的通信 212   习题 213   第12章 Java的网络功能 216   12.1 概述 216   12.1.1 基本概念介绍 216   12.1.2 使用InetAddress 217   12.2 统一资源定位器 218   12.2.1 统一资源定位器的概念 218   12.2.2 URL的创建 218   12.2.3 与URL相关的异常 218   12.2.4 获取URL对象属性 219   12.2.5 读入URL数据 220   12.3 socket接口 221   12.3.1 socket的基本概念 222   12.3.2 socket通信的基本步骤 223   12.3.3 socket通信的程序设计 223
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页

打赏

Loungers39

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值