对象可以省略修饰符。只需要类名是一个合法的表示符即可。
成员之间可以相互调用。但STATIC修饰的成员不能访问非static修饰的成员
java官方 属性为field
属性 【修饰符】 属性类型 属性名 【= 默认值】
方法【修饰符】方法返回值类型 方法名 (形参列表){
//零到多条语句执行的方法体
}
方法名和属性名基本相同 建议用英文中的动词开头
构造器的返回值是隐式的 不能加return 直接返回当前类的对象 返回值类型总是当前类
P120 - p122.0-0 操作
static修饰的方法和属性,既可以通过类来调用也可以通过实例调用,没有使用static修饰的普通方法和属性,侧只能通过实例来调用
形参传值 String... book 要用数组传值 (new String [] {"aa"});
public class person {
public int a ;
public String s ;
static int ss ;
public person()
{
this.a = 21;
this.s = "离洛";
}
public person(int a){
this.a = a;
System.out.println("a的值是:" + a );
}
public person(int a ,String s){
this(a);
this.s = s;
System.out.println("a的值是:" + a );
System.out.println("s的值是" + s);
}
public static void main(String[] args) {
person p1 = new person();
p1.ss =100;
person.ss = 1000;
person p2 = new person(23,"哈哈");
}
Static 修饰类成员的
形参长度 可变方法
递归方法
一个方法体内调用它的自身 被称为方法的递归
递归方法包含了一种隐式的循环。这种循环不需要控制。她会重复执行一段代码
递归一定要向已知方向去递归
public static int fn(int n)
{
if(n == 0)
{
return 1;
}
else if(n==1)
{
return 4;
}
else
{
//方法中 调用它自身就是递归
return 2 *fn(n-1)+fn(n-2);
}
}
public static void main(String[] args) {
System.out.println(fn(10));
}
封装 将该隐藏的隐藏 该暴露的暴露
把对象的属性和实现细节隐藏起来,不允许外部直接访问
把方法暴露出来 让方法操作来访问这些属性
java作用域public ,private ,protected 及不写时的区别 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private