java 中的 方法 总是调来调去的 求高人发题 专练习调方法的练习题 下下了 越多越好

java练习题,求高人指点迷津,感激!~

物理:
物理这门自然科学课程比较比较难学,靠死记硬背是学不会的,一字不差地背下来,出个题目还是照样不会作。物理课初中、高中、大学各讲一遍,初中定性的东西多,高中定量的东西多,大学定量的东西更多了,而且要用高等数学去计算。那么,如何学好物理呢?
要想学好物理,应当能够做到不仅是能把物理学好,其它课程如数学、化学、语文、历史等都能够学好,也就是说学什么,就能学好什么。实际上在学校里,我们见到的学习好的学生,哪科都学得好,学习差的学生哪科都学得差,基本如此,除了概率很小的先天因素外,这里确实存在一个学习方法问题。
谁不想做一个学习好的学生呢,但是要想成为一名真正学习好的学生,第一条就要好好学习,就是要敢于吃苦,就是要珍惜时间,就是要不屈不挠地去学习。树立信心,坚信自己能够学好任何课程,坚信“能量的转化和守恒定律”,坚信有几份付出,就应当有几份收获。关于这一条,请看以下三条语录:
我决不相信,任何先天的或后天的才能,可以无需坚定的长期苦干的品质而得到成功的。——狄更斯(英国文学家)
有的人能够远远超过其他人,其主要原因与其说是天才,不如说他有专心致志坚持学习和不达目的决不罢休的顽强精神。——道尔顿(英国化学家)
世界上最快而又最慢,最长而又最短,最平凡而又最珍贵,最容易被忽视而最令人后悔的就是时间。——高尔基(苏联文学家)
以上谈到的第一条应当说是学习态度,思想方法问题。第二条就是要了解作为一名学生在学习上存在如下八个环节:制定计划→课前预习→专心上课→及时复习→独立作业→解决疑难→系统总结→课外学习。这里最重要的是:专心上课→及时复习→独立作业→解决疑难→系统总结,这五个环节。在以上八个环节中,存在着不少的学习方法,下面就针对物理的特点,针对就“如何学好物理”,这一问题提出几点具体的学习方法。
(一)三个基本。基本概念要清楚,基本规律要熟悉,基本方法要熟练。关于基本概念,举一个例子。比如说速率。它有两个意思:一是表示速度的大小;二是表示路程与时间的比值(如在匀速圆周运动中),而速度是位移与时间的比值(指在匀速直线运动中)。关于基本规律,比如说平均速度的计算公式有两个经常用到V=s/t、V=(vo+vt)/2。前者是定义式,适用于任何情况,后者是导出式,只适用于做匀变速直线运动的情况。再说一下基本方法,比如说研究中学问题是常采用的整体法和隔离法,就是一个典型的相辅形成的方法。最后再谈一个问题,属于三个基本之外的问题。就是我们在学习物理的过程中,总结出一些简练易记实用的推论或论断,对帮助解题和学好物理是非常有用的。如,“沿着电场线的方向电势降低”;“同一根绳上张力相等”;“加速度为零时速度最大”;“洛仑兹力不做功”等等。
(二)独立做题。要独立地(指不依赖他人),保质保量地做一些题。题目要有一定的数量,不能太少,更要有一定的质量,就是说要有一定的难度。任何人学习数理化不经过这一关是学不好的。独立解题,可能有时慢一些,有时要走弯路,有时甚至解不出来,但这些都是正常的,是任何一个初学者走向成功的必由之路。
(三)物理过程。要对物理过程一清二楚,物理过程弄不清必然存在解题的隐患。题目不论难易都要尽量画图,有的画草图就可以了,有的要画精确图,要动用圆规、三角板、量角器等,以显示几何关系。画图能够变抽象思维为形象思维,更精确地掌握物理过程。有了图就能作状态分析和动态分析,状态分析是固定的、死的、间断的,而动态分析是活的、连续的。
(四)上课。上课要认真听讲,不走思或尽量少走思。不要自以为是,要虚心向老师学习。不要以为老师讲得简单而放弃听讲,如果真出现这种情况可以当成是复习、巩固。尽量与老师保持一致、同步,不能自搞一套,否则就等于是完全自学了。入门以后,有了一定的基础,则允许有自己一定的活动空间,也就是说允许有一些自己的东西,学得越多,自己的东西越多
(五)笔记本。上课以听讲为主,还要有一个笔记本,有些东西要记下来。知识结构,好的解题方法,好的例题,听不太懂的地方等等都要记下来。课后还要整理笔记,一方面是为了“消化好”,另一方面还要对笔记作好补充。笔记本不只是记上课老师讲的,还要作一些读书摘记,自己在作业中发现的好题、好的解法也要记在笔记本上,就是同学们常说的“好题本”。辛辛苦苦建立起来的笔记本要进行编号,以后要经学看,要能做到爱不释手,终生保存。
(六)学习资料。学习资料要保存好,作好分类工作,还要作好记号。学习资料的分类包括练习题、试卷、实验报告等等。作记号是指,比方说对练习题吧,一般题不作记号,好题、有价值的题、易错的题,分别作不同的记号,以备今后阅读,作记号可以节省不少时间。
(七)时间。时间是宝贵的,没有了时间就什么也来不及做了,所以要注意充分利用时间,而利用时间是一门非常高超的艺术。比方说,可以利用“回忆”的学习方法以节省时间,睡觉前、等车时、走在路上等这些时间,我们可以把当天讲的课一节一节地回忆,这样重复地再学一次,能达到强化的目的。物理题有的比较难,有的题可能是在散步时想到它的解法的。学习物理的人脑子里会经常有几道做不出来的题贮存着,念念不忘,不知何时会有所突破,找到问题的答案。 (八)向别人学习。要虚心向别人学习,向同学们学习,向周围的人学习,看人家是怎样学习的,经常与他们进行“学术上”的交流,互教互学,共同提高,千万不能自以为是。也不能保守,有了好方法要告诉别人,这样别人有了好方法也会告诉你。在学习方面要有几个好朋友。
(九)知识结构。要重视知识结构,要系统地掌握好知识结构,这样才能把零散的知识系统起来。大到整个物理的知识结构,小到力学的知识结构,甚至具体到章,如静力学的知识结构等等。
(十)数学。物理的计算要依靠数学,对学物理来说数学太重要了。没有数学这个计算工具物理学是寸步难行的。大学里物理系的数学课与物理课是并重的。要学好数学,利用好数学这个强有力的工具。
(十一)体育活动。健康的身体是学习好的保证,旺盛的精力是学习高效率的保证。要经常参加体育活动,要会一种、二种锻炼身体的方法,要终生参加体育活动,不能间断,仅由兴趣出发三天打鱼两天晒网地搞体育活动,对身体不会有太大好处。要自觉地有意识地去锻炼身体。要保证充足的睡眠,不能以减少睡觉的时间去增加学习的时间,这种办法不可取。不能以透支健康为代价去换取一点好成绩,不能动不动就讲所谓“冲刺”、“拼搏”,学习也要讲究规律性,也就是说总是努力,不搞突击。
数学:
一、课内重视听讲,课后及时复习。

