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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小忧伤 中级黑马   /  2016-5-26 22:51  /  244 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

day01:
一.JRE与JDK的区别:
        1.JRE是"运行时环境":它包含了JVM,运行时类库;
        2.JDK是"开发环境":它包含了JRE和一些开发工具;
二.编写Java程序的步骤:
        1.编写Java源文件,命名为:xxx.java
        2.编译:使用javac命令将源文件编译为.class文件:C:\>javac Hello.java
        3.运行:使用java命令,运行的是.class文件       C:\>java Hello
三.Java中的关键字:
        1.Java中共有53个关键字(包括了:null值,true,false)
          其中的const和goto属于保留字。
四.标识符:
        1.Java中我们程序员定义的类名、变量名、方法名等这些都属于"自定义标识符";
        2.标识符的命名规则:
                1).包含:字母、数字、_、$;
                2).数字不能开头;
                3).不能同关键字同名;
                4).区分大小写;
                5).中间不能有空格;
        3.命名规范:
                1).总体规范:见名知意,驼峰命名;
                2).类名、接口名:大驼峰;
                   变量名、方法名:小驼峰;
                   常量:全部大写、多个单词中间用_分开;
                   包名:全部小写;
五.数据类型:
        基本数据类型:四类八种:
                        整数
                                byte        1字节
                                short        2字节
                                int        4字节
                                long        8字节
                        浮点
                                float        4字节
                                double        8字节
                        字符
                                char        2字节
                        布尔
                                boolean        在内存中使用4字节
        引用数据类型:
                        数组
                        String
                        集合
                        其它任何"类"类型
六.常量:
        1.Java的源码中,任何"整型"常量,默认使用int存储;
                        任何"浮点"常量,默认使用double存储;
                        float a = 1.0;//编译错误
                        System.out.println(a);
        2.空字符:
                char c = '';//编译错误
                char c = '\u0000';//OK的
                char c = ' ';
                char c = '\'';//Java中的转义字符:\b,\t,\n,\r,\f,\",\',\\
七.变量:
        1.定义变量的格式:
                数据类型   变量名 = 初始值;
                int          a    = 10;          
day02:
一.算数运算符:
        1.+,-,*,/,%,++,--
        2.前++和后++的区别:
                1).前++:先自增1,然后再参与运算;
                2).后++:先参与其它运算,然后在自增1;
                int a = 10;
                int b = ++a;
二.数据类型的转换:
        1.除boolean类型,其它的各种基本数据类型之间,都可以
          互相转换:
          1).自动转换:将窄类型转换为宽类型:
                int a = 10;
                long g = a;//自动转换
          2).强制转换:将宽类型转换为窄类型:
                long g = 20;
                int a = (int)g;
        2.在运算时,任何短整型:byte,short,char都会自动提升为int类型,然后
          再参与运算:
                byte b1 = 10;
                byte b2 = 20;
                byte b3 = b1 + b2;//编译错误
                byte b4 = b1 + 20;//编译错误
                byte b5 = 10 + b2;//编译错误
                byte b6 = 10 + 20;//OK的-->编译后:byte b6 = 30;
        3.在运算过程中,会将结果存储为此表达式中最大的数据类型;
三.赋值运算符:
        1.=,+=,-=,*=,/=,%=
        2.byte b1 = 10;
          b1 = b1 + 10;//编译错误
          b1 += 10;//编译OK的;b1 = (byte)(b1 + 10);
四.比较运算符:
        1.==,!=,>,<,>=,<=
        2.判断的结果为boolean类型;
五.逻辑运算符:
        1.&&(与),||(或),!(非),^(异或),&(按位与),|(按位或)
        2.&&与&,||与|的区别:
                1).&&和||具有短路行为:
                        int a = 10;
                        int b = 20;
                        if(a > 15 && ++b < 40){       
                        }
                        System.out.println(a);//10
                        System.out.println(b);//20
                        if(a > 15 & ++b < 40){
                        }
                        System.out.println(a);//10
                        System.out.println(b);//21
六.三元运算符:
        (逻辑表达式) ? 表达式1 : 表达式2;
七.Math类:
        后边自己查API文档;
