2020/9/30java作业三

在这里插入图片描述
1.

new FighterPlane();//创建对象
FighterPlane fp;//声明一个对象引用
fp=new FighterPlane;//初始化对象引用
}
}

对象存储在堆上,对象引用存储在栈上。

2.对象是引用传递,当对象作为参数传递时,传递的是对象的地址。

class IntClass{
   int value;
}
public class RunIntClass{
  public static void modifyValue(IntClass s,int val){
  	s.value=val;
  }
  public static void main(String args[]){
  IntClass a=new IntClass();
  modifyValue(a,8);
  System.out.println(a.value);
  }
 } 	   

父类静态变量—>父类静态代码块—>>子类静态变量—>子类静态代码块 【静态部分只在类加载时初始化一次】
---->父类非静态变量—>父类非静态代码块—>父类构造方法—>>子类非静态变量—>子类非静态代码块—>子类构造方法

class A {
    public A() {
        System.out.println("class A");
    }
    { System.out.println("I'm A class"); } 
    static { System.out.println("class A static"); }
}
public class B extends A {
    public B() {
        System.out.println("class B");
    }
    { System.out.println("I'm B class"); }
    static { System.out.println("class B static"); }
     
    public static void main(String[] args) { 
 new B(); 
 }
}

结果是:

class A static        
class B static           
I'm A class             
class A               
I'm B class 
class B

(1)内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。
(2)非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。
(3)一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。
当类的静态属性需要被类,多个对象引用共享,应该使用static修饰符。

class Pc{
  static double ad=8;
 }
 public class  RunPc extends Applet{
  public void paint(Graphics g){
   Pc m=new Pc();
   Pc m1=new Pc();
   m.ad=0.1;
   g.drawString("m1="+m1.ad,20,50);
   g.drawString("Pc="+Pc.ad,20,70);
   g.drawString("m="+m.ad,20,90);
   }
}    

5.以final修饰类属性,则该属性为常量;如果修饰方法,则该方法称为最终方法,在子类当中不能被覆盖。

public Constant{
static final int OK=0;
static final int CAA=1;
}

6.错误,声明时不能在方括号内指定数组大小。
声明格式:
类型标识符 数组名[];
类型标识符 [] 数组名;

-数组元素为基本数据类型
例如:int[] arr=new int[10];//此时分配了数组空间,每个 单元初始化为默认值0

产生一个有10个单元,类型为int的数组对象,所有单元的初值为0。
-数组元素为引用类型
例如:String[]example=new String[10];//对象引用数组

产生一个具有10个单元的数组对象,每个单元存放的是1个String对象的引用,所有单元的初值为null,此时并未创建具体的String对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值