新知识的接受,数学能力的培养主要在课堂上进行,所以要特点重视课内的学习效率,寻求正确的学习方法。上课时要紧跟老师的思路,积极展开思维预测下面的步骤,比较自己的解题思路与教师所讲有哪些不同。特别要抓住基础知识和基本技能的学习,课后要及时复习不留疑点。首先要在做各种习题之前将老师所讲的知识点回忆一遍,正确掌握各类公式的推理过程,庆尽量回忆而不采用不清楚立即翻书之举。认真独立完成作业,勤于思考,从某种意义上讲,应不造成不懂即问的学习作风,对于有些题目由于自己的思路不清,一时难以解出,应让自己冷静下来认真分析题目,尽量自己解决。在每个阶段的学习中要进行整理和归纳总结,把知识的点、线、面结合起来交织成知识网络,纳入自己的知识体系。

二、适当多做题,养成良好的解题习惯。

要想学好数学,多做题目是难免的,熟悉掌握各种题型的解题思路。刚开始要从基础题入手,以课本上的习题为准,反复练习打好基础,再找一些课外的习题,以帮助开拓思路,提高自己的分析、解决能力,掌握一般的解题规律。对于一些易错题,可备有错题集,写出自己的解题思路和正确的解题过程两者一起比较找出自己的错误所在,以便及时更正。在平时要养成良好的解题习惯。让自己的精力高度集中,使大脑兴奋,思维敏捷,能够进入最佳状态,在考试中能运用自如。实践证明:越到关键时候,你所表现的解题习惯与平时练习无异。如果平时解题时随便、粗心、大意等,往往在大考中充分暴露,故在平时养成良好的解题习惯是非常重要的。

