java中是不是一定得在测试类里创建对象,为什么要用构造方法啊
初学java,也没有任何语言基础,刚刚学到类和对象,看的例子一般是在测试类里创建对象的,想知道是不是必须在测试类里创建对象,在类里创建行不行;还有为什么要用构造方法呢,构...
初学java,也没有任何语言基础,刚刚学到类和对象,看的例子一般是在测试类里创建对象的,想知道是不是必须在测试类里创建对象,在类里创建行不行;还有为什么要用构造方法呢,构造方法的作用是什么呢,不写构造方法不是也能实现一样的功能吗,晕死了
为什么之前声明变量只需要int/String x;就行,而到了类和对象里面就要用访问修饰符呢:public String x; 展开
为什么之前声明变量只需要int/String x;就行,而到了类和对象里面就要用访问修饰符呢:public String x; 展开
7个回答
展开全部
1,java程序要运行,必须得有一个主入口方法,就是那个main方法,代码就会按着main方法里的代码顺序往下执行,执行完了程序就结束。所以你看到的例子基本都是在测试类里创建对象,因为它要测试这个类的某些方法或者属性,所以必须创建这个类的对象,完成测试又必须在main法里。
2,对象在哪个类里都可以创建的,除了char,int,long,float,double,boolean这几个基本类型外,其他的任何java数据都是以对象的形式存在,正因为把一切都看做对象,所以java称做面向对象语言,任何地方都会操作到对象,自然任何地方都可以创建对象了。
3,构造方法是在创建对象的时候对其进行初始化,平时你自己写的类没有用构造方法,类一样没有出错,也能实现功能,这是因为任何类都会默认含有一个隐藏的无参构造方法。之所以你觉得没有构造方法也一样,那是因为你所写的类太简单。假如你有一个类Person,里面有个属性name,在创建这个类的对象时,这个name必须赋值,否则别人不知道这个对象是谁。也许你会用Person person = new Person();person.setName("张三");来实现,但是这样是不是太麻烦了呀,假如在使用时不小心又忘了person.setName()这一步呢,是不是又带来了不必要的麻烦呢。所以你只需要指定一个构造方法,Person(String name){this.name = name},这样在创建对象时就通过Person person = new Person("张三");就自动给name属性赋值了,是不是变方便了呢,而且如果你不显示的把无参构造方法写出来,你再像Person person = new Person()这样创建对象的话,系统就会报错。写构造方法,就指定了创建对象的方式,这在对所创建的对象有一定要求时显得特别重要了,构造方法还可以重载,也就是说可以有多个构造方法。
2,对象在哪个类里都可以创建的,除了char,int,long,float,double,boolean这几个基本类型外,其他的任何java数据都是以对象的形式存在,正因为把一切都看做对象,所以java称做面向对象语言,任何地方都会操作到对象,自然任何地方都可以创建对象了。
3,构造方法是在创建对象的时候对其进行初始化,平时你自己写的类没有用构造方法,类一样没有出错,也能实现功能,这是因为任何类都会默认含有一个隐藏的无参构造方法。之所以你觉得没有构造方法也一样,那是因为你所写的类太简单。假如你有一个类Person,里面有个属性name,在创建这个类的对象时,这个name必须赋值,否则别人不知道这个对象是谁。也许你会用Person person = new Person();person.setName("张三");来实现,但是这样是不是太麻烦了呀,假如在使用时不小心又忘了person.setName()这一步呢,是不是又带来了不必要的麻烦呢。所以你只需要指定一个构造方法,Person(String name){this.name = name},这样在创建对象时就通过Person person = new Person("张三");就自动给name属性赋值了,是不是变方便了呢,而且如果你不显示的把无参构造方法写出来,你再像Person person = new Person()这样创建对象的话,系统就会报错。写构造方法,就指定了创建对象的方式,这在对所创建的对象有一定要求时显得特别重要了,构造方法还可以重载,也就是说可以有多个构造方法。
展开全部
可以在类里面创建,只要你在main方法里面就可以了,写到测试类里面好处在于测试类可以随便删除,删除后不会影响原来的类
构造方法,这个是语法规定的,没有构造方法是不能完成初始化的。Java规定,任何对象使用前必须初始化。。
到了类对象里面加修饰符private public protected,这是java语言安全性的体现,可以通过访问权限控制提高安全性
构造方法,这个是语法规定的,没有构造方法是不能完成初始化的。Java规定,任何对象使用前必须初始化。。
到了类对象里面加修饰符private public protected,这是java语言安全性的体现,可以通过访问权限控制提高安全性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象不一定要在测试类中创建,构造方法是用于初始化用得,我不知道你学到哪了!面向对象知道么?目前你知道构造方法用于初始化就行了!声明变量需要声明变量的类型 即int String
而声明类也是需要类型 访问修饰符 是给你定义的类限定使用范围
而声明类也是需要类型 访问修饰符 是给你定义的类限定使用范围
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象哪里都可以有,构造方法是为了创建对象用的,new a()这个过程就是创建对象的过程.有的类没有构造方法是因为他有默认的空构造方法.构造方法还能初始化变量等等慢慢理解吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类里是可以创建对象的,这个不影响你的使用。构造方法是你再new对象的时候调用的,也就是你创建对象的时候会调用构造方法进行对象的才初始化。
访问修饰符是为了提高代码的安全性的
访问修饰符是为了提高代码的安全性的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询