[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);
}
}
以上是 [Java] 类和对象 的全部内容, 来源链接: utcz.com/z/390858.html