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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

wuaojie

初级黑马

  • 黑马币:20

  • 帖子:10

  • 精华:0

© wuaojie 初级黑马   /  2017-12-28 18:09  /  1141 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Day 01

一 基本命名规范
1.定义类名,类名要和文件名一致。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二 数据类型和转换
1.数据分为:
                基本数据类型  引用数据类型
-------------------------------------------------------------------------------------               
2.基本数据类型:
                        整型类型: byte(1) -128-127 short(2) int(4) long(8)
                        浮点型:float(4) double(8)
                        字符型:char(2) ' '之间必须有一个字符
                        布尔类型(boolean): true  false
                        引用数据类型:String  ""
-------------------------------------------------------------------------------------                       
3.变量:在程序运行中在一定范围内可以改变的量.
                定义格式:
                     数据类型 变量名 = 值;
-------------------------------------------------------------------------------------                 
4.数据类型定义时的注意事项:
                a:语法规范一般long、float类型后面分别加上L F
                b:char类型只能定义一个字符例如 ' '空格可以,''什么不写'ab'都不行。
-------------------------------------------------------------------------------------               
4.byte -->short -->int-->long-->float-->double
        隐式转换:  把小的数据类型值自动转换成大的数据类型
                        格式: 大的数据类型 变量名 = 小的数据类型值;
        强制类型转换:把大的数据类型值转换成小的数据类型.
                        格式: 小的数据类型 变量名 = (小的数据类型) 大的数据类型值;
        特殊情况: byte short :在赋值的时候比较特殊,首先把你写的数字在自身
                        范围内查找,如果找到就赋值成功。例:s1 = 2 + 3;       
        小装大-强行-强制转换(手动写上去)
        大装小-随意-隐式转换(默默的帮你完成了)a+=b或者a++
-------------------------------------------------------------------------------------
5. byte short char 他们之间不能相互转换,他们在参与运算的时候首先转换成int类型
        (这里的运算指的是a=b+c)。
-------------------------------------------------------------------------------------
6.在byte short char 这三种类型接收运算结果时候应在=后强制类型转换
        例:short s1 = 2;
                int s2 = 3;
                s1 = 2+3;                           //常量不用转换
                s1 = s1 + s2;                   //运行错误没有在=右边强制类型转换
                s1 = (short)(s1 + s2); //正确
                s1 += s2;                           //s1 = (short)(s1 + s2); 运行正确
                s1++;                                   //s1 = (short)(s1+1)                运行正确
               
        !!!详情代码demo--src--day01
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
三 逻辑和关系运算符
1.        &并且        |或者        &&和||具有短路功能 详情代码demo--src--day02--New2

2.        三元表达式        (关系表达式)?表达式1:表达式2;
                                  关系表达式true 运行结果表达式1 关系表达式false 运行结果表达式2       
        三元的表达式可以是"中文" 、turn(Boolean类型) 、变量名
        详情代码demo--src--com.itheima-New4、New6
3.键盘录入:import java.util.Scanner;
                        Scanner sc = new Scanner(System.in);
                        int a = sc.nextInt();
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
四 for、while、do..while、switch
-------------------------------------------------------------------------------------
1.switch(表达式){
                case 值1:
                        语句体1;
                case 值2:
                        语句体2;
                        ...
                default:
                        语句体n+1;
                        break;
}
        表达式取值:byte,short,int,char,jdk5可以是枚举jdk7可以是String
        break是中断,结束switch。default 是什么都不匹配就执行该处。

        详情代码demo--src--com.itheima--New7往后
        New11        switch

       
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
五 Random 和数组。
1.        数据类型 [] 变量名 = new 数据类型[数字长度]
        数据类型 [][] 变量名 = new 数据类型[m][n];
        数据类型 [][] 变量名 = {{元素},{元素},{元素},{元素}};
2.                int arr[][]=new int[3][];        //正确的,展开结果在下面
                int arr1[][]={{},{},{}};
                int arr2[][]={{2,3,4},{2,4},9}//错误的数组元素必须在{}里面。提示9是int类型,
                                                                          //不应该在int[]类型里
                                                                          //Type mismatch: cannot convert from int to int[]

       





+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
六 方法
1.方法调用:
        什么返回类型就要返回什么值。
2.形式参数是基本类型,改变形式参数不会影响实际参数。
  形式参数是引用类型(数组),改变形式参数会影响实际参数。













+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
七 面向对象
1.连接调用类: 类名 对象名=new 类名 //也就是new出来一个具体的对象,取个名
2.成员变量的使用格式:对象名.成员变量名。
3.成员方法的调用: 对象名.成员方法名(参数)
4.this 代表福哦在类的对象引用
        方法被哪个对象调用,thsi就代表哪个对象


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
八 Api用法
1.        字符串的内容是存储在方法区的常量池里面的,方面字符串重复使用。
        通过构造方法闯将字符串实在堆内存,直接赋值的字符串实在方法区内。
2.        字符串的遍历
        a:length()加上charAt()
        b:用toCharArray()for循环直接.length
3.        sc.nextLine()用来录入接收字符串。
        s1.equals(s2);字符串s1和s2是否相等
4.a.String转换成字符数组
                s.tocharArray();
  b.字符数组转换成String       new String(数组名)
  c.将StringBuilder转成String
                String string = sb.toString(); String s1 = new String(sb);
                这两个式子一样,StringBuilder用方法转换String也用了new了       
  d.把 String 转成 StringBuilder
            StringBuilder s2 = new StringBuilder(ss);
5.s.getId()==stuid不行,  s.getId().equals(stuid)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
九 集合
                1.特点:可以变换长度
               
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1 个回复

倒序浏览
每一日所付出的代价都比前一日高,因为你的生命又消短了一天,所以每一日都要更用心。这天太宝贵,不就应为酸苦的忧虑和辛涩的悔恨所销蚀,抬起下巴,抓住这天,它不再回来。就业班加油!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马