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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2017-12-7 14:46 编辑

dir         列出当前目录的文件  dir 目录名
cd          进入一个目录
cd..        回退一个目录
cd java\day        多级进入
cd\        多级回退
cls        清屏



多行注释                     Ctrl+Shift+/     按Ctrl+Shift+\取消

单行注释                    Ctrl+/

内容辅助                             Alt+/
               
复制增加                  Ctrl+alt+下
   
格式化                        Ctrl+Shift+f  

创建(工程,包,类等)        Ctrl+n


键盘录入
        A:import java.util.Scanner;
        B: Scanner sc=new Scanner(System.in);
        C: System.out.println("");
                int a =sc.nextInt();

产生随机数:

        A:import java.util.Random;
        B:Random r = new Random();
        C:int number = r.nextInt(100);[0-99]
                        (100)+1;       [1-100]
                        




&        有false 则false

|          有true  则true

^        相同为false 不同为true

!        true则false  false则true        

&&        有false 则false  

||        有true  则true

&&和&的区别
        A:&&有短路效果,左边为false,右边不执行
        B:&左边无论是什么,右边都会执行
||和|的区别
        A:&&有短路效果,左边为true,右边不执行
        B:&左边无论是什么,右边都会执行


三元运算符:
        关系表达式?表达式1:表达式2
执行流程:
        A:计算关系表达式的值,看是true还是false
        B:如果是true, 表达式1就是结果
           如果是false,表达式2就是结果




数组格式
        A:数据类型[] 数组名;(推荐定义格式)
                int[] arr;
        B:书记类型 数组名[]
        
数组的初始化
    初始化
        为数组初始化,开辟内存空间,并为数组中的每一个元素
                赋一个默认值。

    两种初始化
        A:动态初始化  
                只给出长度,由系统给出初始化值
                数据类型[] 数组名=new 数据类型[数组长度]
                int[] arr = new int[3];
                        
        B:静态初始化
                给出初始化值,由系统决定长度
                数据类型[] 数组名=new 数据类型[]{元素1,元素2,元素3};
             简化模式:
                int[] arr={1,2,3};



数组常见的两个问题
        
        ArrayIndexOutOFBoundsExceptiom:数组索引越界异常
                产生的原因:我们访问了不存在的索引
                如何避免:  不要访问不存在的索引

        NullPointerExerException:        空指针异常
                产生的原因:数组名为null时使用数组名
                如何避免:  判断数组是否为null,如果不是null,在操作:if(arr!=null){操作}

                null只能赋值给数据类型的变量,包括数组,类,接口

               


二维数组:其实就是元素为一维数组的数组。
        
定义格式:
        A:数据类型[][]数组名;(推荐方式)
        B:数据类型 数组名[][];
        C:数据类型[] 数组名;


初始化:
        A:动态初始化  数据类型[][]数组名 = new 数组类型[m][n];
                m表示的是二维数组中一维数组的个数
                n表示的是一维数组中的元素的个数
        B:静态初始化
                数据类型[][]数组名=new数据类型[][]{{元素...},{元素...},...};
                简化格式:
                数据类型[][]数组名={{元素...},{元素...},...};
二维数组名配合索引可以获得每一个一维数组。
每一个一维数组配合索引可以获取到数组中的元素。

假如我有一个以为数组:arr。
我要从中获取一维数组:arr[索引]。
我要从中获取二维数组中某个一维数组的某个元素
arr[索引][索引]

任意定义一个二维数组
打印出二维数组中所有元素的值
        public static void main(String[] args) {
                int[][]arr={{5,2,1},{3,4,7},{5,5}};
                for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr.length; j++) {
                                System.out.print(" "+arr[j]);
                        }System.out.println();
                }
        }

4 个回复

倒序浏览
老铁6666666

点评

老铁 ,双击666 已经单击保存  发表于 2017-11-29 23:07
回复 使用道具 举报
贼他么6 写的真的好详细
回复 使用道具 举报
老铁666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马