黑马程序员技术交流社区

标题: 每日总结 [打印本页]

作者: 231555849    时间: 2015-10-30 00:31
标题: 每日总结
我决定每天总结一次,只发在这个贴~~希望能坚持下去,早日进入就业班~
作者: 231555849    时间: 2015-10-30 00:32
          DAY01总结
1.计算机基础
        A电脑:1硬件  为软件运行提供基础
               2软件   分为系统软件  DOS WINDOWS MAC ..
                           应用软件 QQ 飞Q 11 QQ斗地主
        B        自然语言:人与人之间
                计算机语言:人与计算机的语言 如 C C++ C# JAVA等
        
        C        人机交互:1 图形化界面 简单容易操作
                  2 命令行方式 需要记住一些命令,并在控制台输出

        D        常用快捷键  CTRL+A 全选
                            CTRL+C 复制
                            CTRL+V 粘贴
                            CTRL+X 剪切
                                  CTRL+S 保存
                            CTRL+Z 撤消        
        F        DOS常见命令:DIR  显示目录
                             CD 进入目录
                              CD..单级回退  CD/多级回退
                             MD 创建目录
                             RD 删除目录(为空)
                             CLS 清空
                             EXIT 退出
               了解:DEL a.txt 删除文件
                     RD /S 删除带内容的文件并询问是否删除
                     RD /S /Q 直接删除文件
       E        打开DOS控制台   WIN +R  CMD+回车


2.JAVA语言概述
   A        JAVA之父   詹姆斯高斯林  java语言特点:开源,跨平台。
        几个重要JDK版本    1.4.2  1.5  1.7
        
   B        JAVASE:标准版
        JAVAME:小型版
        JAVAEE:企业版
        
   C        JAVA语言是跨平台的,这里的平台是指操作系统,是通过JVM来实现的
        不同的操作系统对应不同的JVM,所以JVM不是跨平台的。
        
   D        JRE JDK JVM的三者的关系:
        JRE是JAVA的运行环境
        JDK是JAVA的开发环境
        JVM保证跨平台
        JRE=JVM+类库
        JDK=JRE+开发工具

   F        JDK的下载与安装
   E    PATH和CLASSPATH的配置: 前者是使JDK的BIN目录中的执行文件可以在任意位置运行
                                后者是使JAVA字节码文件(.class文件)可以在任意位置运行
   G        HelloWorld的案例
        
class HelloWorld {
        public static void main(String[] args) {
                System.out.println("为什么不是刘意的呢");
        }
}

   H   Editplus的配置(因为我是用NOTEPAD++所以需要重新看视频)19


3.JAVA语法基础
   A 注释:用来解释说明程序的文字
     作用:1解释说明程序,提高程序阅读性。
           2可以用来寻找程序错误
     分类: 单行注释  可以嵌套  //
            多行注释  不能嵌套  /* */
            文档注释  程序说明书,可用户看的 /** */
   B 关键字:JAVA中有特定含义的单词
     特点:全部小写字母组成        
     注意事项:GOTO和CONST作为保留字,在高级记事本中有特殊颜色显示
   
   C 标示符:给类,接口,方法等起名字的字符序列
     特点:由大小写字母,数字和$,_组成
     注意事项:JAVA严格区分大小写
               不能以数字开头
                不能是JAVA中的关键字
     起名规则:见名知义
             包: 全部小写字母组成
               单个单词    baidu
               多个单词用.隔开如    com.baidu
        
        类,接口  
        单个单词    首个单词大写  Hello
        多个单词    每个单词首字母大写  HelloWorld
         
        方法变量
        单个单词    首个单词小写  main
        多个单词    首个单词小写后面的单词首字母都大写 yourAge()
        
        常量
        单个单词    每个字母都大写 PI
        多个单词    每个单词都大写且用下划线隔开 YOUR_NAME
        
    D  常量 在程序运行中保持不变的量叫常量
    分类:自定义常量
           字面值常量:a 字符串常量  ""
                         b 整数常量
                         c 字符常量      ''只能是单个字符数字标符号(转义字符\u0000)
                         d 浮点型常量
                         e 布尔常量
                          f 空常量
        关于转义字符  \r 到这行的开头
                        \n  换行
                        \t  制表符
        当想表示特殊符号时需要加\如\\, \", \'.即表示\,",'
   
