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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第二章

1、流程控制语句
        1.1:顺序结构语句
                从上往下一次执行
        1.2:选择结构语句(分支结构)
                1.2.1、if循环语句
                        A:if(){}
                        B:if(){}else{}
                        C: if (){
                                }else if{
                                }else if{
                                }else{
                                }
                        }
                       
                1.2.2、swich语句
                        switch(表达式)       
                        case        穿透
                        break        中断
                        default
                        表达式:byte,short,char,int
                                JDK1.5以后可以是枚举
                                JDK1.7以后可以是String
        1.3:循环结构
                组成:初始化结构语句,判断条件语句,循环体语句,控制条件语句
               
                1.3.1、for循环语句格式:
                        for(初始化条件语句;判读那条件语句;控制条件语句){循环体育局}
                        执行流程
                1.3.2、while循环
                        高级用法,while(true){        ;if(){break;}}
                                                                       
2、随机数Random
        创建对象 Random r = new Random();
        导包 import java.util.Random;
        接收数据int number = r.nextInt(100)+1;
       
3、一维数组
        3.1、定义格式
                A:数据类型[] 数组名;
                int[] arr;
                B: 数据类型 数组名[];
        3.2、数组初始化
                A:动态初始化         给定数组长度,系统分配默认值
                        int[] arr = new arr[5];
                B:静态初始化        给定初始化值,有系统判断长度
                        int[] arr = new arr[]{23,54,26,32};
        3.3、Java中的内存分配
                A:栈
                        (存储的是局部变量)
                        使用完毕立即回收
                B: 堆
                        存储的new出来的对象,实体
                        1)一个对象都有地址值
                        2)每一个对象的数据都有默认值
                        3)使用完毕后会在垃圾回收器空闲时间回收
                C:方法区(面向对象进阶部分讲解)
                D:本地方法区(和系统相关)
                E:寄存器(给CPU使用)
        3.4、常见小问题
                A:ArrayIndexOutOfBoundsException
                B: NullPointerException
               
4、二维数组
               
               
               
第三章

1、方法:完成特定功能的代码块
        A: 定义格式:
                修饰符 返回值类型 方法名(参数类型 参数名1,参数类型2 参数名2){
                        方法体;
                        return 返回值;
                }
        B:调用:
                单独调用
                输出调用:返回值为void 不能输调用
                输出调用
               
2、方法重载:在同一个类中,方法名相同,参数列表不同,与返回值类型无关。
        A:方法的参数传递问题
                基本类型:
                        实际参数:实际参与运算的变量
                        形式参数:用于接收实际参数的变量
                        形式参数的改变不影响实际参数的值
                引用类型:
                        形式参数的改变直接影响实际参数的值
                       
3、断点调试
        A:区域
                代码区域
                Debug区域
                Variables
                Console
        B: 播放
        注意:断点必须加在有效的语句上
       
       
第四章

1、面向对象思想
        是基于面相过程的得编程思想
        面向过程:(诸葛亮)强调的是每一个功能的步骤
        面向对象:强调的是对象,然后由对象去调用功能
       
2、面向对象思想特点
        A:是一种更符合我们思想习惯的思想
        B:可以将复杂的事情简单化
        C:将我们从执行者变成了指挥者
       
3、类与对象的关系
        A:属性        成员变量        事物的描述信息
        B:行为        成员方法        事物能够做什么
       
        Java语言最基本的单位是类
       
        类:是一组相关的属性和行为的集合
        对象:就是该类事物的的具体体现
       
        学生事物:
        学生类:
       
        成员变量:
                位置:类中方法外
                初始化值:不需要给初始化值
        成员方法:
                去掉static关键字
               
4、创建对象
        格式:        类名 对象名 = new 类名
        调用:
                对象名.变量名;
                对象名.方法名;

5、一个对象的内存图
        成员变量跟随对象进入堆内存

6、成员变量与局部变量
        A:位置不同
                成员变量: 类中方法外
                局部变量: 方法中或者方法声明上
        B:在内存中的位置不同
                成员变量:堆内存
                局部变量: 栈内存
        C;生命周期不同
                成员变量: 随着对象的创建而存在,随着对象的消失而消失
                局部变量: 随着方法的调用而存在,随着方法的调用完毕而消失
        D:初始化值不同
                成员变量: 有默认值;
                局部变量: 没有默认初始化值,未赋值不能调用;

7、private关键字
        是一个修饰符
        **可以修饰成员变量,也可以修饰成员方法**
        被private修饰的成员只能在本类中被访问

        被private修饰的成员变量,我们可以提供相应的getXxx()和setXxx()用于获取
        或设置成员变量值,方法用public修饰

8、封装
        安全性
        提高代码的复用性
       
9、this关键字
        代表所在类的对象引用        s == this
        解决成员与局部同名变量的问题
       

0 个回复

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