zoukankan      html  css  js  c++  java
  • JavaSE

    Java 对象和类

    对象:类的实例,有行为和状态
    类:模板,它描述一类对象的行为和状态
    方法:行为,一个类可以有多个方法
    实例变量:状态
    面向对象编程三大特性:封装、继承、多态

    Java 数据类型

    内置数据类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,一种布尔类型
    boolean 布尔型 1个字节 8bit(8位)
    byte 字节型 1个字节 8bit
    char 字符型 2个字节 16bit
    short 短整型 2个字节 16bit
    int 整数型 4个字节 32bit
    long 长整型 8个字节 64bit
    float 单精度 4个字节 32bit
    double 双精度 8个字节 64bit

    引用数据类型 :对象、数组

    Java 变量类型

    静态变量:独立于方法之外的变量,必有 static 修饰。
    实例变量:独立于方法之外的变量,没有 static 修饰。
    局部变量:类的方法中的变量。

    Java 修饰符

    访问修饰符:
    private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
    default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法
    protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
    public : 对所有类可见。使用对象:类、接口、变量、方法

    非访问修饰符:
    static,静态的,使用对象:变量、方法。
    final: 最终的,类不可被继承、变量不可被修改、方法不可被定义。 使用对象:类、变量、方法
    abstract: 抽象的, 使用对象:类、方法

    Java 运算符

    前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算
    后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算

    Java 循环结构

    while 循环:只要为true,一直执行
    do…while 循环:至少会执行一次
    for 循环:执行的次数是在执行前就确定
    break:主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
    continue :让程序立刻跳转到下一次循环的迭代。

    Java 分支结构

    if 语句
    switch 语句

    Java 封装

    Encapsulation:一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法
    1. 良好的封装能够减少耦合。
    2. 类内部的结构可以自由修改。
    3. 可以对成员变量进行更精确的控制。
    4. 隐藏信息,实现细节。

    Java 继承

    extends:子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法
    super:指向父类的引用
    this:指向自己的引用

    Java 多态

    多态是同一个行为具有多个不同表现形式或形态的能力
    1. 消除类型之间的耦合关系
    2. 可替换性
    3. 可扩充性
    4. 接口性
    5. 灵活性
    6. 简化性

    Java 接口

    interface implements

    抽象类和接口的区别
    1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
    2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
    3)抽象类可以有静态代码块和静态方法,接口中不能含有静态代码块以及静态方法;
    4)一个类只能继承一个抽象类,而一个类却可以实现多个接口;

  • 相关阅读:
    C# 读写ini文件
    How to Create DLL(Dynamic link library)
    运算符优先级
    汇编指令:lea
    AT&T汇编语法与x86语法基本区别
    栈的生长方向理解
    Mac Mojave 10.14.5安装python tesserocr
    一台电脑发布多个网站
    局域网内电脑之间互相访问网站
    判断两个对象是否相等——javascript实现
  • 原文地址:https://www.cnblogs.com/DowneyJr/p/8549911.html
Copyright © 2011-2022 走看看