F  进制间转换(进制越大,长度越短)
    其他进制到十进制  位权展开法
        十进制到其他进制  除基取余,直到商为0,余数反转
        快速转换法  8421码(二进制转换十进制)
        二进制与八进制及16进制间的转换
        
作者: zerotoone    时间: 2015-10-30 00:35
已收藏,见证你的坚持
作者: 没有什么阻挡    时间: 2015-10-30 01:49
顶顶更健康
作者: 切比雪夫    时间: 2015-10-30 09:52
相信您能做到!!加油
作者: _let'sgo    时间: 2015-10-30 11:10
支持支持!你的想法很好!
作者: kevin986745    时间: 2015-10-30 13:04
光总结不理解也没用,两者结合一下,效果或许会更好!
作者: damofeixue    时间: 2015-10-30 13:11
这个习惯很好
作者: 231555849    时间: 2015-10-30 21:20
DAY02总结
1正反补码:
        正数的原反补码是一样的
        负数的反码是符号位不变,其他反转。补码是反码加1.

2变量 变量的类型1.引用数据类型。(类,接口,数组)
                 2.基本数据类型。
                        4类8种
                整型:        btye    1字节                变量定义格式 数据类型 变量名 = 初始化值;
                        short   2字节                整数型默认是int类型,浮点型默认是float类型
                        int        4字节                且float后面加F,long后面加L
                        long        8字节                byte 范围 -128到127
                浮点型 float        4字节
                        double        8字节
                字符型 char    2字节
                布尔型 boolean 1字节
        注意事项:1 在作用域内有效,即在大括号内效,且不能对同一变量重复命名。
                  2  变量在使用前必须赋值,否则会报错。
                  3  建议一行只定义一个变量,多个也可以不推荐。
        类型转换 a.自动转换(从小到大) 顺序为byte,short,char,int,long,float,double.
                  b,强制转换(从大到小) 不建议使用会有精度的损失
                        格式:目标数据类型 变量名 =(目标数据类型)要转换的数据;
                        boolean类型不参与类型转换。


        两个例子 1. byte b1 = 2;
                    byte b2 = 4;
                      byte b3 = b1 + b2; 有错,因为byte类型在参与运算时要提升int类型,完成运算后要赋值给byte,这样会有精度的损失。
                  byte = 2 +4; 这个是没有错误的,因为常量在编译的时候就可以直接计算出来。
             2. byte b =130 有错误吗?如果有怎么解决,最后值是多少?
                        有,byte 的范围是-128到127, 130超出范围,所以要强制转换如下:
                        byte b= (byte)130;
                        这里要用到补码的知识,最后结果是-126.(溢出的byte简单算法:值-256即得,如130-256得-126)
        字符串与字符的运算 1,字符串参与运算+号都为字符串连接符。
                          2.字符单独输出,直接输出字符,与整数运算,输出Asc||码

        char 类型   范围为0-65535  且只有一个字符在里面,因为java采用unicode编码所以char也可以表示汉字且汉字也是两个字节。  'a'=97 'A'=65 '0'=48

