这种匿名调用只能调用方法吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小脸 2022-04-02 13:52:14

同学你好,当类中属性为public时,在测试类中也可以通过上述这种方式进行属性调用赋值,例如:

new Fruits().shape="圆形";

祝学习愉快~

  • 提问者 ZZ6459418 #1
    package one;
    
    public class Person {
    	 String name;
    	    int age;
    	    String grade;
    
    	    //创建无参无返回值的student方法,描述为:我是一名学生!
    		public void student(){
    		    System.out.println("我是一名学生");
    		}
    
    
    	    //创建带参(性别sex)的sex方法,描述为:我是一个**孩!
    		public void sex (String sex){
    		    System.out.println("我是一个"+sex+"孩!");
    		}
    
    	    //创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)
    		public void mySelf(){
    		    System.out.println("我叫"+name+","+"今年"+age+"岁了,"+"读小学"+grade+"年级了。");
    		}
    }
    package one;
    
    public abstract class Test {
    
    	public static void main(String[] args) {
    		
    		Person oneText = new Person();
    
    			new Person().name="zhang";
    			System.out.println(new Person().name);
    
    	}
    
    }

    https://img1.sycdn.imooc.com//climg/6247e66309bf545007090402.jpg

    这个name的值传入后输出为什么空啊


    2022-04-02 14:00:39
  • 提问者 ZZ6459418 #2

    明白了,输出时是新建了匿名调用,所以为空

    2022-04-02 14:04:41
  • 好帮手慕小脸 回复 提问者 ZZ6459418 #3

    同学你好,理解就好,继续加油~

    祝学习愉快~

    2022-04-02 15:32:28
狂野男孩_程序猴 2022-04-02 13:50:21

也可以调用类中的属性啊

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师