java 有参构造中的值给不进去,很蛋疼,谁帮我看看到底哪出了问题

问题描述

java 有参构造中的值给不进去,很蛋疼,谁帮我看看到底哪出了问题

class Demo_exdents {
public static void main(String[] args) {
Son s1 = new Son();
s1.setname("张三");
s1.setage(23);
System.out.println(s1.getname() + " " + s1.getage());
System.out.println("----------------------------");
Son s2 = new Son("李四",24);
System.out.println(s2.getname() + " " + s2.getage());
}
}

class Father {
private String name ;
private int age;
public Father() {
System.out.println("Father 空参构造");
}
public Father(String name , int age) {
System.out.println("Father 有参构造");

}
public void setname(String name) {
this.name = name;
}
public String getname() {
return name;
}
public void setage(int age) {
this.age = age;
}
public int getage() {
return age;
}
}

class Son extends Father {
public Son() {

    System.out.println("Son   空参构造");
}
public Son(String name , int age) {
    super(name,age);
    System.out.println("Son   有参构造");
}

}

解决方案

你在父类有参构造中也得传值呀,不能光print

解决方案二:

get,set方法是手动敲的吗,正常应该是 getName,setName,getAge,setAge

解决方案三:

 public Father(String name , int age)
{
setname(name);
setage(age);
}

解决方案四:

public Son(String name , int age) {
super(name,age);
System.out.println("Son 有参构造");
}

这里别用 super();

解决方案五:

属性get、set方法中,get或者set后面的单词首字母要大写,不然值进不去!

解决方案六:

楼上正解,super方法最好不要用

解决方案七:

有参构造也得给他值呀。你试试在father的有参构造中加上 this.name=name
this.age=age

时间: 2025-01-20 12:15:31

java 有参构造中的值给不进去,很蛋疼,谁帮我看看到底哪出了问题的相关文章

详解Java的Struts框架中栈值和OGNL的使用_java

值栈:值栈是一个集合中的几个对象保持下列对象提供的顺序: 值栈可以通过JSP,Velocity或者Freemarker的标签.有各种不同的标签在单独的章节中,我们将学习,用于获取和设置Struts 2.0 的值栈. ValueStack的对象里面可以得到动作如下: ActionContext.getContext().getValueStack() 一旦拥有了值对象,就可以用下面的方法来操纵该对象: OGNL:对象图形导航语言(OGNL)是一个功能强大的表达式语言是用来参考值栈上的数据和操纵.

java怎么把数据库中的值显示到文本框中

问题描述 用的是Jbuilder!!谢谢!! 解决方案 解决方案二:我举个例子,你一看就懂.下面是查询语句.你然后到你要显示数据的text框那边.添加以下代码:finalJTextFieldscorefield=newJTextField();finalGetscoregetscore=newGetscore();List<String>list=getscore.selectscour(sname,cname);for(Stringitem:list){scorefield.setText(

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav

数据-ajaxfileupload如何给后台传参,后台返回值在success中是null

问题描述 ajaxfileupload如何给后台传参,后台返回值在success中是null 使用了异步上传ajaxfileupload.两个问题,关于传参与接受后台返回值的.第一,前台js中:使用data{ },后台servlet中:使用request..getParameter得到的是null第二,上传图片成功写入物理地址后,后台通过System.out.print向前台js中返回数据,而js中返回到success中的值为空.问题纠结了很久了.网上也查了很多,但都试过还是无法解决.之前用过a

spring框架,有些类中没有无参构造放方法,但是spring还是可以构造出该实例,它是怎么做到的?

问题描述 spring框架,有些类中没有无参构造放方法,但是spring还是可以构造出该实例,它是怎么做到的? spring的基础是反射,反射是依靠无参构造方法的,但是我的类中没有无参构造放方法,Spring还是给我构造出了实例,Spring是怎么做到的? 解决方案 反射也可以调用有参构造函数甚至私有构造函数的. 没有无参构造函数,你说的是没有写构造函数吧,那么java会产生一个默认的无参数共有构造函数的. 解决方案二: 不写构造器的话,java会默认生成一个无参构造器.写了的话,就不会生成了.

java对象中属性值为空字符串的问题

问题描述 java对象中属性值为空字符串的问题 业务逻辑中需要将对象中为空字符串的属性转换为null,首先我想到是将对象转为一个数组, 然后遍历数组,将""转为 null ,不过这样应该不对,大家给个思路 解决方案 用 反射 获得所有字段的数组,然后遍历判断~~~~~~ 解决方案二: 你为什么还要遍历呢,你前台传过来的数据先处理再装对象,这样才对 解决方案三: 传到后台后,先判断 if("".eques(name)){ name=null; } object.set

Java语言入门教程(九):Java语言中的值传递

在第八篇博文中,介绍了编写方法体必须了解的基本知识点,初学者已经可 以自己写简单的例子进行练习.在练习过程中,我们不可能把所有的代码都放在 main方法中,Java类一定会有或多或少的方法成员,调用这些方法将是必要的步 骤.而调用方法成员时,如果该方法有参数,就必须要传递实际参数给方法的形 式参数.所以了解Java语言中的值传递是非常必要的. Java中的数据类型分两种,基本数据类型和引用类型.所以本文中也将分别 对这两种数据类型的值传递特征进行介绍. 1.基本数据类型的值传递:基本数据类型传递

java数组-JAVA中取值还是会取到重复的

问题描述 JAVA中取值还是会取到重复的 如图中代码,为何还会取到重复的 解决方案 do-while 循环的问题吧 ,=是赋值, == 才是判断相等 while(ss == false) 解决方案二: 而且这个循环的条件应该是while(ss)而不是while(!ss) 解决方案三: 循环条件有点问题. while(ss == false) 解决方案四: =是赋值: == 是值判断:===是属性值都判断:while的判断需要修改 解决方案五: 你的do-while循环里面的,一点作用都没有起到,

java正则去除字符中img标签src值为空的数据

问题描述 java正则去除字符中img标签src值为空的数据 获取一个字符串,其实就是HTMLEncode过来的HTML数据,有一个img标签,但是src属性为空,怎么正则将该img标签去除掉? 解决方案 用jquery对img标签进行遍历,,取到src属性后进行判断,,为""或null的删除