3运算符:
    a 算术运算符 + - * / % ++ --
                1 加号有三个作用,作为加号,作为负号,作为字符串连接符。
                2  /是取商,%是取余。(两个整数相除只得整数,想要得到小数加入符点型数据)
                3 %只与左边符号有关
        4 ++与-- 单独运算时,没有区别
                    参与运算时,以++为例,在数据前面时,先自增再参与运算,在数据后面时,先参与运算再自增,--类似。
       
        b 赋值运算符 = /= += -= *=
                不要把=与==搞混,且扩展的赋值运算符含有隐形的强制类型转换,且左边必须为变量。
       
        c 关系运算符 == >= <= > < !=
                不要把=与==搞混,且关系运算符的结果为boolean类型

        d 逻辑运算符 & | ^ ! || &&
                & 有f则为f
                | 有t则为t
                ^ 不同为t,相同为f
                ! 真为假,假为真
                符号左右两边连接的是boolean类型的表达式,||与&&结果不改变但是有短路功能,只执行左边,提高了代码的效率。

        e 位运算符 ^ g 一个数如果对另一个数异或两次,这个数保持不变。
                面试题:如果将两个整数的值交换(不用第三方变量)
                a = a^b;
                b = a^b;
                a = a^b;
        f 三元运算符 格式: 条件表达式?表达式1;表达式2;
                1          比较两个数的大小并输出
                        int max = x>y? x: y;
                2        判断两个数是否相等
                        boolean flag = x ==y;  
                3        三个数比较大小并输出
                        int temp = x>y? x: y;
                        int max = temp>z? temp: z;

4键盘录入  格式如下:
      第一步导包: import java.util.Scanner; 在class的上面
          第二步创建键盘录入对象: Scanner sc = new Scanner(System.in);
            第三步定义变量接受数据:int x = sc.nextInt();
        三个练习:将键盘录入加到三元运算符的练习中去。 

       



作者: 231555849    时间: 2015-10-30 21:22
kevin986745 发表于 2015-10-30 13:04
光总结不理解也没用,两者结合一下,效果或许会更好!

理解是肯定的,还要写代码啊,这只是复习一种手段。这个是我手打的,不是抄的朋友,肯定是理解过了。 不过还是谢谢你~~
作者: ly631960324    时间: 2015-10-30 21:25
加油,坚持就是胜利
作者: 会盟天下英豪    时间: 2015-10-30 22:01
666666666666666
作者: 1379号监听员    时间: 2015-10-30 22:27
可以的,这种方法很有效果
作者: liuyang10908126    时间: 2015-10-30 23:33
加油吧!
作者: 231555849    时间: 2015-10-31 00:25
liuyang10908126 发表于 2015-10-30 23:33
加油吧!

一起努力!
作者: 231555849    时间: 2015-10-31 00:27
1379号监听员 发表于 2015-10-30 22:27
可以的,这种方法很有效果

我感觉有效果,这是从网上学来的,一哥们写的,看了之后很感觉,决定这样做。
作者: 231555849    时间: 2015-10-31 00:30
zerotoone 发表于 2015-10-30 00:35
已收藏,见证你的坚持

谢谢,一起努力吧,才刚刚开始,路还很远~
作者: 231555849    时间: 2015-10-31 00:32
_let'sgo 发表于 2015-10-30 11:10
支持支持!你的想法很好!

谢谢,朋友~~~
作者: 260744042    时间: 2015-10-31 14:13
不错,值得借鉴!
作者: 大自然的搬运工    时间: 2015-10-31 18:26
很全 很详细呀 。。。。坚持
作者: 231555849    时间: 2015-11-1 23:07
DAY 3总结
1.流程控制语句
        a.顺序结构 自上而下,依次执行
        b.选择结构 if语句,switch语句
        c.循环结构 for语句,while 语句,do while 语句

2.if语句  三种格式

                格式1: if(条件表达式){
                        语句体;
                }
                执行流程:如果表达式的值为true,执行语句体,为false时,执行后面的语句.
               
                格式2: if(条件表达式){
                        语句体1;
                }else {
                        语句体2;
                }
                执行流程:如果表达式的值为true,执行语句体1,为false时,执行语句体2.
               
                格式3: if(条件表达式1){
                        语句体1;
                }else if(条件表达式2){
                        语句体2;
                }else ....
                }else{
                        语句体N;
                }
                执行流程:如果条件表达式1的值为true则执行语句体1,为false则继续判断条件表达式2的值,为true
                则执行表达式2,为false继续重得前面的动作,当所有的都不符时走最后的语句体N.
               
                三种if语句的区别:格式1单个判断
                                                 格式2两个判断
                                                 格式3多个判断
                                格式2与三元运算符的区别:三元运算符是一个算术符,返回的是一个数值,当格式2的语句体是输出语句
                                时是不能够用三元运算符来替换的.总的来说就是三元不一定替换格式2,格式2一定替换三无.
                               
                if语句的注意事项:1无论条件表达式有多么复杂,其结果一定是boolean类型.
                                                 2当条件表达式后面跟的是一条语句时,大括号可以省略,建议不要省.
                                                 3有左大括号不能有分号,有分号不能有左大括号.
                                                 4else后面不能再跟条件判断语句,只有if后面才有
                                                 
                if语句使用场景: 1针对表达式是一个boolean类型的判断
                                                 2针对一个范围的判断    
                if语句可以嵌套
