




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 简述java中两种实现多态的方法答:重载和覆盖2. 简述this 和supper 的区别答:this 用来访问本类的成员变量和成员方法,一般在以下情况下使用this (1)、通过this 调用另一个构造方法。(2)、在函数中,需要引用该函数所属类的当前对象时,直接用this。而supper 是用在子类中,目的是访问父类的成员方法和成员变量,一般在以下情况下使用supper (1)、在子类构造方法中要调用父类的构造方法,用”supper(参数列表)”的方式调用。(2)、当子类局部变量覆盖父类成员变量时,用”supper.成员变量名”来引用父类成员变量。3. 构造方法和普通方法有什么区别答:与一般方法相比,构造方法的特点是:1、 构造函数的名称总是和它的类名一致。2、构造函数没有返回值,即不可以为它指定任何类型的返回值,包括void.3、在构造函数的第一条语句中,可以调用同类的另一个构造函数或者父类的构造函数。4、构造函数不能由编程人员显式的直接调用。5、构造函数的主要作用是完成对类对象的初始化。4. java 标识符命名规则答:1、第一个字符必须是字母,其他字符则可以是任意的文字,数字或标点符号的组合。2、标识符不能包含%和#,但可以包含¥和_。3、标识符不能包含空格。4、标识符识别大小写。5、标识符不能使用关键字。5.简述java语言特点答:java语言的特点主要表现在简单、面向对象、自动的内存管理、分布计算、稳定、安全、解释执行、结构中立、平滑移植、多线程以及异常处理等方面。6.java类设计的基本原则答:1、开闭原则 2、依赖倒装原则 3、里氏代换原则 4、合成/聚合复用原则7.面向对象思想中几个重要概念答:对象、分类、继承、通过消息的通信8.什么叫方法重载?构造方法可以重载吗?答:同一个类中的2个或2个以上的方法可以一同一个名字,只是它们的参数声明不同即可,在这种情况下,该方法就被称为重载,这个过程称为方法重载。构造方法可以重载。9.说明类变量和实例变量的区别答:1、实例变量没有static 修饰符,它只能通过实例对象来访问,而类变量直接通过类名来访问。2、同一类的不同实例对象有自己的实例变量,但是它们共享同一个类变量。当一个实例对象修改了它的实例变量时,不会影响其他的实例对象。但当一个实例对象修改了类变量时,则会影响其他的对象实例。而类变量则是一个完全变。3、类变量则在使用前进行初始化,实例变量则不需要。10.什么类中可以有abstract 方法答:抽象类中。11.Java Application 和Java Applet程序的主要区别是什么?答:1、JavaApplication可以独立运行;Java Applet 不能独立运行,但可以使用appletviewer 或其他支持Java的浏览器运行。2、Java Applet中没有main()方法。12.Java和C+语言的不同主要包括:答案:1、全局变量;2、结构、枚举和联合数据类型;3、作用范围运算符“:“;4、数据类型的支持;5、数组;6、类型转换;7、内存空间的分配;8、提前声明;9、预处理;10、头文件;11、指针;12、goto语句;12.Eclipse 的特点是什么?答:1、开放的开发平台。2、强大的插件扩展机制和插件加载功能。是其最突出的特点和优势。13.Java中基本数据类型有哪些?答:byte、short、int、long、float、double、char、boolean。14、简述while语句和do-while语句的特点与区别答:while语句的特点是先判断表达式后,执行循环体。如果一开始while循环的布尔表达式的值是false,那么循环体根本就不执行。 Do-while语句先执行循环体,然后判断循环条件是否成立,因此总是执行它的循环体至少一次。15、java程序中控制程序跳转的语句有哪些?在程序中有何作用?答:continue的功能和break有点类似,区别是continue只是终止本次循环,回到循环条件处,判断是否执行下一次循环。而break则是完全终止循环。可以理解为continue的作用是略过当前循环中剩下的语句,重新开始新的循环。16、简述throw和throws的区别答:throw是语句抛出一个异常,throws是方法抛出一个异常;throw不能单独使用,不是和try-catch-finally配套使用,就是与throws配套使用,但throws可以单独使用,然后再由异常处理的方法捕获。17、Error和Exception的区别答:Error表示系统级的错误和不必处理的异常,Exception表示需要捕获或者需要程序进行程序处理的异常。18、sleep()和wait()有什么区别答:sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其他线程可能正在运行而且没有被调度为放弃执行wait()是线程交互时,如果线程对一个同步对象发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到,二、编程题1、1到100之间奇数的和public class Test1 public static void main(String args) int i,sum=0;for(i=1;imax) max=k; if(kmin) min=k; System.out.println(请输入一个整数赋给k); k=Integer.parseInt(bin.readLine(); System.out.println(max=+max); System.out.println(min=+min);7、 编写一个学生类,描述学生的学号、姓名、成绩。编写一个测试类,输入学生的学号和成绩,并显示该学生姓名以及成绩。public class Student String name; String sno; String score; public Student( String name, String sno, String score) =name; this.sno=sno; this.score=score; public String getName() return ;public void setSno(String sno) this.sno=sno;public void setScore(String score) this.score=score;public String toString() return 姓名:+name+ 学号: +sno+ 成绩: +score; 8 编写一个类,描述汽车,其中字符型数据描述车牌号,用浮点型描述车价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main方法中输出修改后的汽车信息。import java.io.*; class Car double price; String cname; public double discount; public Car(String cname,double price,double discount) this.price=price; ame=cname; this.discount=discount; public double Price() return this.price; public void setCname(String cname) ame=cname; public void setDiscount(double discount) this.discount=discount; public void Xprice() double Sprice; System.out.println(车名=+cname); System.out.println(这部车现在打折期间); Sprice=price*discount; System.out.println(这部车打折后的价格是+ Sprice); public class TestCar public static void main(String args) throws IOException Car car =new Car(奥迪,100,0.1); car .Xprice(); 9 写出一个point(点)类,该类具有x,y(表示点的横纵坐标)两个属性,定义一个构造方法,以坐标为参数,设置x,y为给定坐标值,定义一个show方法输出该点的坐标值。public class Point private double x; private double y;public Point(double x,double y) this.x=x; this.y=y;public void show() System.out.println(+x+,+y+);public class TestPoint() public static void main(String args) Point point=new Point(4,6);System.out.println(point.show();10设计一个学生类,其中成员变量有:学号,姓名,性别,班级,并提供方法打印学生信息,和计算已经创建学生对象的数目。编写一个程序测试这个类。 class Test String name; String sno; String sclass; char sex; public Test( String name, String sno, String sclass, char sex) =name; this.sno=sno; this.sclass=sclass; this.sex=sex; public String getName() return ;public void setSno(String sno) this.sno=sno;public void setScore(String sclass) this.sclass=sclass;public void setScore(char sex) this.sex=sex;public void PrintStudent() System.out.println(姓名:+name+ 学号: +sno+ 班级:+sclass+ 性别: +sex); public class TestTest3 public static void main(String args) Test aStu=new Test(张扬,1023080131,软件1班,男); aStu.PrintStudent(); 11 设计一个关于三角形的类Trival,其中的属性包括三角形的底di,三角形的高gao,方法包括为di和gao指定初值的构造方法,获取三角形的面积find Area().public class Trival protected float di,gao;public Trival()di=0;gao=0;public Trival(float di,float gao)this.di=di;this.gao=gao;public float findArea()return (this.di*this.gao)/2;public static void main(String args) Trival t1=new Trival(3.5f,6.6f);System.out.println(三角形的面积为:+t1.findArea();12 编写一类,描述桌子,包括属性:长、宽、高、颜色。并且使盖类具有功能:在定制桌子(及创建对象时),就可以同时指定桌子的长宽高来定制。也可以同时指定桌子的长宽高颜色来定制。也可以单独指定颜色定制。并编写一个测试类测试这几种方法。 class Test44 double length;double width;double height;String color;Test44(double l,double w,double h) length=l;width=w;height=h;Test44(double l,double w,double h,String c) length=l;width=w;height=h;color=c;Test44(String c) color=c;public class Test4public static void main(String args)Test44 d1=new Test44(2,1.5,0.6);System.out.println(第一个桌子的长,宽,高分别为:+d1.length+ +d1.width+ +d1.height);Test44 d2=new Test44(2,1.5,0.6,red);System.out.println(第二个桌子的长,宽,高,颜色分别为:+d2.length+ +d2.width+ +d2.height+ +d2.color); Test44 d3=new Test44(green);System.out.println(第三个桌子颜色为:+d3.color+色);13、输出一个九九乘法表public class TestNumpublic static void main(String args)int i,j,n=9;System.out.print ( * |); for(i=1;i=n;i+) System.out.print ( +i); System.out.print (n-|);for(i=1;i=n;i+) System.out.print (-);System.out.println();for(i=1;i=n;i+) System.out.print( +i+ |);for(j=1;j=i;j+) System.out.print( +i*j);System.out.println();14 电力公司的电费计算标准如下:200度以下,0.65元/度;200500度,1元/度;超过500度,1.5元/度;编写程序实现输入一用电度数,计算电费并输出电费值。import java.io.*;public class Test5 public static void main(String args) throws IOException double power; double pay; InputStreamReader in=new InputStreamReader(System.in); BufferedReader bin=new BufferedReader(in); System.out.printl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东东营众邦人力资源有限责任公司招聘43人笔试参考题库附带答案详解
- 四川传媒学院《影视后期合成基础》2023-2024学年第二学期期末试卷
- 阿克苏工业职业技术学院《能源化工概论》2023-2024学年第二学期期末试卷
- 贵州电子商务职业技术学院《人机工学》2023-2024学年第二学期期末试卷
- 安庆师范大学《插花与茶艺》2023-2024学年第二学期期末试卷
- 成都中医药大学《户外救援》2023-2024学年第二学期期末试卷
- 青海交通职业技术学院《高层建筑给排水》2023-2024学年第二学期期末试卷
- 德州职业技术学院《大学生创新创创业基础》2023-2024学年第二学期期末试卷
- 德州学院《机器学习初步》2023-2024学年第二学期期末试卷
- 楚雄医药高等专科学校《幼儿园教育环境创设》2023-2024学年第二学期期末试卷
- 2025年工程管理试题及答案
- 《电缆状态监测》课件
- 神经鞘瘤MRI诊断要点及鉴别诊断课件
- 青梅绿茶测试题及答案
- GA 1812.2-2024银行系统反恐怖防范要求第2部分:数据中心
- 与信仰对话 课件-2024年入团积极分子培训
- 国家职业技术技能标准 6-31-01-03 电工 人社厅发2018145号
- 2024《整治形式主义为基层减负若干规定》全文课件
- DZ∕T 0227-2010 地质岩心钻探规程(正式版)
- 国有企业合规管理
- 公司打款申请单
评论
0/150
提交评论