黑马程序员技术交流社区
标题:
见笑了哈
[打印本页]
作者:
Linse
时间:
2018-10-9 16:02
标题:
见笑了哈
话不多说也没什么太多技术可言,毕竟只是一个学习了七天的小菜鸟哈。
前面几天学的东西都是最基本的,所有总的来说从第三天开始才算是入门了吧,下来给大家分享一下我这些天下
来所记录的一小部分东西,尽管说有很多还是我需要去记忆、练习、操作不过我对自己还是有那么些信心的吧,毕竟
也不小了有事情该为自己多考虑多努力努力了,相信努力过后自己会成为一个合格的程序员吧,不求有多好只求自己
能努力做到自己想要做到的事情就好。
下面就是啦,各位看客别笑话哈。
数组的定义:是一种容器,可以同时存放多个数据值。(相对变量而言)
数组的特点:
1.数组是一种引用类型。
2.数组当中的多个数据,类型必须是统一的。
3.数组的长度在程序运行期间不可改变。
数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
1.动态初始化(指定长度):在创建数组的时候,直接执行数组当中的数据元素的个数
2.静态初始化(指定内容):在创建数组的时候,不直接指定数据个数的多少,而是直接将具体内容进行指定。
动态初始化数组的格式:
数据类型[]数组的名称 = new 数据类型[数组的长度];
解析含义:
左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
左侧的中括号:代表我是一个数组
左侧数组名称:代表给数组取个名字
右侧的new:代表创建数组的动作
右侧数据类型:必须和左边的数据类型保持一致
右侧中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字
静态初始化数组的格式:
数据类型[]数组名称 = new 数据类型[]{元素1,元素2,.....};
省略格式:数据类型[]数组名称 = {元素1,元素2,元素3,.....};
注意事项:
1.虽然静态初始化没有告诉长度,但是根据大括号里面的元素内容,也可以自动推算出长度。
2.静态初始化标准格式可以缠粉成两个步骤。
3.动态初始化也可以拆分成两个步骤。
4.静态初始化一旦是用省略格式,就不能拆分成两个步骤了。
使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确认了具体内容的,用静态初始化。
直接打印数组名称,得到的是数组对应的:内存地址哈希值。
访问数组元素的格式:数组名称[索引值]
索引值(又叫“下表“):就是一个int数组,代表数组当中元素的编号。
【注意】索引值从0开始,一直到“数组的长度-1”为止。
Java的内存需要划分成五个部分:
1.栈:存放的都是方法中的局部变量,方法的运行一定要在栈当中运行。
局部变量:方法的参数,或者方法{}内部的变量。
作用域:一旦超出作用域,立刻从栈内存当中消失。
2.堆:凡是new出来的东西,都在堆当中。
堆内存里面的东西有一个地址值:16进制
堆内的存里面的数据,都有默认值 规则:
如果是整数 默认为0
如果是浮点数 默认为0.0
如果是字符 默然为‘\u0000’
如果是布尔 默认为false
如果是引用类型 默认为null
3.方法区:存储.class相关信息,包含方法的信息。
4.本地方法栈:与操作系统相关。
5.寄存器:与CPU相关。
如何获取数组长度,格式:
数组名称.length
这样会得到一个int数字,代表数组的长度。
数组元素的反转:
1.数组元素反正转,其实就是堆成位置的元素交换。
2.通常遍历数组用的是一个索引:
int i = 0;
现在表示对称位置需要两个索引:
int min = 0;
int max = array.length-1;
3.如何交换两个变量值?
int a = 10;
int b = 20;
如果是两个水杯,都是满的,如何交换?借助第三个空杯子。
int temp = a;
a = b;
b = temp;
用第三个变量到手。
4.什么时候停止交换?
(1)min == max
(2)min > max
5.什么时候交换?
(1)min < max
Sacnner类的功能:可以实现键盘输入数据,到程序当中。
引用类型的一般使用步骤:
1.导包:
import 包路径。类名称;
如果需要使用的目标类,和当前类在同一个包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的都需要import语句。
2.创建:
类名称 对象名 = new 类名称();
3.使用:
对象名.成员方法名()
创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象就是只有右边的对象,没有左边名字的赋值运算符。
new 类名称();
Random类用来生成随机数字。使用起来也是三个步骤:
1.导包:
import java.util.random
2.创建
Random r = new Random();小括号当中留空即可
3.使用
获取一个随机的int数字(范围是int所有范围,有正负的两种):int num = r.netxInt()
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)
实际上代表的韩式是[0,3),也就是0~2
ArrayList集合的长度是可以随意发生变化的。
对于Arraylist来说,有一个尖括号<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
如果内容是空,得到的是空的中括号:[ ]
如果希望向集合ArralList当中存储基本类型数据,必须使用基本类型应的“包装类”。
基本类型 包装类型
byte Byte
short Short
int Intger [特殊]
long Long
float Float
double Double
char Character [特殊]
boolean Boolean
从JDK1.5+开始,支持自动装箱、自动拆箱。
自动装箱:基本类型- - > 包装类型
自动拆箱:包装类型- - > 基本类型
鄙人不才就分享这么多了,去练习上面的了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2