JAVA Day5

数组

1、数组是一组变量的集合,存储“相同数据类型”的一组数据; 连续的空间。

2、声明一个变量就是在内存空间划出一块合适的空间。

声明一个数组就是在内存空间划出一块连续的空间。

3、数组名,即标识符,连续空间的首地址。

元素下标标明了元素在数组中的位置,从0开始。

数组中每个元素都可以通过下标来访问

数组长度固定不变,避免数组越界

4、使用数组四步走:

(1)声明数组 int[]a=a[10]; int a[];int []a=new int[5] int[]scores = {5,6,7,8,9};

告诉计算机数据类型是什么

(2)分配空间 a=new int[5];告诉计算机非配几个连续的空间

(3)赋值 a[0]=8;

(4)处理数据 a[0]=a[0]*10;

5、数组的遍历。

(1)通过for循环

(2)foreach循环:

int [] ints = {1,2,3};

for(int i:ints){

System.out.println(i);

}

6、基本数据类型-传值

堆内改变,栈也改变。

int [] a = {170,60};

int [] b=a;

System.out.println(a[0]+" "+a[1]);

System.out.println(b[0]+" "+b[1]);

a[0] = 180;

a[1] = 70;

System.out.println(a[0]+" "+a[1]);

System.out.println(b[0]+" "+b[1]);

a,b都改变

除了八种基本数据类型,都是是引用数据类型

引用数据类型传的是引用地址。

基本数据类型传的是值

7、Arrays类

是JDK提供的专门用于操作数组的工具类,位于java.util包中

直接调用Arrays类的方法操作数组,无需自己编码;

* equals(array1,array2);判断两个数组是否相等。

* sort(array); 对数组array的元素进行升序排序。 数字 字符串 都可以比较

* toString  把数组用字符串打印出来

* fill(array,val); 把数组里所有元素都赋值为val

* binarySeach(array,val); 查询元素之val的在数组array中的下标。

* copyOf(array,length); 把数组array复制成一个长度为length的数组

时间: 2024-10-01 03:57:27

JAVA Day5的相关文章

java之day5

温故 package day5; import java.util.Scanner; public class Score { //构造函数(不管写不写,都有这个函数,隐藏着) public Score(){ System.out.println("实例化对象调用了我"); } int sum;//和 double avg;//平均分 //一个方法只能return一个值 //求和的方法 下面int是返回值的类型 public int sum(){ Scanner scanner = n

Java基础Day5

Java基础第五天 方法 方法概述 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸).发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差.为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了.上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可.

JAVA学习日记day5

1.通过一个简单的例子演示一下异常. 1.  字符串转换成整数 Integer 是 int 的封装类. Exception in thread "main" java.lang.NumberFormatException: For input string: "hello"    在主方法中程序出现异常,错误信息是数字格式异常:输入的字符串hello 错误堆栈信息 错误出现在main函数的第7行代码中 异常,例外  线程(程序) [解决方法]为了避免这种错误,我们用

【Java入门提高篇】Day5 Java中的回调(二)

Java中有很多个Timer,常用的有两个Timer类,一个java.util包下的Timer,一个是javax.swing包下的Timer,两个Timer类都有用到回调机制.可以使用它在到达指定时间间隔后发出通知,例如程序中有一个时钟,就可以每秒请求发送一个通知,以便更新时间显示.那么怎样通知Timer去完成我们的任务呢?在其他语言中,可以提供一个函数名,然后定时器周期性的调用它,但Java使用的是面向对象编程的思想,将某个类的对象传递给定时器,然后定时器再调用这个对象的方法,由于对象能携带的

Java从小白到入门,Day5。JAVAOO-面向对象基本概念

对象:一切客观存在的事物都是对象. OO:oriented object,面向对象,是一种思想,看待事物的方式. OOA:面向对象分析,使用OO 的思想分析需求. OOD:面向对象设计,使用OO的思想以及OOA的分析结果,设计类. OOP:面向对象编程,使用OOD的设计结果,编写代码. 类:一种数据类型,可以由其他数据类型组装而成. 对象:是某一个对应的数据,通常把使用一个类书写成数据的过程,叫做创建对象. 类是对象的描述,对象是类的实例.一个类可以创建多个对象. 类有属性和行为组成.类是用来描

java初学者笔记总结day5

面向对象的相关的概念 类:抽象的,描述了该类的所有对象具有的数据和功能,类是模版. 对象:具体的,体现了对应类里的数据和功能,任何一个具体的事物都可以对应为某一个类的对象. 面向对象编程:把程序用的数据和功能分配到不同类中,通过对象去体现. 解决复杂的业务问题 a)把复杂的问题进行分解-->利用面向对象编程分解b)每一个具体的问题处理--->利用面向过程 使用类 定义类 语法class 类名{//数据--成员变量语法:[修饰符] 数据类型 变量名1 [=值1],...; //功能--成员方法(

java学习记录【day5】

学习的进展一般,算是按部就班吧. "a="+(--a),为什么要有中间的+号呢?我去掉后,编译报错,我想这个应该是一个连接的意思吧,把前面的字符和后面的运算结果连接起来,单步显示本身.上网找这个问题,没有人提,所以也没有人答,不过这个无伤大雅.

day5模块学习 -- os模块学习

python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击“在此处打开命令窗口”(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复?!! 常用DOS命令d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录(创建文件夹)rd (remove directory): 删除目录(删除文件夹,注意:前提是文件夹必须是空的!!)如果