public class A { public void uses_a(C e) { //C类是A类方法中的参数 }}class C {}class student {}class school { //一个学校多个学生 一个学生一个学校 student A; student B;}public class A extends C{ public static void main(String[] args) { A a = new A(); //A继承了C A可以调用C中的方法与成员变量 a.is_a(); }}class C { public void is_a() { }}class Student{ Student(){ //无参数的构造方法。不写也默认有 } int A; Student(int a){//一旦有 有参构造,则不在默认拥有无参构造 A = a; }}Student stu;这个时候只是声明了一个对象,并没有给它引用,这是一个空对象我们无法使用new Student();在我们new了一个引用后,我们将得到一个地址,我们拿着这个得到的地址。Math.random()就是用static修饰的,不然我们需要先new 一个对象 然后再调用random()方法class Father { String name; int age; public Father(String name,int age) { this.name = name;//Java中通常通过this来区分方法体内传来的参数和本身类中的参数 this.age = age; //this指的是本类中的实例字段,而不是传进来的值 //使用this可以使我们的程序更加清晰,当然你不用也没错! }}为了误导大家,我特意举个例子public class A{ public static void main(String[] args) { B test2 = new B(20); test2.swap(test2); //我们调用这个swap()方法,将对象test2传进入,最终我们的年龄从20变成了30//但是虽然我们传的是引用,但是引用的实质就是它的地址值,其实说白了我们还是在传值操作//下面我给大家举个反例 System.out.println(test2.age); }}class B { int age; public void swap(B c) { c.setAge(30); } public B(int age) { this.age = age; } public void setAge(int age) { this.age = age; }}public class A{ public static void main(String[] args) { People zs = new People("张三", 10);//这里我new了两个对象实体zs和ls People ls = new People("李四", 20); ls.swap(zs,ls);//此时ls想和zs交换身份,所以就把他们的引用传了过去 System.out.println(zs);//最终输出还是[张三,10],ls的愿望没有达成 //由此可以证明我们传递的是两个对象的地址值,而并非真正的引用。 }}class People { String name; int age; public People() { } public void swap(People a, People b) { People temp = null; temp = a; a = b; b = temp; } public People(String name,int age) { this.name = name; this.age = age; } @Override public String toString() { return "People{" + "name='" + name + '\'' + ", age=" + age + '}'; }}因为第一种情况,我们改变的是这个对象的状态,虽然我们仍然传的是地址值,但是我们在方法体内将此对象的状态改变啦,大家可以多看看认真思考一下、反复推敲。
话说他俩除了名字差个字以外,其他不是一个概念,下面来带大家了解二者分别是什么
//方法重载 public void t1(int a,double b){ } public String t1(String a,double b){ }class Son extends Father{ public void run() {//儿子重写了父亲的run()功能 System.out.println("爸爸虽然我跑,但是我跑的更快"); }}class Father { public void run() { System.out.println("爸爸会跑"); }}1.我们常用的包有:

Student[] stu = new Student[10];stu[0] = new Student();