3.switch语句 格式: switch(表达式) {
                                                case 值1:
                                                        语句体1;
                                                        break;
                                                case 值2:
                                                        语句体2;
                                                        break;
                                                ....
                                                default:
                                                        语句体N;
                                               
                                        }
               
                        格式解释:表达式只能为byte short int char JDK1.5以后可以枚举,JDK1.7以后可以String.
                                        case后面跟的值是要和表达式比较的值
                                        语句体:代码
                                        break: 表示中断
                                        default:给不正确的情况给出提示,相当于else
                        执行流程:1先计算表达式的值
                                         2和case后面的值依次比较,对应就执行相应的语句体
                                         3如果都不匹配,就执行default语句
                       
                        switch语句注意事项:1case后面的值只能是常量,不能是变量,且不能出现相同的.
                                                                2default可以省略但是不建议,且可以出现在任何位置,最后执行
                                                                3break也可以省略,但不建议,会发生case穿透
                                                                4结束条件:遇到break就结束
                                                                                        执行到程序末尾结束
                        switch与if使用场景:前者适用于固定值判断,后者适用于范围值判断.
                       
4.for循环结构. for(初始化语句;条件判断语句;条件控制语句) {
                                                                        循环语句体
                                                }
                                执行流程:先执行初始化语句,再执行条件判断语句,如果返回true,就执行循环体语句,
                                如果返回false,跳出循环.循环体语句执行完后,进行条件控制语句,再进行条件判断语句...
                               
                                注意事项基本与if相同,在这里就不写了.
                                常见例题:1求和1-100,
                                                 2打印水仙花数
                                                  3统计回文数
5while循环结构  初始化语句;
                                   while(条件判断语句) {
                                        循环体语句;
                                        条件控制语句;
                                   }
                                 执行流程与for差不多就不写了.

                                 
6do while循环结构  初始化语句;
                                        do{
                                        循环体语句;
                                        条件控制语句;
                                        }while(条件判断语句);
                                执行流程:先走循环体语句,再条件控制语句,再进条件判断语句,TRUE就继续循环,false跳出循环.

7三种循环结构小结 :  for 与 while 区别:1使用上,因为for的变量是定义括号内,使用完后会消失,如果循环
                                                                                        结束完之后仍想继续使用变量用while.
                                                                                        2 理解上for是用于一个范围,如果不太确定则用while
                                                for,while与do while 区别.后者至少执行一次循环体,前者要经过条件判断语句.
介绍了两种死循环 while(true){} 和for(;;){}
8循环的嵌套 利用forfor 画星星  外层控制行数,内层控制列数
                                          几个练习: 5行6列星星
                                                                  直角三角形
                                                                  九九乘法表

作者: 231555849    时间: 2015-11-1 23:11
昨天休息,自习了一天,面对对象有点难理解,还是要多看,我发现总结虽然不错,不过有点浪费时间,下次写重点吧.进度要跟上啊啊啊啊啊啊啊
作者: 路好营    时间: 2015-11-1 23:54
顶顶顶顶顶顶顶顶顶顶!!!!!!!!!!!!
作者: 231555849    时间: 2015-11-2 23:02
Day04 总结
控制语句中的跳转语句
        break:
                可以用在switch语句中,表示结束switch语句
                也可以用在循环中表示跳出当前循环.
        continue:
                只能用在循环中,表示中止本次循环,继续下次循环。

        标号:内层循环控制外层循环

        return: 返回结果。 结束函数.