八.String类:
        1.常用方法:
                int length():字符串的长度;
                void trim():去掉字符串两端的空格;
                String subtring(int start,int len):截取字符串:
                例如:
                        String s = "我爱Java";
                        //要求:取"我爱",后面所有的字符使用"******"代替
                        String s1 = s.substring(0,2);
                        s1 += "******";
                        System.out.println(s1);//我爱******
day03
一.Random类:java.util包下的
        1.生成随机数的方法:
                1).int next():返回int取值范围内的一个随机数;
                   int next(int n):返回0--(n-1)范围内的一个随机数;
二.选择结构:
        1.if语句,三种格式:
                if(条件表达式){
                }
                if(条件表达式){
                }else{
                }
                if(条件表达式){
                }else if(条件表达式2){
                }else if(条件表达式3){
                }else{
                }
        2.switch语句:
                switch(byte,short,int,char,String,枚举){
                        case 值1:
                                //语句
                                break;
                        case 值2:
                                //语句
                                break;
                        case 值n:
                                //语句
                                break;
                        default:
                                //语句
                                break;
                }
                int n = 7;
                switch(n){
                        default:
                                System.out.println("4");
                        case 1:
                                System.out.println("1");
                        case 2:
                                System.out.println("2");
                        case 3:
                                System.out.println("3");
                }
三.循环结构:
        1.while循环
        2.do...while循环
        3.for循环;
        4.break和continue:
                1).break:可以用于switch,也可以用于循环。表示结束循环;
                2).continue:只能用于循环;表示:结束本次循环,继续下一次循环;
        5.带标号的break和continue:一般用在嵌套循环中,用于内部循环控制外部循环;
                loop1:
                while(){
                        for(){
                                break loop1;//表示直接结束并跳出while循环;
                                continue loop1;//表示结束while的本次循环,继续while的下一次循环;
                        }
                }
        6.标号的跳转规则:
                loop1:
                while(){
                        loop2:
                        for(){
                                break loop1;
                                break loop2;
                                break loop3;//错误
                                break loop4;//错误
                        }
                        loop3:
                        for(){
                                break loop1;
                                break loop2;//错误
                                break loop3;
                                break loop4;//错误
                        }
                }
                loop4:
                do{
                       
                }while();       
day04:
一:方法:
        1).格式:
                [修饰符] 返回值类型  方法名([形参列表]){
                }
        2).定义方法时,需要明确的三部分:
                1.返回值类型;
                2.方法名
                3.形参
        3).调用方法的规则:
                1.如果方法定义了形参,调用时,必须按照顺序以及数据类型传递实参;
                2.如果方法有返回值,调用时,可以接收,也可以不接收;
二:数组:
        1).一维数组:
                1.三种格式:
                        A.数据类型 数组名[] = new 数据类型[数组长度];
                        B.数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,....,值n};
                        C.数据类型[] 数组名 = {值1,值2,值3,....,值n};
                2.遍历:
                        for(int i = 0;i < arr.length ; i++){
                                System.out.println(arr[i]);
                        }
        2).二维数组:
                1.三种格式:
                        A.数据类型[][] 数组名 = new 数据类型[一维长度][二维长度];
                        B.数据类型[][] 数组名 = new 数据类型[一维长度][];
                          数组名[0] = new 数据类型[二维长度];
                          数组名[1] = new 数据类型[]{值1,值2,值3,....,值n};
                          数组名[2] = {值1,值2,值3,....,值n};//编译错误
                        C.数据类型[][] 数组名 = {{值1,值2,值3},
                                                 {值4,值5,值6}};
        3).方法重载:
                1.在一个类中可以定义多个同名的方法,但形参列表不能完全相同;
                  与返回值类型无关;
        4).数组常见异常:
                1.数组下标越界:ArrayIndexOutOfBoundsException
                2.空指针异常:NullPointerException
day05:
一.自定义数据类型:
        到面向对象那里说
二.ArrayList集合:
        1.常用方法:
                1).add(Object o):添加元素;
                2).get(int index):获取index位置上的元素;
                3).size():获取集合内元素的数量;
                4).add(int index,Object o):将元素o添加到当前集合中index位置。
                                           原index位置上的元素依次后移;
                5).remove(Object o):从集合中移除元素o
                6).clear():清空集合
                7).set(int index , Object o):将集合中index位置上的元素替换为元素o;


0 个回复

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