动手动脑10.14

一、

public class Suiji{
public long a=12345L;
public long c=12345L;
public long m=456123L;
public long r=1;
public long rand() {
r=(r*a+c)%m;
return r;
}
public static void main(String[] args) {
Suiji s=new Suiji();
long r;
for(int i=1;i<1000;i++) {
r=s.rand();
System.out.println(r);
}
}
}

public class MethodOverload {

public static void main(String[] args) {
System.out.println("The square of integer 7 is " + square(7));
System.out.println("\nThe square of double 7.5 is " + square(7.5));
}

public static int square(int x)//int类型
{
return x * x;
}

public static double square(double y)//double类型
{
return y * y;
}
}

输出结果

The square of integer 7 is  49

The square of double 7.5 is 56.25

该程序中所使用两个函数虽然名字相同,但由于实参类型不同且返回值类型不同,并不会发生冲突。

上述示例代码展示了Java的“方法重载(overload)”特性。

满足以下条件的两个或多个方法构成“重载”关系:

(1)方法名相同;

(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。

System.out.println()方法中实参表内可输入很多类型。

原文地址:https://www.cnblogs.com/quyangzhangsiyuan/p/9786208.html

时间: 2024-12-19 10:39:30

动手动脑10.14的相关文章

java的动手动脑10月20日

(1)动手动脑 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubInitializeBlockClass obj=new InitializeBlockClass();System.out.println(obj.field)

动手动脑10.13

一: 程序无法运行,因为类提供了一个自定义的构造方法,导致系统不再提供默认构造方法. 二. public class Test { public static void main(String[] args){ Foo obj1=new Foo(); Foo obj2=new Foo(); System.out.println(obj1==obj2); } } class Foo{ int value=100; } 对象变量不能判断相等. 三. public class Text { publi

10月14日课堂动手动脑

动手动脑 一.为何下面的代码无法编译 public class D1 { public static void main(String[] args) { //int a=1; Foo f=new Foo(); //System.out.println(f.value); } } class Foo{ int value; public Foo(int i) { value=i; } } 原因是当类中有自己定义的构造函数时,初始化时要传参进行初始化. 如果类提供了一个自定义的构造方法,将导致系统

第七周动手动脑(2018.10.29-11.4)

动手动脑1: 运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! 运行截图: 结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句. 动手动脑2: 请自行编写代码测试以下特性: 在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. package ceshi; class Animal { pub

2018/10/21动手动脑及类的创建

关于类的调用次数,大体使用静态变量来实现. 代码: package yds; import java.util.Scanner; class Number{static int sum;public Number(){ sum++;}int Sum(){ return sum;}}public class duixiangsum { public static void main(String[] args){ Scanner scan=new Scanner(System.in); Numbe

动手动脑,无法自拔(3)课时作业6

1.动手动脑(五子棋棋盘排布) (1)源程序 1 import java.io.*; 2 3 public class QiPan 4 { 5 //定义一个二维数组来充当棋盘 6 private String[][] board; 7 //定义棋盘的大小(宏定义) 8 private static int BOARD_SIZE = 15; 9 10 //初始化棋盘 11 public void initBoard() 12 { 13 //初始化棋盘数组 14 board = new String

动手动脑,第六次Tutorial——数组

动手动脑,第六次Tutorial--数组 这次的Tutorial讲解了Java中如何进行数组操作,包括数组声明创建使用和赋值运算,写这篇文章的目的就是通过实际运用已达到对数组使用的更加熟练,下面是实践代码之后的感悟与总结: 动手动脑1:PassArray.java 1 // PassArray.java 2 // Passing arrays and individual array elements to methods 3 4 public class PassArray { 5 6 pub

动手动脑 自信成就人生之课后作业

?动手动脑一 请看以下代码: 上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果: Ljava.lang.Object;@ba8a1dc 为什么会这样? 解释:java的object数组不能转化成string数组,在转换出错时,首先要观察被转换的对象原来是什么类型,或解开多层的包装,直到获取对象的最终类型,然后把不能再分解的类型转换成自己目标类型的对象...(稍微能理解) ?动手动脑二 随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中.

java动手动脑08

一.动手动脑 1)源代码: public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); parent.printValue(); Child child=new Child(); child.printValue(); parent=child; parent.printValue(); parent.myValue++; parent.printValue