建立java对象须要相似的模板,即类(class)
java对象也拥有属性和可以执行的动做。
属性叫作字段(field),而动做叫做方法(method)
字段和方法都是可选的
类是java程序的基本构建模块。java中的全部的程序元素,必须位于一个类中。一个公有类的定义必须存放在一个文件中,这个文件名要和类名相同。html
每一个类至少有一个构造方法。若是没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。
构造方法用于构建一个对象。与一个方法的不一样在于构造方法不须要有返回值,甚至不须要有void类型的返回值。构造方法能够没有参数。java
类成员(方法、字段、构造方法等)能够具有4中访问控制级别之一:学习
若是调用子类的构造方法来实例化一个子类时,spa
为了可以使用某一个包的成员,咱们须要在 Java 程序中明确导入该包。使用 "import" 语句可完成此功能。
在 java 源文件中 import 语句应位于 package 语句以后,全部类的定义以前,能够没有,也能够有多条,其语法格式为:设计
还能够经过使用该类的彻底限定名称:3d
java.io.File.file = new java.io.File(filenames)
封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。调试
封装的优势:code
从一个静态方法的内部,不能调用实例方法或实例字段。但从一个静态方法中,能够访问其余的静态方法或静态字段htm
声明静态引用变量,该变量会包含一个地址。可是引用的对象是存储在堆中。静态引用变量能够在不一样的对象之间共享相同的对象。对象
JVM初始化整个过程递归地进行。
将子类的一个实例赋值给父类的一个引用变量式合法的。
class 父类 {
}
class 子类 extends 父类 {
}
方法覆盖(method overriding)是子类对父类的容许访问的方法的实现过程进行从新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重载规则(重写):
同一个事件发生在不一样的对象上会产生不一样的结果。
多态的实现方式
1
编译错误:
public static void main(String[] args)类型的常见错误为:
丢失static;
String必须大写;
public static void main()是错误的。
2
若是C:\workspace\Hello\src中有Main.java以下:
package cc.openhome; public class Main { public static void main(String[]args) { System.out.println("Hello World"); } }
文本模式下你的工做路径是C:\workspace\Hello,那么如何编译与执行Main类别?
A .javac src\Main.java java C:\workspace\Hello\classes\Main
B .javac –d classes src\Main.java java –cp classes Main
C .javac –d classes src\Main.java java –cp classes cc.openhome.Main
D .javac –d classes src\Main.java java –cp classes/cc/openhome Main
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 150/200 | 2/2 | 20/20 | |
第二周 | 200/400 | 1/3 | 20/40 |
计划学习时间:15小时
实际学习时间:20小时