java

147 阅读2分钟
  • 在一个类中加入main()来测试这个类
public class N1
{
	public static void main(String[] args) 
	{
		new N1(1);
	}
	N1() {   //构造方法1
		System.out.println("001");
	}
	N1(int n)//构造方法2
	{
		System.out.println("002");
	}
	void print1()//方法1
	{
		System.out.println("这是方法1");
	}
}
  • 匿名对象:new N1().print1(); 输出:001这是方法1

  • 文件可以有多个类 但是只能有一个公共类(public)

  • public是公共方法 在你的这个项目里面你所有的类都能访问这个方法不加的话就是默认的 default (包私有) 这个是只能在你当前包里才能调用这个方法

  • 引用类型变量有初始值null(指向对象在内存中的位置)

    基本类型变量必须先赋值(存储一个基本类型值)

        String string = new String();
	System.out.println("("+string+")");//可以
		
	int n;
	System.out.println(n);//报错
  • 1实例变量和引用变量作用域为整个类,实例变量和引用变量可以在类中的任何位置定义,

    2this可以在构造方法中调用另一个构造方法(this())必须在任何其他执行语句之前出现

public class N1
{
	public static void main(String[] args) 
	{ 
		new N1().res();	//实例变量和引用变量可以在类中的任何位置定义,
	}
	public N1(int n) {
		System.out.println("这是构造2");
	}
	public N1() {
		this(1);	//this调用另一个构造方法
		System.out.println("这是构造1");
	}
	public void res() {
		System.out.println(n);
	}
	int n = 10;
}
  • 使用同一个包下的其他类,直接使用即可 但是要使用其他包下的类,必须import

  • 重写equals()/先传入我也不知道是什么类的类

public boolean equals(Object o){
        if(o instanceof Hero){  //用来测试一个对象(o)是否为一个类的实例(Hero)
            Hero h = (Hero) o;
            return this.hp == h.hp;//当两个英雄的hp相同的时候,我们就认为这两个英雄相同
        }
        return false;
    }
  • ==用于判断两个引用,是否指向了同一个对象