java基本类型作为成员变量时的初始值

 

package primitivetypedefaultvalue;

public class ListDefaultValue {

    public static void main(String[] args) {
        PrimitiveType pt=new PrimitiveType();
        System.out.println(pt.toString());
    }

}
class PrimitiveType{

    @Override
    public String toString() {
        StringBuilder pt=new StringBuilder();
        pt.append("age(int):")
        .append(this.getAge())
        .append("\n")
        .append("moneyL:")
        .append(this.getMoneyL())
        .append("\n")
        .append("moneyF:")
        .append(this.getMoneyF())
        .append("\n")
        .append("moneyD:")
        .append(this.getMoneyD())
        .append("\n")
        .append("sex (char):")
        .append(this.getSex())
        .append("; ")
        .append("length(original):")
        .append(String.valueOf(this.getSex()).length())
        .append("; ")
        .append("length(after trim()):")
        .append(String.valueOf(this.getSex()).trim().length())
        .append("\n")
        .append("retire(boolean):")
        .append(this.isRetire())
        .append("\n")

        ;
        return pt.toString();
    }

    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public long getMoneyL() {
        return moneyL;
    }
    public void setMoneyL(long moneyL) {
        this.moneyL = moneyL;
    }
    public float getMoneyF() {
        return moneyF;
    }
    public void setMoneyF(float moneyF) {
        this.moneyF = moneyF;
    }
    public double getMoneyD() {
        return moneyD;
    }
    public void setMoneyD(double moneyD) {
        this.moneyD = moneyD;
    }
    public char getSex() {
        return sex;
    }
    public void setSex(char sex) {
        this.sex = sex;
    }
    public boolean isRetire() {
        return retire;
    }
    public void setRetire(boolean retire) {
        this.retire = retire;
    }

    private int age;
    private long moneyL;
    private float moneyF;
    private double moneyD;
    private char sex;
    private boolean retire;
}

 

输出:

 

时间: 2024-10-09 17:55:53

java基本类型作为成员变量时的初始值的相关文章

java接口类型作为成员变量,请教下大家

问题描述 java接口类型作为成员变量,请教下大家 先有一个接口A,类B实现了接口A,而接口A的引用作为类B的一个成员变量,怎么理解这种写法??新手不太明白,谢谢大家 解决方案 面向借口的变成有一个最大的好处是方便扩展.B类中有一个成员变量的类型是A,比如说再有一个C impl A,那么B 中可以存放C对象,如果还有另外一个D也impl了A,同样也可以存放D的实例化对象(java的三大特性之一:多态),在不确定的情况下,就只好定义接口A,又下级调用者赋值,最根本的目的是为了程序的可扩展性. 解决

浅析Java中局部变量与成员变量同名解决技巧_java

要想区分这哥俩,首先,我们得知道它们分别是什么.先从成员变量下刀. 成员变量        我们来研究一个事物:                属性:外在特征:例如人的身高,体重                行为:能够做什么:例如人有说话,打球等行为.        而在Java语言中,最基本的单位是类,类就是用来体现事物的.        用类class来描述事物也是如此:                属性:对应类中的成员变量                行为:对应类中的成员函数    

java-在本类中调用自己的成员变量时,变量前也要加this是为什么,其作用是什么

问题描述 在本类中调用自己的成员变量时,变量前也要加this是为什么,其作用是什么 java在本类中使用this指针的作用,感觉加不加this指针运行结果都一样啊,这是怎么回事(在学习写坦克大战项目时,突然想到的问题,求大神教一教) 解决方案 一般来说,this可以省略.可写可不写 有种情况例外: 构造函数 class A { public int x; public A(int x) { this.x = x; //这里为了区分两个都叫x的变量,就要写 } } 解决方案二: 其实也不仅构造函数

锁-JAVA中多线程读取成员变量的重复问题

问题描述 JAVA中多线程读取成员变量的重复问题 这是个模拟卖票的问题,使用一个对象实现Runnable接口建立四个线程,这个对象有100张票,四个进程同时卖,因为没使用锁,所以会出现负数票,但是为什么会出现相同的票呢?8号票卖了四次,是因为成员变量在if之后进栈保存了值?然后直接用这个num输出吗? 代码: class Ticket implements Runnable//extends Thread { private int num = 100 public void run()//这时

java中当父类变量值改变后,子类在通过super调用该变量时,该值是否还是初始化的值?

问题描述 java中当父类变量值改变后,子类在通过super调用该变量时,该值是否还是初始化的值? class A{ int x=2; public void setX(int i){ x=i; } public void printa(){ System.out.println(x); } } class B extends A{ int x=100; void printb(){ //super.x=super.x+10; System.out.println("super.x:"

Java中成员方法与成员变量访问权限详解_java

记得在一次面试的笔试题中,有的面试官会要求写出具体的像pullic这些访问限定符的作用域.其实,平常我都没去系统的考虑这些访问限定符的作用域,特别是包内包外的情况,OK,笔试不行了.  这是java基本的知识,也是公司看重的,那没办法啦,我的脑袋记不住东西,那我只能把这些东西写下来方便自己温故知新,不废话了,贴代码了. 代码如下: package com.jaovo; /** *_1_ 成员变量访问权限的求证 * public private protected default(默认的权限) *

java多线程实例的成员变量问题

问题描述 java多线程实例的成员变量问题 有一个线程通过下面listObj里面的线程实例修改线程的成员变量(修改前会判断线程实例的isBusy状态),那么被修改的该线程实例为毛有时运行会报空值,即逻辑操作取值部分? ListlistObj=new ArrayList(); for(int i=0;i<30;i++){ A a=new A(); Thread thread=new Thread(a); listObj.add(a); thread.start(); } class A imple

Java中接口定义成员变量

在interface里面的变量都是public static final的.可以这样写:public static final int i=10或者int i=10. public interface MyInterface {  // 默认为public static int a = 10;  int a = 10; } public class MyTest {  public static void main(String[] args)  {   int a = MyInterface.

d-JAVA中,继承的类可以修改父类成员变量的值?

问题描述 JAVA中,继承的类可以修改父类成员变量的值? class FatherClass{ public int value; public void info(){ value=100; System.out.println("FatherClass="+value); } } class ChildClass extends FatherClass{ //public int value; public void info(){ super.info(); value=200;