三、调整心态,正确对待考试。

首先,应把主要精力放在基础知识、基本技能、基本方法这三个方面上,因为每次考试占绝大部分的也是基础性的题目,而对于那些难题及综合性较强的题目作为调剂,认真思考,尽量让自己理出头绪,做完题后要总结归纳。调整好自己的心态,使自己在任何时候镇静,思路有条不紊,克服浮躁的情绪。特别是对自己要有信心,永远鼓励自己,除了自己,谁也不能把我打倒,要有自己不垮,谁也不能打垮我的自豪感。

在考试前要做好准备,练练常规题,把自己的思路展开,切忌考前去在保证正确率的前提下提高解题速度。对于一些容易的基础题要有十二分把握拿全分;对于一些难题,也要尽量拿分,考试中要学会尝试得分,使自己的水平正常甚至超常发挥。

由此可见,要把数学学好就得找到适合自己的学习方法,了解数学学科的特点,使自己进入数学的广阔天地中去。
最后,祝大家都可以取得优异的成绩............



2个线程,利用java的timertask类,设个固定时间,可以保证同时同分同秒执行。

第一章 java技术入门
1.练习环境变量的设置,如果出现问题,试分析其原因并更正。
2.编写HelloWorld程序,并编译执行。
3.在屏幕上打印出一下图形。
************************************************
**************Java程序设计**********************
*************************************************
4.编辑、编译、运行以下程序,说出程序的功能。改变变量n的初值,观察运行结果。
public class Sum10_for
{
public static void main(String[] args)
{
int i=1,n=10,s=0;
System.out.print("Sum("+n+")=");
for(i=1;i<n;i++)
{
s+=i;
System.out.print(i+"+");
}
System.out.println(i+"="+(s+i));
}
}
第二章 面向对象程序设计
1.创建一个带缺省构造方法的类,在构造方法中打印一条信息。为这个类创建一个对象
2.设计一个银行账户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括存款、取款等操作。
//3.定义一个点对象。
4.编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。
5.定义并测试一个代表员工的Employee类。员工属性包括编号、姓名、基本薪水,还包括获取这些属性的方法。
6.创建一个Dog类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类。
第四章 运算符、表达式和流程控制
1.测试++运算符。问:当a=1时,如下表达式:(++a)+(++a)+(++a);(a++)+(a++)+(a++);(++a)+(a++)+(++a)+(a++)的值分别是多少。
2.写一个打印从1到100值的程序
3.编写一个程序,求三个数中的最大值。
4.求1~1000之间可以同时被3、5、7整除的数字。
5.利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b这是条件运算符的基本例子。
6.利用递归方法求5!。
第五章 数组
1.定义一个由整数组成的数组,要求求出其中的奇数个数和偶数个数。
2.现在有如下的一个数组:
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
要求将不为0的值存入一个新数组。
3.定义一个整型数组,求出数组元素的和、数组的最大值和最小值,并输出。
4.设级数Sn定义为:S0=0,S1=1,Sn=Sn-1+2*Sn-2(n>=2),将前10个Sn数放入数组中。
5.打印出二维数组中元素的最大值,及其行、列位置。
第六章 面向对象编程进阶
1.设计一个表示用户的User类,类中的变量有用户名、口令等,定义类的三个构造方法(无参、为用户名赋值、为用户名和口令赋值),并设计获取和设置口令的方法和返回类信息的方法。
2.创建一个名为Dog的类,具有重载的bark()方法。此方法应根据不同的基本数据类型进行重载,并根据被调用的版本,打印出不同类型的狗的叫声。编写main()来调用所有不同版本的方法。
3.编写具有两个方法的类,在第一个方法内调用第二个方法两次:第一次调用不使用this,第二次调用时使用this。
4.编写具有两个重载构造方法的类,并在第一个构造方法中调用第二个构造方法。
5.创建一个带有public,private,protected和包访问权限的成员变量以及成员方法的类。创建该类的一个对象,看看在你试图调用所有类成员时,会得到什么类型的编译信息。注意在同一目录中的所有类都是缺省包范围。
6.(1)创建两个带有缺省构造器的类,A和B。从A中继承一个名为C的新类,并在C内创建一个B类的成员。不要给C编写构造器。创建一个C类的对象并观察其结果。
(2)对上述程序进行修改,使A和B含有带参数的构造器,以取代缺省的构造器。为C写一个构造器,并在其中执行所有初始化。
7.证明基类构造器(a)总是被调用(b)在导出类构造器之前被调用
8.创建一个仅有一个非缺省构造器的基类,并创建一个带有缺省构造器和非缺省构造器的导出类。在导出类的构造器中调用基类的构造器。
9.(1)创建一个Root类,令其含有名为Component1、Component2、Component3的类各一个实例(这些也由你写)。从Root中派生一个类Stem,也含有上述各“组成部分”。所有的类都应带有打印出类的相关信息的缺省构造器。
(2)修改上述程序,使每个类都仅有非缺省的构造器。
10.创建一个类,它应带有一个被重载了三次的方法。创建一个子类,并添加一个该方法的新的重载定义,展示着四个方法在子类中都可以使用。
11.建立一个人类(Person)和学生类(Student),功能要求如下:
(1)Person中包含4个保护型的数据成员name、addr、sex、age,表示姓名、地址、性别和年龄。用一个4参构造方法、一个两参构造方法、一个无参构造方法、一个输出方法显示4种属性。
(2)Studeng类继承Person类,并增加输出成员math、english存放数学和英语成绩。用一个6参构造方法、一个两参构造方法、一个无参构造方法和重写输出方法用于显示6种属性。
11.在包中编写一个类,你的类应具备一个protected方法。在包外部,试着调用该protected方法并解释此结果。然后,从你的类中派生一个导出类,并从该导出类的一个方法内部调用该protected方法。
12.(1)创建一个名为Amphibian的类。由此派生出一个被称为Frog的类。在基类中设置适当的方法。在main()中,编写一个Frog并向上转型至Amphibian,然后说明所有方法都可工作。
(2)修改上述程序,使Frog重载基类中方法的定义,并重新调用,观察现象。
13声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数,在构造方法中利用此静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。
14.创建一个含有static final数据成员和final数据成员的类,说明二者间的区别。
15.创建一个带有final数据成员的类。由此派生出一个类并重载此数据成员。
16.创建一个包含两个方法的基类。在第一个方法中可以调用第二个方法。然后产生一个继承自该基类的导出类,且重载基类的第二个方法。为该导出类创建一个对象,向上转型到基类型并调用第一个方法,解释发生的情况。
第七章 高级类特性
1.(1)创建一个Rodent(啮齿动物):Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)这样的继承层次结构。在基类中,提供对所有的Rodent都通用的方 法,在基类中,根据特定的Rodent类型重载这些方法,以便执行不同的行为。(2)修改上述程序,使Rodent成为一个抽象类。只要有可能,就将Rodent的方法声明为抽象方法。
2.创建一个基类,包含抽象方法print(),并在导出类中将其重载。重载的版本中会打印基类中定义的某个整型变量的值。在定义该变量时,请赋予非零值。在基类的构造器中,可以调用这个方法。现在,在main()方法中,创建一个导出类对象,然后调用它的print()方法。解释发生的情形。
3.创建一个不包含任何方法的抽象类,从它那里导出一个子类,并添加一个方法。在测试类中创建一个静态方法,可以接受一个指向基类的引用,将其向下转型到导出类,然后再调用该静态方法。在main()方法中,证实它的可行性。
4.定义类Shape,用来表示一般二维图形。Shape具有抽象方法area和perimeter,分别用来计算形状的面积和周长。试定义一些二维形状类(如矩形、三角形、圆形等),这些类均为Shape类的子类。
4.在某个包中创建一个接口,内含三个方法,然后在另一个包中实现此接口。
5.创建三个接口,使之各有两个方法。再创建一个新的接口,继承三者,并添加一个新方法。然后创建一个类,在实现此新接口的同时,继承一个实际的类。并为这个类写四个方法,每个方法分别以四个接口中的一个作为参数。在main()中,创建这个类的对象,然后将它作为参数传递给那四个方法。
6.在第一个包中创建至少有一个方法的接口。然后在第二个包内创建一个类,在其中增加一个protected的内部类以实现那个接口。在第三个包中,继承这个类,并在一个方法中返回该内部类的对象,在返回的时候向上转型为第一个包中的接口类型。
7.创建一个至少有一个方法的接口。在某个方法内定义一个内部类,以实现此接口,这个方法返回此接口的引用。
8.创建一个private内部类,实现一个public接口。写一个方法,它返回一个指向此private内部类的实例的引用,并将此引用向上转型为该接口类型。通过尝试向下转型,说明此内部类被完全隐藏了。
9.创建一个仅有非缺省构造器的类。再创建第二个类,它包含一个方法,能够返回第一个类的引用。通过写一个继承自第一个类的匿名内部类,而创建一个用以返回的对象。
10.定义一个品牌电脑的枚举类,其中只有固定的几个电脑品牌。
11.定义一个Person类,其中包含姓名、年龄、生日、性别等属性,其中性别只能 是男或女。
第八章 异常处理
1.编写一个类,在main()的try块里抛出一个Exception对象。传递一个字符串参数给Exception的构造器。在catch子句里捕获此异常对象,并且打印字符串参数。添加一个finally子句,打印一条信息以证明这里确实得到了执行。
//2.使用extends关键字建立一个自定义异常类。为这个类写一个接受字符串参数的构造器,把此参数保存在对象内部的字符串引用中。写一个方法打印此字符串。写一个try-catch子句,对这个异常进行测试。
3.为一个类定义两个方法,f()和g()。在g()里,抛出一个泥定义的新异常。在f()里,调用g(),捕获它抛出的异常,并且在catch子句里抛出RuntimeException。在main()方法里测试你的代码。
第九章 精通常用的java类
1.计算字符串中子串出现的次数
2.写一个接收两个字符串的方法,判断两个字符串是否相等,做==的同时,用eques做测试,在main()里面用不同的字符串做测试,并打印结果。
3.写一个会随机生成25个整型值的程序。对每一个只,用if-else语句判断其实大于、小于,还是等于下一个随机生成的数。
4.统计一个字符串中单词的个数。设单词之间用一个或多个空格分隔,该字符串只由字母与空格组成。
5.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
6.编写程序,统计出字符串“want you to know one thing“中字母n和字母o
的出现次数。
7.字符串操作:
(1)从字符串“Java技术学习班20091211”中提取开班日期。
(2)将“IBM JAVA学习班”中的字符串JAVA替换为“J2SE”。
(3)取出“JAVA技术学习班20091211”中的第八个字符。
(4)清除“JAVA技术学习班20091211”中的所有的0.
(5)清除“JAVA 技术学习班 学生 信息”中的所有空格。
8.定义一个StringBuffer类对象,然后通过append()方法向对象中添加26个小写字母,要求每次只添加一次,共添加26次,然后按照逆序的方式输出,并且可以删除前五个字符。
9.输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。
10.编写程序,用0~1之间的随机数来模拟扔硬币试验,统计扔1000次后出现正反面次数并输出。
11.编写正则表达式,判断给定的是否是一个合法的IP地址。

