[Java] 类和对象

1.内部类

eg:

public class Example{

  public static void main(String[] args){

    FirstClass fc = new FirstClass();

    FirstClass.SecondClass sc = fc.new SecondClass();

    sc.out(1);    

  }

}

class FirstClass{

  class SecondClass{

    public void out(int a){

      System.out.println(a+=3);

    }

  }

}

2.构造方法

构造方法名和类名完全一致

构造方法没有返回值,连void 也没有,这和其他方法不同

构造方法没有显式出现,也会隐式存在。我们如果没有在类中定义构造方法,那系统会生成一个默认的无参的构造方法,以备使用

在用类生成对象时构造方法一定会被调用

构造方法中默认使用的是无参数的形式。如果只有有参数的形式,则不会生成默认无参的构造方法。这时生成对象调用构造方法时也一定要注意实参的值

eg:

public class Example{

  public static void main(String[] args){

    ABC a = new ABC();  //这里出现了问题,不能创建对象

  }

}

class ABC{

  public ABC(int i, int j){

    System.out.println(i+j);

  }

}

 3.重载

方法的参数类型、个数、顺序至少有一个不同----这是必须区分条件

方法的返回类型和修饰符也可以不同----这不是区分条件,不能用来区分多个重载的方法。

构造方法可以重载

4.包

包是类的集合。用户可将功能相关的多个类房子同一个包中,在此包中可以再创建子包或类,从而形成了一个树形结构。通过这种形式,我们可以将创建的新类及其他人所写的类集中在一起,称之为类库

包的创建:

package mypackage;

public class MyClass{

  public void sumTwo(int i, int j){

    int k;

    k = i+j;

    System.out.print(i+j);

  }

}

包的使用:

导入单个类:

import java.awt.Graphics;

导入包中所有类:

import java.awt.*;

eg:

import mypackage.MyClass;

public class Example{

  public static void main(String[] args){

    MyClass mc = new MyClass();

    mc.sumTwo(1, 2);

  }

}

原文地址:https://www.cnblogs.com/feifeidxl/p/4721369.html