java创建对象调用方法问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

java创建对象调用方法问题

2016-03-25 17:42:50 2396 1

我创建了三个类,一个手机类,一个学生类,一个测试类,为什么在测试类里面创建了手机类的对象之后可以调用手机类的方法,而在学生类里面创建了手机类的对象却无法调用手机类的方法呢?求助,,,,新手,,,,main方法在测试类中,

public class Phone {
//private int price;
//private String brand;
//private String color;
 int price;
 String brand;
 String color;

//price的set方法
public void setPrice(int price){
    this.price = price;
}
//price的get方法
public int getPrice(){
    return price;
}

//brand的set方法
public void setBrand(String brand){
    this.brand = brand;
}
//brand的get方法
public String getBrand(){
    return brand;
}

//color的set方法
public void setColor(String color){
    this.color = color;
}
//color的get方法
public String getColor(){
    return color;
}
}
public class StudentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
    //测试类中创建手机对象
    Phone pho = new Phone();  
    pho.setPrice(2000);
    pho.setBrand("huawei");
    pho.setColor("red");

    System.out.println(pho.getPrice() );
    System.out.println(pho.getBrand() );
    System.out.println(pho.getColor() );
}
}
import java.util.Scanner;
public class Student {
/**
 * @param args
 */
private int age = 15;
private int num = 101;
private String prov = "湖南";
private String name = "张三";
//年龄设置方法
public void setAge(int age){
    this.age = age;
}
//年龄获得方法
public int getAge(){
    return age;
}
//学号设置方法
public void setNum(int num){
    this.num = num;
}
//学号获得方法
public int getNum(){
    return num;
}
//姓名设置方法
public void setName(String name){
    this.name = name;
}
//姓名获得方法
public String getName(){
    return name;
}
//省份设置方法
public void setProv(String prov){
    this.prov = prov;
}
//省份获得方法
public String getProv(){
    return prov;
}
//学生类中创建手机对象
Phone pe = new Phone();  
pe.setPrice(2000);  
}

谢谢大家,pe.setPrice(2000); 这一句总是报错,注释掉这句就没问题了,不知道为什么

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 19:14:50

    Phone pe = new Phone();
    pe.setPrice(2000); 这俩句代码你放在了类体中。
    其中,Phone pe = new Phone(); 放在类体没有问题,可以作为声明初始化成员变量;
    pe.setPrice(2000); 是在调用方法,此代码必须放在方法体中,才可以;
    你可以尝试随意声明一个方法,在方法中执行这两句代码,就不会有问题

    0 0
相关问答

1

回答

java 创建对象的方式有几种?

2022-04-03 15:54:38 422浏览量 回答数 1

1

回答

如何创建 Java 类?

2022-03-31 22:41:53 279浏览量 回答数 1

0

回答

Java开发中,解决复杂对象创建问题,常常使用建造者模式,建造者模式是怎样的呢?

2021-11-03 16:15:31 195浏览量 回答数 0

1

回答

简述Java对象创建过程

2021-01-08 11:28:34 432浏览量 回答数 1

3

回答

java怎么创建方法

2018-05-10 20:09:09 1968浏览量 回答数 3

1

回答

java中怎么创建数组对象数组对象数组

2018-05-10 20:09:17 1658浏览量 回答数 1

1

回答

Java中创建对象的5种方式

2016-08-03 10:56:49 6826浏览量 回答数 1

2

回答

java中如何用反射创建一个对象

2016-03-24 15:55:45 2629浏览量 回答数 2

2

回答

JAVA接口对象为空时调用接口方法

2016-02-26 17:21:48 2408浏览量 回答数 2

1

回答

java 创建数据库的问题

2016-02-25 09:58:10 1726浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载