来个js中写java代码大神帮写全部代码

几道java题目 来大神解答 求代码 急!网络快照几道java题目来大神解答求代码急!10分1.用Ja-知识宝库
几道java题目 来大神解答 求代码 急!10分
用Java程序完成以下场景:有一个主人(Master类),他养了两只宠物(Pet类),一只宠物是狗(Dog类),名字叫“旺财”,另一只宠物是猫(Cat类),名字叫“小花”,现在有两种食物(Food类),分别是骨头(Bone)和鱼(Fish)。主人分别给两只宠物喂食物,两只宠物厌食,狗只吃骨头(如果主人为够吃别的食物,就显示“狗不吃某某食物”);猫只吃鱼(如果主人为猫吃别的食物,就显示“猫不吃某某食物”)2.
编写一个程序,要求:1)
定义一个Student类(属性:学号、名字、成绩),通过实现comparable接口让它具有比较大小的能力(通过成绩来比较)2)
定义一个Student数组stus,生成5个Student对象,存入stus中3)
定义一个StudentTest类,害龚愤夹莅蝗缝伟俯连通过调用Arrays工具类中的sort方法来对stus中的元素进行排序。3.
定义点类(二维,即包含x,y坐标) Point2)
定义一个图形类Figure(抽象类):包含抽象方法画图(onDraw)3)
定义一个三角形继承于图形类,属性:三个点方法:设置点,获取点等相关方法以及重写的画图方法PS:画图方法中要求打印出画出的是一个什么图形和各个点坐标4)
定义一个圆形类,和三角形要求一致5)
定义一个画家类Painter方法:画画:可以画出一个图形6)
写一个测试类,测试画家画画,画一个三角形,一个圆形
你可能对下面的信息感兴趣求大神帮忙看看我这代码写得有问题不。【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:668,503贴子:
求大神帮忙看看我这代码写得有问题不。收藏
明天可能就考这个呀。
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
你这写的什么玩意
我学的书和你的不一样
我才刚开始学
你这写的表明你什么都不知道
能够手写demo的都是人才
兄弟连教育&拉勾网强强联合打造JavaEE.战狼班,Java培训后付费非贷款,入学兄弟连java战狼班,拉勾网战略合作,高起点出Java精英.
不懂在写神马
登录百度帐号推荐应用147被浏览8605分享邀请回答0添加评论分享收藏感谢收起51 条评论分享收藏感谢收起查看更多回答13被浏览1060分享邀请回答5添加评论分享收藏感谢收起public void run() {
int sum = 0;
for (int i = 0; i & 10; i++) {
sum += stratNum +
就是从1+2...+10。当然i的初始值是你创建线程的时候传入的,这里传入的分别是1,11,21,31...91(一共是10个线程)这回知道他是做什么的了吧。也就是计算从1加到100。结果不用自己计算应该是5050了吧。小学生都会计算。这里有一个面试时会经常问到的基础知识,启动一个新线程如何启动,调用start()方法还是run方法?答案当然是调用start方法。start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。但是,你在看add方法,public static synchronized void add 关键字synchronized 是给这个方法加锁了,也就是所谓的线程同步,意思就是这个方法一次只能被一个线程使用,那么main方法里创建了10个线程,难道是是1加到100分成10个任务一起计算?效率更快?add方法加了一个synchronized保护就没有什么卵用了。如楼上所说,除了装逼就没什么卵用了。面试题应该也不会出这样的问题。因为没有考点,反正我是没看出来。但是从这个题目渗透出来的java基础知识还是有一些。关于synchronized 总结有以下几点你们可以看看。基础概念:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有另一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。
三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。
四、第三个例子同样适用其它同步代码块。也就是说,当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。进一步深入:1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;
2)是某个类的范围,synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。2、除了方法前用synchronized关键字,synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){/*区块*/},它的作用域是当前对象;3、synchronized关键字是不能继承的,也就是说,基类的方法synchronized f(){} 在继承类中并不自动是synchronized f(){},而是变成了f(){}。继承类需要你显式的指定它的某个方法为synchronized方法--------------------------------------------------好了,我就只能说这么多了,如果还有什么问题可以关注我,我尽量为大家解答我知道的知识。记得顶一个。4添加评论分享收藏感谢收起查看更多回答

我要回帖

更多关于 java伪代码怎么写 的文章

 

随机推荐