- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1) Sun 中国技术社区
/
(2) / ;内容回顾;Q1: 如下语句段对否。为什么?
short s1 = 1; s1 = s1 + 1;
short s1 = 1; s1 += 1;;Q2: swtich后表达式取值的类型能否是long,能否是boolean,能否是String?;数组
面向对象的基本概念
类声明
对象创建
参数传递
this引用
字符串类; 3.1数组;一维数组;一维数组;一维数组的声明;一维数组初始化;一维数组初始化;举例:;通过下标可以访问数组中的任何元素。数组元素的访问格式如下:
数组名[下标表达式] ; 示例:
int a[]=new int[10];
for(int i=0;ia.length;i++)
a[i]=i; ;多维数组;多维数组的声明;多维数组的初始化;多维数组;多维数组;多维数组;使用;示例: ;Arrays类;Arrays类;现实生活中对象:
客观存在的一切事物都是对象
对象和对象之间的联系组成客观世界
现实中的每个对象区别于其他对象
现实中的每个对象都具有某些特征
现实中的每个对象都有一定的行为。自身所承受的行为;施加于其它对象的行为
同类对象具有一些共同特征(共性)(抽象);某牌子轿车:
牌照作为每一辆汽车对象的唯一标识.
颜色、型号、生产厂家等 (静态特征)
加速、转弯、刹车等动作 (动态行为)
;程序中的对象标识(名字),是用户和系统识别它的唯一标记. 对应现实对象的唯一标识.
程序中用属性(Java称为数据成员)来描述现实对象的静态特征
程序中利用操作或方法来描述现实对象的动态行为
程序中用概念类与对象分别描述现实中抽象概念(轿车) 与 具体概念(对象) (具体轿车);
int color_number; //颜色
int model;//型号
int speed;//马力
void brake() { … }//刹车
void speedUp() {…};//加速
void rotate() { …}//转弯
;类与对象的关系: ;类;31;小结:
面向对象编程主要体现下列三个特性:
(1) 封装性;(2) 继承;(3) 多态
涉及的主要概念:抽象数据类型、类、对象、类型层次(子类)、继承性、多态性。;一个Java源程序(.java)文件往往是由许多个类组成的。
从用户的角度看,Java源程序中的类分为两种:
系统定义的类,即Java类库,它是系统定义好的类
用户自己定义的类;自定义类的最简单格式: ;声明成员变量最简单格式为:;成员变量默认值
整型为:0(byte、short、int)
0L(Long)
浮点型为:0.0f/0.0d
布尔型为:false
字符型为:‘\u0000’
引用型为:null;方法就是对数据成员的操作,由一系列的声明和可执行语句组成。
在Java程序中,成员方法的定义只能在类中进行。;声明成员方法的最简单格式为:;返回类型: 任意数据类型或void。
返回类型不是void,方法体需return
返回类型void,方法体中有无return均可.
return语句后面表达式的数据类型必须与 “返回类型”一致。;(1)对于无参成员方法来说,方法后的括弧不能省略。
(2)对于带参数的成员方法来说,实参的个数、顺序以及它们的数据类型必须与形参的个数、顺序以及它们的数据类型保持一致,各个实参间用逗号分隔。实参名与形参名可以相同也可以不同。; (1)一个方法声明中,不允许声明另一个方法。但可以调用其他方法。
(3)方法形参列表中变量被视为该方法的局部变量。
(2)与C/C++不同,Java语言中没有全局方法。
;1 public class methodCallDemo{
static void add(double x,double y) {
double z;
4 z=x+y;
5 System.out.println("z="+z);
6 }
7 public static void main(String[] args){
double f1=2,f2=4;
add(f1,f2);
10 }
11 };特殊的方法—构造方法;类无构造方法时,编译器会自动提供一个默认的构造方法(无参数)。
构造方法无任何返回值,与返回值是”void”(表示为空值)不同。即返回值为void时,方法内可以使用 return; 语句。但构造方法内不能使用。
一个类可能有多个构造
文档评论(0)