对象的行为和数组

1.  调试步骤:

A.定位逻辑错误的错误点,设置断点

B.启动调试—Debug

C.单步执行(F5单步进入,F6单步跳过),观察变量(variables)

D.修改

2.  调用方法

A.方法返回一个值

B.方法不返回一个值

C.方法抛出一个异常给方法的调用者

3.  组成方法签名的部分

A.访问修饰符(public 公用的、private 私有的、protected 受保护的、默认的)

B.可选修饰符(static静态的, final最终的, abstract抽象的, native本地的, synchronized互斥的)

C.返回值

D.方法名

E.形式参数列表

F.抛出的异常列表

4.  在Java中只有值传递

5.  方法重载

含义:在同一个类中有一到多个方法名相同,但参数列表不同(参数类型不同或参数个数不同,满足其中一个条件即可)

6.  构造器(构造方法)

A.构造方法在类创建对象时被调用,初始化对象中的成员变量。

B.构造器须满足两个条件:

a.构造器的名称必须与类名相同

b.构造器没有返回值或返回值类型

C.在类中没有添加构造器时,编译器会给类添加一个默认的构造器。这个默认的构造器没有形式参数,而且不做任何事情。如果我们在类中添加了一到多个构造器,那么编译器就不会为类添加默认的构造器。

D.在构造器中使用this: this(参数列表)用于一个构造器调用本类中的其它构造器,但是this语句必须是本类构造器的第一行,否则会报错。

7. 数组含义:

数组是存储在一个连续的内存块中的元素集合。数组中的每个元素必须是相同的数据类型,并且通过索引(下标)进行区分。数组中的第一个元素的索引为0。(索引:数组中元素的编号)

8.  创建数组的步骤:

A.声明一个对数组的引用。例如:int [ ] sum; 或 int sum [ ];

B.使用关键字new分配空间。例如:sum=new int[20] 或 int [ ] sum = new int[10];

9.  数组长度:length

数组下标越界错误:

java.lang.ArrayIndexOutOfBoundsException;

10.  数组初始化

int [ ] sum = {1,4,5,6,7};

int [ ] sum = new int[ ]{12,56,7,8};

11.  foreach语法结构:foreach用于数组或集合遍历

for(数据类型 变量: 数组或集合名){

}

数据类型:单个元素的类型

变量:指代遍历到的元素值

12.  多维数组

Int [1 ] [2 ] sum = {

{1,2,3},

{4,5,6}

};

for(数据类型 变量: 数组或集合名){

for(数据类型 变量: 数组或集合名){

}

}

时间: 2024-08-02 02:42:21

对象的行为和数组的相关文章

利用循环遍历的方式判断某个对象是否属于这个数组

<!doctype html><html > <head> <title>利用循环遍历的方式判断某个对象是否属于这个数组</title> <meta charset="UTF-8"> </head> <body> <!-- 利用循环遍历的方式判断某个对象是否属于这个数组; 不属于这个数组时,把这个对象填充到数组里面去: --> </body></html>

jQuery中json对象的复制(数组及对象)

摘自: http://www.2cto.com/kf/201306/218838.html 1.jQuery自带的$.map方式: $.map(json, function (n) { return n; }); 这种方式原来用于复制数组还可以,今天用它复制数组中的某一条记录,发现字段名称丢失了,后来发现了第二种方法. 2.深复制与浅复制 // 浅层复制(只复制顶层的非 object 元素) var newObject = jQuery.extend({}, oldObject); // 深层复

观V8源码中的array.js,解析 Array.prototype.slice为什么能将类数组对象转为真正的数组?

在官方的解释中,如[mdn] The slice() method returns a shallow copy of a portion of an array into a new array object. 简单的说就是根据参数,返回数组的一部分的copy.所以了解其内部实现才能确定它是如何工作的.所以查看V8源码中的Array.js     可以看到如下的代码: 一.方法  ArraySlice,源码地址,直接添加到Array.prototype上的"入口",内部经过参数.类型

php 对象强制转换成数组

$result=(array)$receive[0]; //对象强制转换成数组 foreach ($result as $key => $value) { $newresult[$key]=array((array)$value); } var_dump($newresult); exit();

转换实体对象 与string转化数组

/// <summary> /// 转换实体对象 /// </summary> /// <typeparam name="T1">转化的实体</typeparam> /// <typeparam name="T2">转换后的实体</typeparam> /// <param name="t1"></param> /// <param name=&

使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta htt

Yii框架AR对象数据转化为数组

demo函数作用:将AR对象数据转化为数组 局限:仅用于findAll的多维数组,find一维数组可以先转化为多维数组的一个元素在使用 1 function actionIndex() 2 { 3 4 $data = Tableone::model()->findAll(array( 5 "limit"=>"10", 6 )); 7 8 /** 9 * ar对象转化为数组 10 * 仅用于findAll 11 */ 12 $return = array_

JavaScript基本数据类型,函数对象,表,数组,字符串,函数调用

直接上代码了, 1 cc.Class({ 2 extends: cc.Component, 3 4 properties: { 5 6 }, 7 //JS基本数据_函数对象_表_数组_字符串_函数调用 8 onLoad:function () { 9 //基本数据类型 10 //1整数 2 小数 3 逻辑变量真/假 cc.log();进行打印 11 console.log(1); 12 console.log(2.0); 13 console.log(true); 14 15 /*1: var

关于对象的行为、数组、继承和类的高级概念

1.对象的行为:                   (1)方法调用栈:所有的方法调用都维护在一个称为调用栈的结构中. 第一个被调用的方法就是main(),该方法是Jvm调用的,因此main()方法总是在调用栈的底部. (2)调用方法:一个方法被调用时该方法就放在调用栈的顶部,知道方法执行完成. 三种情况:①方法返回一个值:一个基本数据类型或一个引用数据类型被传回给方法的调用者: ②方法不返回一个值:返回值被声明为void:  ③方法抛出一个异常给方法的调用者. Java中的方法只能出现在类中,

json对象与字符串的相互转换,数组和字符串的转换

1.json对象转换为字符串 JSON.stringify(value [, replacer] [, space])  var student = new Object(); student.id = "001"; student.name = "程陈"; student.age = "18"; var str = JSON.stringify(student); //{"id":"001","