A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Linse

初级黑马

  • 黑马币:14

  • 帖子:6

  • 精华:0

© Linse 初级黑马   /  2018-10-9 16:02  /  921 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       
      话不多说也没什么太多技术可言,毕竟只是一个学习了七天的小菜鸟哈。
      前面几天学的东西都是最基本的,所有总的来说从第三天开始才算是入门了吧,下来给大家分享一下我这些天下
来所记录的一小部分东西,尽管说有很多还是我需要去记忆、练习、操作不过我对自己还是有那么些信心的吧,毕竟
也不小了有事情该为自己多考虑多努力努力了,相信努力过后自己会成为一个合格的程序员吧,不求有多好只求自己
能努力做到自己想要做到的事情就好。
      下面就是啦,各位看客别笑话哈。

数组的定义:是一种容器,可以同时存放多个数据值。(相对变量而言)
数组的特点:
        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+开始,支持自动装箱、自动拆箱。
自动装箱:基本类型- - > 包装类型
自动拆箱:包装类型- - > 基本类型

鄙人不才就分享这么多了,去练习上面的了。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马