Java_程序基础阶段复习

程序基础


    数据类型


        本质就是规定占用内存空间的大小,限制数据的格式类型


        基本类型


            数值型
                整数型
                    byte,short,int,long
                浮点型
                    float,double
            布尔型
                boolean
            字符型
                char
        引用类型
            类,数组,接口


    变量

        可变的量,由于空间设置了名字,更加方便的对空间中的数据进行操作
        声明 : 数据类型 变量名 = 值;

        分类 


            局部变量 : 在方法中声明的变量是局部变量,没有默认值,作用域只能在当前方法中使用
            静态变量 : 类中使用static修饰的变量
            成员变量 : 类中没有使用static修饰的变量


        调用


            局部变量 : 方法中,使用变量名直接调用
            静态变量 : 类名.静态变量名
            成员变量 : 对象.成员变量名


        
    运算符 


        i++和++i
        2<<2
        && ||  & |


    流程控制


        顺序结构 从上往下从左到右执行


        分支结构 


            单分支,双分支,多分支
            if...else... switch  
            注意 case穿透


        循环结构


            三要素 : 起始值 终止条件 步长 
            for
            while
            do...while


    方法 :

        一堆代码的集合
        优点 : 代码复用,程序简洁清晰,易维护,易扩展,灵活度更高
        声明 : 修饰符列表 返回值类型 方法名(参数列表) {方法体}


        分类 


            静态方法 : 使用static修饰
            成员方法 : 没有使用static修饰
            构造方法 : 生成对象的时候调用的方法


        调用


            静态方法 : 类名.方法名(参数);
            成员方法 : 对象.方法名(参数);
            方法不调用不执行,调用才执行,并把结果返回到调用处


    方法重载 Overload


        方法名相同,参数列表不同
            列表不同分为 : 类型不同或个数不同


    递归


        在方法中对当前方法进行调用,注意终止条件
        常见异常 : 栈内存溢出


数组


    数据结构 :

        计算机存储和组织数据的一种方式,合理选择数据结构会提升执行效率和存储效率


    数组特性 :

        下标0开始,查询更改快,添加删除慢


    数组声明


        静态声明 : 已知数组中每个元素的时候使用静态声明 
            数据类型[] 变量名 = {值,值,....}   | 数据类型[] 变量名 = new 数据类型[]{值,值,...}
        动态声明 : 不知道数组中每个元素的时候使用动态声明
            数据类型[] 变量名 = new 数据类型[长度];


    数组使用


            查询 : 数组[下标]
            更改 : 数组[下标]=值


    数组排序


            API : Arrays.sort(数组);
            冒泡 : 相邻比较....
            选择 : 假设第一个是最小的,和后面挨个比较.....


    二分查找 


        起始位置
        结束位置
        中间位置
        目标大于中间 则 结束不变 起始=中间+1
        目标小于中间 则 起始不变 结束=中间-1
        重新生成中间位置
        当起始 大于 结束位置时终止 


    数组复制


        替换复制
        插入复制


面向对象


    面向对象和面向过程


    类和对象


        类 定义属性模板,只定义有什么属性什么功能
        对象 具体的个体,封装了属性的值


    构造方法


        实例化对象使用,创建对象时会自动调用构造方法


    实例化对象


        加载类到静态区
        堆内存创建对象空间
        执行构造方法
        返回堆内存地址


    对象使用


        对象.成员变量
        对象.成员方法(参数)


    this


        表示当前对象内存地址
        区分成员和局部
        重载调用构造方法
        链式调用


    static


        修饰静态关键字
        静态变量
        静态方法
        静态语句块


    封装


        包机制
        导包
        权限控制修饰符


    继承

        extends表示   super 表示父类型特征


    覆写        

        父类功能无法满足子类需求的时候,需要进行方法覆写
                必须有继承关系
                方法名,返回值,参数列表必须一致
                不能有更低的访问权限
               不能有更宽泛的异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值