Time类:
package demo;
import javautilCalendar;
public class Time {
private int hour;
private int min;
private int sec;
public int getHour() {
return hour;
}
public void setHour(int hour) {
thishour = hour;
}
public int getMin() {
return min;
}
public void setMin(int min) {
thismin = min;
}
public int getSec() {
return sec;
}
public void setSec(int sec) {
thissec = sec;
}
Time(){
Calendar cal = CalendargetInstance();
thishour = calget(CalendarHOUR);
thismin = calget(CalendarMINUTE);
thissec = calget(CalendarSECOND);
}
Time(long l){
Calendar cal = CalendargetInstance();
calsetTimeInMillis(l);
thishour = calget(CalendarHOUR);
thismin = calget(CalendarMINUTE);
thissec = calget(CalendarSECOND);
}
}
测试类:
package demo;
public class Test {
public static void main(String[] args) {
Time time1 = new Time();
Time time2 = new Time(555550000);
Systemoutprintln(time1getHour()+"小时\t"+time1getMin()+"分钟\t"+time1getSec()+"秒");
Systemoutprintln(time2getHour()+"小时\t"+time2getMin()+"分钟\t"+time2getSec()+"秒");
}
}
程序写完了
/////////////////////////////////////////////////
public abstract class Person {
public String name;
public int age;
public String sex;
public Person(){
}
public abstract void eat();
/
@return Returns the age
/
public int getAge() {
return age;
}
/
@param age The age to set
/
public void setAge(int age) {
thisage = age;
}
/
@return Returns the name
/
public String getName() {
return name;
}
/
@param name The name to set
/
public void setName(String name) {
thisname = name;
}
/
@return Returns the sex
/
public String getSex() {
return sex;
}
/
@param sex The sex to set
/
public void setSex(String sex) {
thissex = sex;
}
}
/////////////////////////////////////////
/
因为学生也是人,所以要继承人的抽象类
/
public abstract class Student extends Person{
public abstract void study();
}
//////////////////////////////////////
public interface Graduate {
void graduateStudyMethod();
}
/////////////////////////////////////
public class Graduatestudent extends Student implements Graduate{
@Override
public void study() {
Systemoutprintln(getName()+"学生的学习方法");
}
@Override
public void eat() {
Systemoutprintln(getName()+"研究生需要吃饭");
}
public void graduateStudyMethod() {
Systemoutprintln(getName()+"研究生有学习的方法");
}
}
/////////////////////////////////////////
/
因为老师也是人,所以要继承人的抽象类
/
public abstract class Teacher extends Person{
public abstract void work();
}
//////////////////////////////////////////////
/
老师研究生
/
public class TeacherGraduate extends Teacher implements Graduate{
@Override
public void work() {
Systemoutprintln(getName()+"老师需要工作");
}
@Override
public void eat() {
Systemoutprintln(getName()+"老师需要吃饭");
}
public void graduateStudyMethod() {
Systemoutprintln(getName()+"老师研究生的学习方法");
}
}
/////////////////////////////////////
简单的测试类
public class Test {
public static void main(String[] args) {
Graduatestudent student = new Graduatestudent();
studentsetName("wangwenjun");
studentsetAge(24);
studentsetSex("男");
studenteat();
studentgraduateStudyMethod();
studentstudy();
TeacherGraduate teacherGraduate = new TeacherGraduate();
teacherGraduatesetName("liuna");
teacherGraduatesetAge(25);
teacherGraduatesetSex("女");
teacherGraduateeat();
teacherGraduategraduateStudyMethod();
teacherGraduatework();
}
}
/////////////////////////////
最终的输出结果
wangwenjun研究生需要吃饭
wangwenjun研究生有学习的方法
wangwenjun学生的学习方法
liuna老师需要吃饭
liuna老师研究生的学习方法
liuna老师需要工作
public interface ShapeArea(){
public double area();
}
public class MyRectangle(){
public static double area(double x,double y){
return xy;
}
public class MyTriangle(){
public static double area(double x,double y,double z){
double s=x+y+z;
returnMathsqrt(s(s-x)(s-y)(s-z));
}
public class Test(){
public static void mian(String[] args){
Systemoutprintln(MyRectanglearea(5,10));
Systemoutprintln(MyTrianglearea(3,4,5));
}
}
}
public class Circle {
protected double r;
public Circle(double r){
thisr=r;
}
public Circle(){
thisr=10;
}
public double area(){
double area=0;
double r=thisr;
area=314rr;
return area;
}
public double perimeter(){
double per=0;
double r=thisr;
per=3142r;
return per;
}
}
public class PlainCircle extends Circle
{
double cX,cY;
public PlainCircle(double cX,double cY,double r) {
thisr=r;
thiscX=cX;
thiscY=cY;
}
public PlainCircle() {
thiscX=0;
thiscY=0;
thisr=10;
}
public boolean isInside(double x,double y){
if((x-cX)(x-cX)+(y-cY)(y-cY)<=rr ){
return true;
}
else
return false;
}
}
public class Point {
int x;
int y;
public Point() {
}
public Point(int x, int y) {
thisx = x;
thisy = y;
}
public Point(int x) {
thisx = x;
thisy = x;
}
public double distance() {//求当前点到原点的距离
return Mathsqrt((x x + y y));
}
public double distance(int x1, int y1) {//求当前点到(x1,y1)的距离
return Mathsqrt((x-x1)(x-x1) + (y-y1) (y-y1));
}
public double distance(Point other){
int x2 = otherx;
int y2 = othery;
return Mathsqrt((x-x2)(x-x2) + (y-y2) (y-y2));
}
}
3、C;4、A;6、A;7、A;8、D;12、A;13、B;14、B;17、A;18、D;19、D;20、A;
4题:A很明显是错误的,java程序在运行前需要编译成字节码文件,才能运行。
14题:在Java语言中,标识符是以字母、下划线或美元符开头,由字母、数字、下划线或美元符组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,也不允许插入空格。
17题:向main方法传入的是三个参数接收后args[]={"aaa","bb","c"}
int k1=argslength;//得到数组元素个数,为3
int k2=args[1]length();//得到数组中下标为1的元素字符数(即第二个元素)
18题:String s1="AbcD"; String s2=s1toLowerCase(); 作用是把字符串全部转为小写,所以选D
19题:函数重载定义 1:保持相同的功能,并且有相同的函数名
2、重载方式为:返回值类型不同,形参个数不同同,形参类型不同。
在满足一的前提下,二中三个条件任意一个,或其中多个的任意组合都是重载
20题:BB继承了AA并且重写了Show()方法。父类AA实例化了a,所以aShow()调用的是父类中的Show方法,显示:我喜欢Java!子类BB实例化了b,所以bShow()调用子类BB中的Show方法,显示:我喜欢C++!
看程序可以知道,textF(简称F)是输入区域,为一个长10的文本框。
textA(简称A)为输出区域,为长10,宽6的文本区域;即6行,10列。也就是输出的最大限制为6行。
n是获取到F里输入的值,也就是17;
d=(int)(Mathranclom()1000%1000);这个ranclom我感觉可能写错了,应该是random吧。也就是说d是从0-999之间的整数。
for(int k=1;k<=n(也就是17);k++)
也就是从1到17,循环17次,也就是17个数。
if(k%5==0)textAapend("")可以理解为每五个数换一行。
总体就是说,17个数,每五个换行,即分为4行,5,5,5,2。
这段代码经过修改就类似于这段:
StringBuilder sb=new StringBuilder("");;
for (int k = 1; k <= 17; k++) {
d = (int) (Mathrandom() 1000 % 1000);
sbappend(" "+d);
if(k%5==0){
sbappend("\n");
}
}
Systemoutprintln(sb);
}
不过。。不知为何,我总感觉这个代码有错
4、A D错误原因:float x;y; 定义多个变量 应该用,隔开,修改后: float x,y;
char ch1=’m’, ch2=’\’; \是转义字符
5、A 错误原因:B 15e-4F 后边的F表示是float C abcf 字符串 D FloatMIN_VALUE float的最小值
6、D 错误原因:A.int a=6;已经说了定义a为int类型,再定义就重复 B a= =3; 双==表示比较 C a=32f; 末尾的f表示float类型
7、C 错误原因:C ‘a’=8 两边都是变量
8、B 错误原因:A.类具有封装性,所以类的数据是不能被访问的 数据可以被访问
C. 声明一个类时,必须用public修饰符 不是必需的
D.每个类中,必须有main方法,否则程序无法运行 不是每个类都要有
9、A 错误原因:
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为default。
10、C
A int fun(int a, float b) { } float fun(int a, float b) { } 方法重载跟返回值无关
B int fun(int a, float b) { } float fun(int x, float y) { } 方法重载跟返回值无关,跟参数类型和参数个数有关
D float fun1(int a, float b) { } float fun2(int a, float b) { } 方法重载就是方法名相同
我说的也未必都对
以上就是关于java语言程序设计题 求高人解答全部的内容,包括:java语言程序设计题 求高人解答、JAVA程序设计题、java语言程序设计题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)