Java错题笔记

语法

  1. 构造器重载并相互调用时 需要用new 关键字
public class Base {
    int w,x,y,z;
    public Base(int a,int b){
        x = a;
        y = b;
    }
    public Base(int a, int b,int c, int d){
        new Base(a,b);
        //1.为对象分配存储空间,调用相应的构造器
        //2.Java中,初始化与创建捆绑在一起,二者不能分离
        w = d;
        z = c;
    }
}
  1. final用于声明属性,方法,类,分别表示属性的不可变,方法的不可覆盖,类的不可继承

JVM

  1. 如果持久代满了,也会触发Full GC
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用构造函数来实现这种赋值: public Base(int a, int b) { x = a; y = b; } 或者使用对象初始化器语法: Base obj = new Base { x = a, y = b }; ### 回答2: 可以使用对象的构造方法来实现赋值x=a和y=b。 可以创建一个名为Setter的类,该类包含两个实例变量x和y。然后在Setter类的构造方法中,接收参数a和b,并将a赋值给x,将b赋值给y。 代码示例如下: public class Setter { private int x; private int y; public Setter(int a, int b) { x = a; y = b; } public static void main(String[] args) { // 创建Setter对象并传入参数 Setter setter = new Setter(10, 20); // 输出x和y的值 System.out.println("x的值为:" + setter.getX()); System.out.println("y的值为:" + setter.getY()); } public int getX() { return x; } public int getY() { return y; } } 通过使用Setter类的构造方法,可以将参数a赋值给x,将参数b赋值给y,从而实现了x=a和y=b的赋值操作。 ### 回答3: 可以使用构造函数的方法来实现赋值x=a,y=b。构造函数是用来初始化对象的特殊方法,当创建一个对象时,构造函数会被自动调用,并将参数传递给它。可以把赋值x=a,y=b的操作放在构造函数中。 例如: public Base(int a, int b) { this.x = a; this.y = b; } 使用this关键字可以引用当前对象的实例变量。通过在构造函数中使用this.x和this.y来将参数a和b赋值给实例变量x和y,达到赋值的目的。这样,在创建对象时,就可以直接传入参数a和b,并且构造函数会将其赋值给实例变量x和y。 另外,还可以使用setter方法来实现赋值x=a,y=b。setter方法是一种用来设置对象的属性的方法,通过在类中创建公共的setter方法,可以在外部通过调用这个方法来设置对象的属性。 例如: public void setValues(int a, int b) { this.x = a; this.y = b; } 在调用这个方法时,传入参数a和b,setter方法会将其赋值给实例变量x和y。 总结起来,可以通过构造函数和setter方法来实现赋值x=a,y=b的操作。使用构造函数可以在创建对象时直接传入参数并赋值,而使用setter方法则可以在任何时候通过调用方法来赋值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值