Class and Object
public static private final
* public: 其他程序也可以使用这一个class或者method
* private: 只有当前class才能够调用的class 或者 method
* static: static variable是当前class所有方法共有的变量,在constructor外面初始化,也就是说在constructor外先赋值
* final: static final variables是一旦赋值就不可以改变的一个变量,像一个常量
方法(Method)
Method
* access specifier --> public, private, static
* return type --> void(no value returned), int.....
* method name --> BankAccount....
* parameter list --> (String password, double amount)
e.g --> public void BankAccount(String password, double amount)
方法类型(Method Types)
MethodTypes
* constructor构造函数
-->名字和class名字相同
-->没有返回值(void)
1, default constructor(缺省函数):也就是初始化变量的函数
2, accessors(访问器): 只读不改变
3, mutators(访问器):可以改变类变量的方法
4, static method/class method:
Default Constructor
public ClassesAndObject(){
password = "";
balance = 0;
System.out.println("这是一个constructor");
}
public ClassesAndObject(String password, double balance){
this.balance = balance;
this.password = password;
System.out.println("这是一个带参数default constrcor");
{
Accessor(访问器)
- 作用是访问方法里的属性,但是会改变他们,通常需要返回值。
public double getBalance(){
return balance;
}
Mutator
public void setBalance(double balance){
this.balance = balance;
}
静态方法(Static Method/Class Method)
private static final double OVERDREAM_PENALTY = 20.00;
public static double getOVERDREAMPENALTY(
return OVERDREAM_PENALTY;
}
Overload(重载)
public int apple(int a,int b){
return a+b;
}
public double apple(int a, double b){
return a - b;
}
public int apple(int a, int b, int c){
return a+b+c;
}
this关键字的使用
Reference and Primitive(引用类型和基本类型)
Scope(作用范围)