易截截图软件、单文件、免安装、纯绿色、仅160KB

java作业03

package homework03;
import java.util.Scanner;
/*
* 编写一个类,该类有一个方法
* public int f(int a,int b){
*
* }
* 然后编写一个该类的子类,要求重写方法f(),而且重写的方法将返回两个整数的最小公倍数。要求:
* 在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将a*b/m返回;在应用程序的
* 主类中分别使用父类和子类创建对象,并分别调用方法f()计算两个正整数的最大公约数和最小公倍数。
*/
class Father{
public int f(int a,int b){ //返回最大公约数
int r;
do {
if (a < b) {
int t = a;
a = b;
b = t;
}
r = a % b;
a= b;
b = r;
} while (r != 0);
return a;
}
}
class Son extends Father{
public int f(int a,int b){ //重写父类函数public int f(int a,int b);返回最小公倍数。
return a*b/super.f(a, b);
}
}
public class ch05_1 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入第一个整数 : ");
int a = s.nextInt();
System.out.println("请输入第二个整数 : ");
int b = s.nextInt();
System.out.println("由父类的方法计算的最大公约数:"+new Father().f(a,b));
System.out.println("由子类重写的方法计算的最小公倍数:"+new Son().f(a, b));
}
}

运行示例:
请输入第一个整数 :
12
请输入第二个整数 :
9
由父类的方法计算的最大公约数:3
由子类重写的方法计算的最小公倍数:36
package homework03;
/*
* 首先编写一个抽象类,要求该类有如下3个抽象方法:
* public abstract void f(int x);
* public abstract void g(int x,int y);
* public abstract double h(double x);
* 然后分别给出该类的3个子类。要求:在应用程序的主类中使用这些子类创建对象,然后让它们的
* 上转型对象调用方法:f(),g()和h()。
*/
abstract class F{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class s1 extends F{
public void f(int x) {
System.out.println("子类1的f函数 打印参数:"+x);
}
public void g(int x, int y) {
System.out.println("子类1的g函数 打印参数(int)x=:"+x+" y="+y);
}


相关文档:

数据库与java的几个概念

MDAC、DAO、ADO、OLE DB、ODBC是什么关系
MDAC(Microsoft Data Access Components)是微软数据库访问组件,Netpise和许多利用数据库的软件都需要操作系统安装MDAC。很多用户的操作系统中已经存在了MDAC,有些是操作系统内置的、有些是其它应用程序安装的。
在 MDAC 中有三种主要技术:
  (1)ActiveX 数据对象 (ADO) ......

java 基础

1 import
2 package
3 修饰符
4 抽象类 接口
5 static
6 String相关
7 javadoc
8 异常
9 日期相关
10 输入输出流
11
一 import
     import用于导入不同包中的类,不同包中的类名可以相同。
     用*号只能导入一个包,不能使用  import java.* 或者 java.*. ......

Java时区bug,TimeZone.setDefault()只在当前线程有效

   项目是基于GMT时间的,在系统启动的时候,我们就会调用TimeZone.setDefault(timeZone)将默认时区设为GMT。
   后来突然发现,有时用户选择的时间经过后台一圈后回产生8个小时误差。又是间歇性的,要他重现的时候又偏不来。苦心debug,终于发现在部分线程中,时区还是GMT+8,后台某个调用可能把时区 ......

ubuntu9.10配置java环境

在9.10中可以在终端中使用apt-get命令进行安装。这种方法比较简单。不过个人认为 对于初学者,还是手动安装比较好,可以熟悉很多东西。
1.下载jdk和jre
登录sun网站http://java.sun.com/javase/downloads/index.jsp,下载jdk-6u18-linux-i586.bin和jre-6u18-linux-i586.bin。注意在官网中
有两个下载地址,一个是jdk-6u1 ......

三步学会Java Socket编程

转自其他网站
 
核心提示:第一步
充分理解Socket 1.
什么是socket
所谓socket
通常也称作套接字,用于描述IP
地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网...
推广和普及Java
技术,为国内众多的Java
爱好者提供一个“
平等自由协作创造”
的开放式交流环境,提供Java
专题 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号