方法(掌握)
        (1)方法:就是完成特定功能的代码块。
                注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。
        (2)格式:
                修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
                        方法体语句;
                        return 返回值;
                }

                修饰符:目前就用 public static。后面再详细讲解其他修饰符
                返回值类型:就是功能结果的数据类型
                方法名:就是起了一个名字,方便我们调用该方法。
                参数类型:就是参数的数据类型
                参数名:就是变量
                参数分类:
                        实参:实际参与运算的数据
                        形参:方法上定义的,用于接收实际参数的变量
                方法体语句:就是完成功能的代码块
                return:结束方法
                返回值:就是功能的结果,由return带给调用者。
        (3)两个明确:
                返回值类型:结果的数据类型
                参数列表:参数的个数及对应的数据类型
        (4)方法调用
                A:有明确返回值的方法
                        a:单独调用,没有意义
                        b:输出调用,不是很好,因为我可能需要不结果进行进一步的操作。但是讲课一般我就用了。
                        c:赋值调用,推荐方案
                B:void类型修饰的方法
                        a:单独调用
        (5)案例:
                A:求和方案
                B:获取两个数中的较大值
                C:比较两个数据是否相同
                D:获取三个数中的最大值
                E:输出m行n列的星形
                F:输出nn乘法表
        (6)方法的注意事项
                A:方法不调用不执行
                B:方法之间是平级关系,不能嵌套定义
                C:方法定义的时候,参数是用,隔开的
                D:方法在调用的时候,不用在传递数据类型
                E:如果方法有明确的返回值类型,就必须有return语句返回。
        (7)方法重载
                在同一个类中,方法名相同,参数列表不同。与返回值无关。
               
                参数列表不同:
                        参数的个数不同。
                        参数的对应的数据类型不同。
        (8)方法重载案例
                不同的类型的多个同名方法的比较。
               
