创建java对象需要类似的模板,即类(class)
java对象也拥有属性和能够执行的动作。
属性叫做字段(field),而动作叫作方法(method)
字段和方法都是可选的
类是java程序的基本构建模块。java中的所有的程序元素,必须位于一个类中。一个公有类的定义必须存放在一个文件中,这个文件名要和类名相同。
每个类至少有一个构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。
构造方法用于构建一个对象。与一个方法的不同在于构造方法不需要有返回值,甚至不需要有void类型的返回值。构造方法可以没有参数。
类成员(方法、字段、构造方法等)可以具备4中访问控制级别之一:
如果调用子类的构造方法来实例化一个子类时,
为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用 "import" 语句可完成此功能。
在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:
还可以通过使用该类的完全限定名称:
java.io.File.file = new java.io.File(filenames)
封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装的优点:
从一个静态方法的内部,不能调用实例方法或实例字段。但从一个静态方法中,可以访问其他的静态方法或静态字段
声明静态引用变量,该变量会包含一个地址。但是引用的对象是存储在堆中。静态引用变量可以在不同的对象之间共享相同的对象。
方法覆盖(method overriding)是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重载规则(重写):
同一个事件发生在不同的对象上会产生不同的结果。
多态的实现方式
教材中代码调试有问题先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果别人没有提出相同问题,可以编辑文档添加,然后把自己提出的问题复制到下面:
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小时
原文:https://www.cnblogs.com/Shambryce/p/10506862.html