官方Java语言技能认证考试

Jdk-8:

认证第一场:

  • Java基础
  • Java数据类型
  • 使用运算符和决策构造
  • 创建和使用数组
  • 使用循环构造器
  • 使用方法和封装
  • 使用继承
  • 处理异常
  • 使用Java API中选择的类
  • Java基础
  • 变量
    四种类型的变量:分别为实例变量(成员变量、非静态变量)、静态变量、局部变量和参数
  • 命名规则:
    变量名区分大小写。变量的名称可以是任何合法标识符,一个由Unicode字母和数字组成的无限长度序列,以字母、美元符号“$”或下划线字符“_”开头。然而,习惯上,变量名总是以字母开头,而不是“$”或“_”。此外,根据惯例,美元符号字符从未使用过。您可能会发现在某些情况下,自动生成的名称将包含美元符号,但是您的变量名称应该始终避免使用它。下划线字符也有类似的约定;虽然从技术上讲,以“_”作为变量名的开头是合法的,但是不鼓励这样做。不允许使用空格。后续字符可以是字母、数字、美元符号或下划线字符。约定(和常识)也适用于此规则。当为变量选择名称时,使用完整的单词而不是模糊的缩写。这样做将使您的代码更容易阅读和理解。在许多情况下,它还会使您的代码自文档化;例如,名为cadence、speed和gear的字段要比缩写形式(如s、c和g)直观得多。还要记住,您选择的名称不能是关键字或保留字。如果您选择的名称只包含一个单词,请将该单词全部用小写字母拼写。如果由一个以上的单词组成,则将后面每个单词的第一个字母大写。名称gearRatio和currentGear是这种约定的主要例子。如果您的变量存储一个常量值,比如静态final int NUM_GEARS = 6,那么约定会稍微改变,将每个字母大写,然后用下划线分隔后面的单词。按照惯例,下划线字符永远不会在其他地方使用。
  • main方法
  • class类的基本构造:属性、构造器、方法
  • 创建和使用包,以及导包和静态导入
  • Java特性:
  • 简单的
  • 面向对象的
  • 分布式
  • 多线程
  • 动态
  • 体系结构中立的
  • 可移植的
  • 高性能
  • 健壮的
  • 安全
    官方Java语言技能认证考试
    官方Java语言技能认证考试
    官方Java语言技能认证考试
  • 面向编程的概念
  • 对象是什么?
    对象是由相关状态和行为组成的软件包。软件对象通常用于建模在日常生活中发现的真实对象
  • 类是什么?
    类是创建对象的蓝图或原型。定义一个类,它对真实对象的状态和行为建模。它有意将重点放在基础上,展示了即使是一个简单的类也可以清楚地建模状态和行为。
  • 继承是什么?
    面向对象编程允许类从其他类继承常用的状态和行为。
  • 接口是什么?
    接口是类与外部世界之间的契约。当一个类实现一个接口时,它承诺提供该接口发布的行为。(注意功能函数式接口
  • 包是什么?
    包是一个名称空间,用于以逻辑方式组织类和接口。将代码放入包中可以使大型软件项目更容易管理。
  • Java数据类型
  • 变量和属性的使用
  • 对象引用变量和基本变量的区别点这里
  • 知道如何读写对象字段
  • 多重继承:
  • 声明成员变量:
    type name;
  • 创建对象
    Point originOne = new Point(23, 94);
  • 使用对象
    Rectangle rectOne = new Rectangle(originOne, 100, 200);
    所有类都至少有一个构造函数。如果类没有显式声明any, Java编译器将自动提供一个无参数构造函数,称为默认构造函数。这个默认构造函数调用类父类的无参数构造函数,如果类没有其他父类,则调用对象构造函数。如果父类没有构造函数(对象有),编译器将拒绝该程序。
  • 解释对象的生命周期(创建、“通过重新分配取消引用”和垃圾收集)。
    官方Java语言技能认证考试
    官方Java语言技能认证考试
    官方Java语言技能认证考试
    这将调用将origin初始化为originOne的矩形构造函数之一。此外,构造函数将宽度设置为100,高度设置为200。现在同一个点对象有两个引用——一个对象可以有多个引用,如上图所示:代码如下图:
public class Rectangle {
    public int width = 0;
    public int height = 0;
    public Point origin;

    // four constructors
    public Rectangle() {
        origin = new Point(0, 0);
    }
    public Rectangle(Point p) {
        origin = p;
    }
    public Rectangle(int w, int h) {
        origin = new Point(0, 0);
        width = w;
        height = h;
    }
    public Rectangle(Point p, int w, int h) {
        origin = p;
        width = w;
        height = h;
    }

    // a method for moving the rectangle
    public void move(int x, int y) {
        origin.x = x;
        origin.y = y;
    }

    // a method for computing the area of the rectangle
    public int getArea() {
        return width * height;
    }
}