数组(掌握)
        (1)数组:存储同一种数据类型的多个元素的容器。
        (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1。
                 编号的专业叫法:索引
        (3)定义格式
                A:数据类型[] 数组名;
                B:数据类型 数组名[];
               
                推荐是用A方式,B方法就忘了吧。
                但是要能看懂
        (4)数组的初始化
                A:动态初始化
                        只给长度,系统给出默认值
                       
                        举例:int[] arr = new int[3];
                B:静态初始化
                        给出值,系统决定长度
                       
                        举例:int[] arr = new int[]{1,2,3};
                        简化版:int[] arr = {1,2,3};
        (5)Java的内存分配
                A:栈 存储局部变量
                B:堆 存储所有new出来的
                C:方法区(面向对象部分详细讲解)
                D:本地方法区(系统相关)
                E:寄存器(CPU使用)
               
                注意:
                        a:局部变量 在方法定义中或者方法声明上定义的变量。
                        b:栈内存和堆内存的区别
                                栈:数据使用完毕,就消失。
                                堆:每一个new出来的东西都有地址
                                    每一个变量都有默认值
                                                byte,short,int,long 0
                                                float,double 0.0
                                                char '\u0000'
                                                boolean false
                                                引用类型 null
                                    数据使用完毕后,在垃圾回收器空闲的时候回收。
        (6)数组内存图
                A:一个数组
                B:二个数组
                C:三个数组(两个栈变量指向同一个堆内存)
        (7)数组的常见操作
                A:遍历
                        方式1:
                                public static void printArray(int[] arr) {
                                        for(int x=0; x<arr.length; x++) {
                                                System.out.println(arr[x]);
                                        }
                                }
                               
                        方式2:
                                public static void printArray(int[] arr) {
                                        System.out.print("[");
                                        for(int x=0; x<arr.length; x++) {
                                                if(x == arr.length-1) {
                                                        System.out.println(arr[x]+"]");
                                                }else {
                                                        System.out.println(arr[x]+", ");
                                                }
                                        }
                                }
                B:最值
                        最大值:
                                public static int getMax(int[] arr) {
                                        int max = arr[0];
                                       
                                        for(int x=1; x<arr.length; x++) {
                                                if(arr[x] > max) {
                                                        max = arr[x];
                                                }
                                        }
                                       
                                        return max;
                                }
                               
                        最小值:
                                public static int getMin(int[] arr) {
                                        int min = arr[0];
                                       
                                        for(int x=1; x<arr.length; x++) {
                                                if(arr[x] < min) {
                                                        min = arr[x];
                                                }
                                        }
                                       
                                        return min;
                                }
                C:逆序
                        方式1:
                                public static void reverse(int[] arr) {
                                        for(int x=0; x<arr.length/2; x++) {
                                                int temp = arr[x];
                                                arr[x] = arr[arr.length-1-x];
                                                arr[arr.length-1-x] = temp;
                                        }
                                }
                               
                        方式2:
                                public static void reverse(int[] arr) {
                                        for(int start=0,end=arr.length-1; start<=end; start++,end--) {
                                                int temp = arr[start];
                                                arr[start] = arr[end];
                                                arr[end] = temp;
                                        }
                                }
                D:查表
                                public static String getString(String[] strArray,int index) {
                                        return strArray[index];
                                }
                E:基本查找
                        方式1:
                                public static int getIndex(int[] arr,int value) {
                                        for(int x=0; x<arr.length; x++) {
                                                if(arr[x] == value) {
                                                        return x;
                                                }
                                        }
                                       
                                        return -1;
                                }
                               
                        方式2:
                                public static int getIndex(int[] arr,int value) {
                                        int index = -1;
                               
                                        for(int x=0; x<arr.length; x++) {
                                                if(arr[x] == value) {
                                                        index = x;
                                                        break;
                                                }
                                        }
                                       
                                        return index;
                                }
作者: 231555849    时间: 2015-11-3 21:08
DAY05总结
1:二维数组(理解)
        (1)元素是一维数组的数组。
        (2)格式:
                A:数据类型[][] 数组名 = new 数据类型[m][n];
                B:数据类型[][] 数组名 = new 数据类型[m][];
                C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
                D:数据类型[][] 数组名 = {{...},{...},{...}};
        (3)案例(掌握):
                A:二维数组的遍历
                B:二维数组的求和
                C:杨辉三角形

2:两个思考题(理解)
        (1)Java中的参数传递问题
                Java中只有值传递。
               
                基本类型:形式参数的改变不影响实际参数
                引用类型:形式参数的改变直接影响实际参数
        (2)数据加密问题
                综合的小案例。
       
3:面向对象(掌握)
        (1)面向对象
                面向对象是基于面向过程的编程思想
        (2)面向对象的思想特点
                A:是一种更符合我们思考习惯的思想
                B:把复杂的事情简单化
                C:让我们从执行者变成了指挥者
               
                举例:
                        买电脑
                        洗衣服
                        做饭
                        ...
                        万事万物皆对象
        (3)把大象装进冰箱(理解)
                A:面向过程实现
                B:面向对象实现
               
                注意:如何让我们的操作更符合面向对象思想呢?
                A:有哪些类
                B:每个类有哪些成员
                C:类与类的关系
        (4)类与对象
                A:现实世界的事物
                        属性        事物的基本描述
                        行为        事物的功能
                B:Java语言中最基本的单位是类。所以,我们要用类来体现事物
                C:类
                        成员变量        事物属性
                        成员方法        事物行为
                D:类:是一组相关的属性和行为的集合。是一个抽象的概念。
                  对象:是该类事物的具体存在,是一个具体的实例。(对象)
                  
                  举例:
                        学生:类
                        班长:对象
        (5)类的定义及使用
                A:类的定义
                        成员变量        定义格式和以前一样,就是位置不同,在类中,方法外。
                        成员方法        定义格式和以前一样,就是去掉了static。
                B:使用类的内容
                        a:创建对象? 格式
                                类名 对象名 =  new 类名();
                        b:如何使用成员变量和成员方法呢
                                对象名.成员变量
                                对象名.成员方法()
        (6)案例:
                A:学生类的定义和使用
                B:手机类的定义和使用
        (7)内存图
                A:一个对象的内存图
                B:二个对象的内存图
                C:三个对象的内存图
        (8)Java程序的开发,设计和特征
                A:开发:就是不断的创建对象,通过对象调用功能
                B:设计:就是管理和维护对象间的关系
                C:特征
                        a:封装
                        b:继承
                        c:多态
4:成员变量和局部变量的区别(理解)
        (1)在类中的位置不同
                成员变量:类中方法外
                局部变量:方法定义中或者方法声明上
        (2)在内存中的位置不同
                成员变量:在堆中
                局部变量:在栈中
        (3)生命周期不同
                成员变量:随着对象的创建而存在,随着对象的消失而消失
                局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
        (4)初始化值不同
                成员变量:有默认值
                局部变量:没有默认值,必须定义,赋值,然后才能使用
               
类作为形式参数的问题?(理解)
        (1)如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。

5:匿名对象(理解)
        (1)没有名字的对象
        (2)应用场景
                A:调用方法,仅仅只调用一次的时候。
                b:可以作为实际参数传递。
                c:如果用来进行成员变量进行赋值,但是没有意义,因为匿名对象使用一次后就是垃圾,会回收,他在堆内存的新建对象由于没有指向也会消失.
               
6:封装(理解)
        (1)隐藏实现细节,提供公共的访问方式
        (2)好处:
                A:隐藏实现细节,提供公共的访问方式
                B:提高代码的复用性
                C:提高代码的安全性
        (3)设计原则
                把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式
        (4)private是封装的一种体现。
                封装:类,方法,private修饰成员变量

private关键字(掌握)
        (1)私有的意义,可以修饰成员变量和成员方法
        (2)特点:
                被private修饰的后的成员只能在本类中被访问
        (3)private的应用:
                以后再写一个类的时候:
                        把所有的成员变量给private了
                        提供对应的getXxx()/setXxx()方法

作者: 231555849    时间: 2015-11-3 21:10
今天考试了,考的不好,才84分,班里扮猪吃老虎的太多,GTMDDWH!!!!!!
作者: 231555849    时间: 2015-11-4 23:40
今天休息,自习了一天,复习了以前的内容,感觉还是有点收获的
作者: 木子子木    时间: 2015-11-4 23:49
坚持就是胜利!
作者: LLLLL    时间: 2015-11-5 11:46
66666666666666666666666666666
作者: young_ants    时间: 2015-11-5 13:26
支持你,希望你能坚持下去,然后回过头来,看看自己的历史,会被自己感动的!
作者: jlq    时间: 2015-11-5 13:55
enen   陪佩服一下
作者: 231555849    时间: 2015-11-5 22:06
由于被管理员警告不允许发总结贴,从今天开始不发了,谢谢大家支持,希望大家在黑马有一个好的收获!!
作者: 铁苯锌    时间: 2015-11-5 22:31
希望能坚持,加油
作者: dai2686779    时间: 2015-11-5 22:43
66666666666666
作者: 小鹿    时间: 2015-11-6 09:05
加加油!
作者: 231555849    时间: 2015-11-9 21:32
今天又考试了,这两天学的不咋的,面向对象...第二次考试72分...唉...
作者: 小笨笨天    时间: 2015-11-9 21:47
坚持就是胜利!!!
作者: 231555849    时间: 2015-11-15 22:09
API 86分....隔壁班点招结束了,而我感觉什么也不会...
作者: 申请补助没成功    时间: 2015-11-15 23:32
很棒,共勉。
作者: 231555849    时间: 2015-11-27 22:14
好久没来了,估计这个贴都沉了.明天又要考IO流了,集合86分.马上要点招了,心情有点不开心,我只想在地下默察默察 ~~~
作者: azhuang    时间: 2015-11-27 23:25
牛逼。。支持。。
作者: 荆浩_jh    时间: 2015-11-27 23:30
加油,继续努力吧
作者: 231555849    时间: 2015-11-28 21:35
IO流88分,大后天点招了,这几天要多练代码了,希望能一次进就业班,然后在空闲的时候,能够去看我的亲亲...
作者: Rocky_zhang    时间: 2015-11-28 21:57
只要你坚持下去,自己总结的笔记,真的会有很大的收获
作者: 231555849    时间: 2015-11-28 22:43
Rocky_zhang 发表于 2015-11-28 21:57
只要你坚持下去,自己总结的笔记,真的会有很大的收获

已经很久没有整理了,上课的节奏太快,只能休息的时候去整理以前的东西.每天都是查漏补缺~~~
作者: Rocky_zhang    时间: 2015-11-29 22:01
231555849 发表于 2015-11-28 22:43
已经很久没有整理了,上课的节奏太快,只能休息的时候去整理以前的东西.每天都是查漏补缺~~~ ...

你是不是已经就业班了?
作者: 231555849    时间: 2015-11-29 22:04
Rocky_zhang 发表于 2015-11-29 22:01
你是不是已经就业班了?

没有,后天点招~~
作者: Rocky_zhang    时间: 2015-11-29 22:25
231555849 发表于 2015-11-29 22:04
没有,后天点招~~

那可得好好准备一下了,我们还早呢。要等到下个月
作者: remix7    时间: 2015-11-29 22:29
新人必看 学习了
作者: 金金金小天    时间: 2015-11-29 22:41
就记着开始的一句话,勿忘初心,方得始终。
新人报道,请多指教。
作者: hdhunter    时间: 2015-11-29 22:47
看了一下。真的是从0开始学习的。。定期,果然有积分意识。
作者: 再续啸傲    时间: 2015-11-29 23:08
共勉,过两天去北京学基础。。
作者: TG·小强    时间: 2015-11-30 12:49
我也在这样做,不过先把所有视频看完了,在进行学习总结,在提供自己的学习方法。
作者: 小鹿    时间: 2015-11-30 20:37
见证你的成长!
作者: ^_^笨和尚^_^    时间: 2015-12-1 00:55
值得学习,加油
作者: 231555849    时间: 2015-12-1 19:42
点招结束了,108分,可以安心的放松几天了....唉.....好累的感觉.
作者: Kalsifa    时间: 2015-12-2 10:38
非常好,加油加油!
作者: 会走路的二百块    时间: 2015-12-2 22:04
很详细,加油
作者: 金金金小天    时间: 2015-12-2 22:30
第四天,有压力,懂,但是敲不出代码。
作者: 星晴。    时间: 2015-12-3 01:44
棒棒哒,加油!!!!!!
作者: lvhongli    时间: 2015-12-3 11:26
顶一下 哥们
作者: 231555849    时间: 2015-12-4 09:14
金金金小天 发表于 2015-12-2 22:30
第四天,有压力,懂,但是敲不出代码。

代码一定要敲,但是要注重理解,敲出代码是理解的基础上,如果只是硬背,学起来是有些吃力的,你可以先抄一遍,把思路加上,然后第二遍去掉思路再打,打不出来看原码,对比一下,为什么打不出来,哪里不明白,做上重点.相信你可以变得很强!加油,少年,我在就业班等你!
作者: 231555849    时间: 2015-12-4 09:15
星晴。 发表于 2015-12-3 01:44
棒棒哒,加油!!!!!!

不知道为什么,看到你这个,我就想起了直播....
作者: 海划时代    时间: 2015-12-4 09:40
楼主习惯很好,值得学习学习
作者: 金金金小天    时间: 2015-12-4 18:29
231555849 发表于 2015-12-4 09:14
代码一定要敲,但是要注重理解,敲出代码是理解的基础上,如果只是硬背,学起来是有些吃力的,你可以先抄一遍, ...

谢谢,会加油的
作者: 袁有福123    时间: 2015-12-4 21:59
赞!!一起加油吧
作者: 小小的程序员    时间: 2015-12-4 22:37
挺好的啊  一块学习  还可以给你找错  学好了最大的表现就是能够说出来教别人
作者: 高云    时间: 2015-12-5 14:28
点个赞。。。
作者: bulala    时间: 2015-12-5 17:36
一起努力吧
作者: 虔诚精    时间: 2015-12-5 20:23
666666{:2_36:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2