《JAVA编程那点事儿》读书笔记(二)

方法:

1. 基本的main方法:

public static void main(String[] args)

2.静态方法内部调用非静态方法:重新声明一个类,通过这个类来调用非静态方法

 1 public class MAINMETHOD {
 2     public static void main(String[] args) {
 3         MAINMETHOD mm = new MAINMETHOD();
 4         System.out.printf("%d", mm.max(5, 6));
 5 
 6     }
 7     
 8     public int max(int a,int b){
 9         return a>b?a:b;
10     }
11 }

3. 方法重载:在一个类内部出现了多个方法名称相同但参数列表不同的方法。

public void a(int a){}

public int a(){}

public void a(int a,String s){}

重载的方法的返回值不尽相同,通常情况下,重载的方法在访问控制符、修饰符和返回值类型上都保持相同。

4.参数的传递方法:

  1)按值传递:参数的原始数值不发生改变,8种基本数据类型和String都是按值传递。

  2)按址传递:参数的原始数值发生改变,除String以外的所有复合数据类型,包括数组、类和接口。

5.类

  1)属性声明

访问控制符 [修饰符] 数据类型 属性名[=值]

  2)方法声明

  3)构造方法声明

访问控制符 构造方法名称(参数列表){
    构造方法体;
}

构造方法名称必须和类名称相同。

public class Box{
    int length;
    int width;
    int height;

    public Box(){
        length = 10;
        width = 10;
        height = 10;
    }
    
    public Box(int l,int w,int h){
        length = l;
        width = w;
        height = h;
    }
}

6.对象

  1)对象的声明:

数据类型 对象名;

  2)对象的初始化:

对象名 = new 构造方法(参数)

  3)引用对象中的属性:在实际的面向对象程序中,一般都避免使用对象直接引用属性,代之以getter和setter方法进行访问。

  4)引用对象中的方法

对象名.方法名(参数)

  5)对象的存储

      栈内存:存储基本数据类型,栈主要是用来执行程序的。

  堆内存:堆内存用于存放由new创建的对象和数组。

7.继承

访问控制符 [修饰符] class 类名 extends 父类名{
     ......      
}

子类不继承父类的构造方法,但在子类的构造方法内部必须调用父类的构造方法。

覆盖:在子类内部重新书写父类中的方法的语法现象。子类的限制不能比父类严格。例如不能使用比父类限制更大的访问控制符或者抛出比父类更多的异常等。

8.访问控制符

访问控制符 同一个类内部 同一个包内部 不同包中的子类 不同包中的非子类
public Yes Yes Yes Yes
protected Yes Yes Yes No
无访问控制符 Yes Yes No No
private Yes No No No

public:只要能访问到对应的类,就可以访问到类内部的public修饰的内容;

protected:继承权限,被同一个包中的类访问或者不同包中的子类访问;

无访问控制符:包权限。修饰的内容可以被一个包中的类访问。

private:只能在当前类中访问。(eclipse中source->Generate Getters and Setters可以自动生成get和set方法)

 

 

 

 

《JAVA编程那点事儿》读书笔记(二),布布扣,bubuko.com

《JAVA编程那点事儿》读书笔记(二)

上一篇:试读《基于MVC的JavaScript Web富应用开发》— 不一样的JavaScript


下一篇:Spring AOP操作action时无法注入,报NullPointer异常