上课平台:http://www.csgmooc.com/10054/index.html
eclipse常用快捷键
配置字体大小:【Window】 -> 【Preferences】->【General】->【Colors and Fonts】->【Basic】->【Test Font】->【Edit】
Alt + / 提示
输入 syso 后Alt + / === System.out.println(“”);
Java 基础
public class TestJava 类 类名首字母大写
Java工程是由一个一个的类组成的。
Java工程中除了类没有别的东西。
Java程序只能写在类的里面,不能写在类的外面。
static
在程序中使用static声明属性的话,则此属性称为全局属性(也称为静态属性)
Static既可以声明属性,也可以声明方法,用它声明的方法有时也被称为“类方法”。
static声明的属性为静态属性,一个实体改变这个属性,每个实体的本属性值都会改变。
static声明的方法为静态方法,不需要将他所在类实例出来即可使用他,使用 类名.方法名() 的形式调用
实体类
实体类即需要实例化的类
对实体类的封装:修改属性为私有(private),使用getter/setter方法修改、读取属性的值。
自动生成代码(下面还有自动生成 toString())
this
this就是表示自己的类,就像使用静态类时用 实体.[属性/方法] 来调用类内属性、方法,而this是在声明类内表示本类,则为 this.[属性/方法] 有一个最简单的例子就是自动生成的 set代码:
extends-继承
extends 表示继承,后面跟上父类的名字
继承
继承后,直接就有了父类的属性、方法,
当然 也可以再声明同名方法,称为方法覆盖
子类覆盖的方法不能拥有比父类该方法更加严格的访问权限。即:子类覆盖的方法可以扩大权限不能缩小权限。
继承是子类继承父类的公共方法和属性。可以简化程序的编写,提高代码的复用性。
实际上,在子类的构造方法中隐含了一个super()的语句。
也就是说,子类构造方法中,加不加super()语句都是先执行父类的构造方法。
注意:
1、子类覆盖的方法不能缩小权限
2、继承可以继承public(protected) 和[default]权限的属性、方法
super
和this类似,只是super代表的是他的父类,也就是后面加的方法、属性都是父类的
(super得不到父类private的内容)
用途:
比如 覆盖的新方法要先执行下父类的方法
获取父类的属性
final
final修饰类,类不能被继承
修饰方法,方法不能被覆盖
修饰变量,要设初值,后面不能再复制
abstract-抽象
abstract修饰的方法/类 称为抽象方法/类。
抽象方法不能有方法体(大括号也没有)
抽象类不能实例化,只能被继承(extends
注意:
private的方法/类不能抽象
抽象方法只能在抽象类/接口里
抽象类中可以有普通方法
interface-接口
接口算一种特殊的类,接口中只有全局常量公共的抽象方法
接口定义类似类
1 | interface 接口名{ |
如图,只要常量和抽象方法
子类实现(继承)接口需要使用implements 而不是extends。
总结
private权限的不能被继承、抽象、实现
interface 中的属性需要final设置为常量,方法需要abstract设置为抽象
class使用extends继承
interface使用implements实现