java中是不是一定得在测试类里创建对象,为什么要用构造方法啊

初学java,也没有任何语言基础,刚刚学到类和对象,看的例子一般是在测试类里创建对象的,想知道是不是必须在测试类里创建对象,在类里创建行不行;还有为什么要用构造方法呢,构... 初学java,也没有任何语言基础,刚刚学到类和对象,看的例子一般是在测试类里创建对象的,想知道是不是必须在测试类里创建对象,在类里创建行不行;还有为什么要用构造方法呢,构造方法的作用是什么呢,不写构造方法不是也能实现一样的功能吗,晕死了
为什么之前声明变量只需要int/String x;就行,而到了类和对象里面就要用访问修饰符呢:public String x;
展开
 我来答
本尊_驾到
2012-02-24 · TA获得超过873个赞
知道答主
回答量:59
采纳率:100%
帮助的人:48.9万
展开全部
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()这样创建对象的话,系统就会报错。写构造方法,就指定了创建对象的方式,这在对所创建的对象有一定要求时显得特别重要了,构造方法还可以重载,也就是说可以有多个构造方法。
flyingFish211
2012-02-24 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
可以在类里面创建,只要你在main方法里面就可以了,写到测试类里面好处在于测试类可以随便删除,删除后不会影响原来的类

构造方法,这个是语法规定的,没有构造方法是不能完成初始化的。Java规定,任何对象使用前必须初始化。。

到了类对象里面加修饰符private public protected,这是java语言安全性的体现,可以通过访问权限控制提高安全性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻话什6
2012-02-24 · TA获得超过176个赞
知道答主
回答量:81
采纳率:0%
帮助的人:70.9万
展开全部
对象不一定要在测试类中创建,构造方法是用于初始化用得,我不知道你学到哪了!面向对象知道么?目前你知道构造方法用于初始化就行了!声明变量需要声明变量的类型 即int String
而声明类也是需要类型 访问修饰符 是给你定义的类限定使用范围
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaochangxing1
2012-02-24 · TA获得超过471个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:162万
展开全部
对象哪里都可以有,构造方法是为了创建对象用的,new a()这个过程就是创建对象的过程.有的类没有构造方法是因为他有默认的空构造方法.构造方法还能初始化变量等等慢慢理解吧.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhao372993897
2012-02-24 · TA获得超过565个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:174万
展开全部
类里是可以创建对象的,这个不影响你的使用。构造方法是你再new对象的时候调用的,也就是你创建对象的时候会调用构造方法进行对象的才初始化。
访问修饰符是为了提高代码的安全性的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式