第十一章 集合与映射
1.(1)创建一个新类Gerbil(沙鼠),包含int gerbilNumber,在构造器中初始化它。添加一个方法hop(),用以打印gerbil的号码。创建一个ArrayList,并向其中添加一串Gerbil对象。使用get()遍历List,并且对每个Gerbil调用hop().
(2)修改上述程序,使用Iterator遍历List,并调用hop()。
2.使用上述中的Gerbil类,将其放入Map中,将Gerbil的名字String(键)与每个Gerbil(值)关联起来。有keySet()获取Iterator,使用它遍历Map,针对每个"键"查询Gerbil,然后打印出"键",并调用hop()。
3.创建一个新容器,用private ArrayList来保存对象。用Class reference来判断容器中的第一个对象的类型,然后只允许用户插入此类型的对象。
4.用String数组创建一个只能存取String的容器,这样使用的时候就没有类型转换的问题了。当容器发现数组不够大的时候,应该能够自动调整其内部数组的容量。
//5.创建一个包括两个String对象的类,然后做一个只比较第一个字符串的Comparable。产生多个对象并存入ArrayList。验证一下,排序能否正常工作。再做一个只比较第二个String的Comparator,然后验证一下,排序是否正常
6.写一个类,在其中创建一个已经初始化的对象数组。使用此数组填充List。使用subList()生成此List的子集,然后使用removeAll()将子集从List中移除。
7.创建自己的容器,使它只能容纳特定类型的对象。
8.编写学生类,该类定义了3个属性:学号、姓名、成绩。可以通过构造方法设
置3个属性的值,并覆写Object类的toString()放法,在List集合中加入5
个学生对象,并将内容输出,之后使用比较器将对象的内容进行排序并显示在屏幕上。

建议你看下java.util这个包下的类的源码,比那些练习题好多了

你这样也不是好的,这样对自己的提高不是最好的,我建议你去看马士兵老师的javaSE部分的,(内存分析),先做,多想,用面向对象方式去想,希望对你有助。

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网