packagetest;publicclassTest{Stringtext;publicvoidTest(Strings){this.text=s;}publicstaticvoidmain(String[]args){Testtest=newTest("ABC");System.out.println(test);}}...

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 画心

    20人对此回答表示赞同

    package test;

    public class Test {
    String text;
    //构造方法改一下,构造方法怎么能有返回值呢
    public Test(String s){
    this.text = s;
    }
    public static void main(String[] args) {
    Test test = new Test("ABC");
    //这里改成
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • MULAN

    15人对此回答表示赞同

    System.out.println(test); // println 方法不能打印test对象,

    要想打印,就用test.test打印test属性
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 林立慧

    8人对此回答表示赞同

    去掉void,构造函数没有返回值标识符,test改为test.text 如下:

    package test;

    public class Test {
    String text;
    public Test(String s){
    this.text = s;
    }
    public static void main(String[] args) {
    Test test = new Test("A
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jackson李南

    7人对此回答表示赞同

    关键错误是:当你显式的定义了有参构造方法后,你就必须要显式的构造一个无参方法!这是至关重要的!!其他都是一些无关痛痒的错误。

    修改如下:

    package test;

    public class Test {

    String text = null;

    //这里我说一下,你不写VOID和写VOID是一样的,无关紧要,因为构
    //造参数不写返回值,默认就是VOID。但是你想定义有返回值(不
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 汪撕葱

    7人对此回答表示赞同

    用System.out.println(test.text);在此处能解决问题但原因如下:
    1 test类中的text属性是"包"访问权限.所以在这个例子中test.text 能 解决问题!
    2 但这不符合面向对象的规则,test类中的text属性也是不安全的.最好这样改动:
    public class Test {
    private String text;
    public void Test(String s){
    thi
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部