关于实验2java的信息

博主:adminadmin 2023-01-19 18:42:07 250

今天给各位分享实验2java的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于java中一个类的实验 2. 写出Circle类定义,包括数据成员:半径(radius)、PI(3.1415926),

public class Circle {

private double PI = 3.1415926;

private double radius;

public double getRadius() {

return radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public double circumference(){

return 2*PI*radius;

}

public double area(){

return PI*radius*radius;

}

}

上面是代码,关于区分圆,可能你没理解类和对象的概念,其实不用特地区分,你每次new一个Circle会生成一个圆的对象,而且会有一个变量名,比如你的代码里面的

Circle a = new Circle();

Circle b = new Circle();

就是生成了一个圆a和一个圆b,a的所有操作都是针对圆a,b的所有操作都是针对圆b,你要区分,就看是哪个变量再操作就可以区分圆了。

java题目,等待高手!

实验 1:父类引用指向子类对象,多态的存在

class Computer {

Computer c1;

Computer c2;

void f1(){

System.out.println("computer的方法f1()");

}

void f2(){

System.out.println("computer的方法f2()");

}

}

class Desktop extends Computer{

void f1(){

System.out.println("desktop重写父类的f1()方法");

}

}

class Notebook extends Computer{

void f2(){

System.out.println("notebook重写父类的f2()方法");

}

}

public class Test {

public static void main(String[] args) {

Computer cp=new Computer();

Desktop dk=new Desktop();

Notebook nb=new Notebook();

cp.c1=dk;

cp.c2=nb;

cp.c1.f1();-----这里会调用子类Desktop里的重写过的f1()方法

cp.c1.f2();----这里是调用父类的f2()方法

cp.c2.f1();----父类的f1()方法

cp.c2.f2();---子类Notebook里重写过的f2()方法

}

}

实验2:

abstract class Computer2 {

Computer2 c1;

Computer2 c2;

void f1(){

System.out.println("computer的一般方法f1()");

}

abstract void f2();

}

class Desktop2 extends Computer2{

void f1(){

System.out.println("子类desktop2重写父类方法f1()");

}

void f2(){

System.out.println("子类desktop2实现父类的抽象方法f2()");

}

}

class Notebook2 extends Computer2{

void f1(){

System.out.println("子类notebook重写父类方法f1()");

}

void f2(){

System.out.println("子类notebook实现父类的抽象方法f2()");

}

}

-----带main()的测试类

public class Test2 {

public static void main(String[] args) {

Computer2 cp=new Desktop2();

Computer2 cp2=new Notebook2();

cp.c1=cp;

cp2.c2=cp2;

cp.c1.f1(); //子类desktop2重写父类方法f1()

cp.c1.f2(); //子类desktop2实现父类的抽象方法f2()

cp2.c2.f1();//子类notebook重写父类方法f1()

cp2.c2.f2();//子类notebook实现父类的抽象方法f2()

}

}

java编程基础知识二的实验项目单,实验目的是掌握循环嵌套的使用,掌握数组的定义及运用,

//一维数组的定义

//方式1.定义并初始化值

int a[] = {1,2,3,4};//数组长度为括号内的元素值个数

//方式2,定义好指定长度的数组,以下标方式赋值

int b[] = new int[4];

//下标从0开始

b[0] = 1;

b[1] = 2;

b[2] = 3;

b[3] = 4;

//二维数组的定义与一维的大同小异

int c[][] = {{11,12},{21,22},{31,32}};//这里可以理解为定义了一个3行两列的数组

int d[][] = new int[3][2];

//以双重for循环方式赋值二维数组

for (int i = 0; i  d.length; i++) {

//第一层,遍历数组行数

for (int j = 0; j  d[i].length; j++) {

//第二层,遍历数组每行列数

//拿到数组第i+1行,为第j+1列赋值//这里说加1,是因为数组下标从0开始,说第0行第0列总觉的怪怪的

d[i][j] = j;

}

}

数据结构(Java版)实验2:使用一个栈,将十进制转换成二进制、八进制或十六进制。

public static String baseConverter(int decNumber,int base){

String[] digits = new String[]{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};

String result = "";

StackInteger remStack = new StackInteger();

while(decNumber 0){

int rem = decNumber % base;

remStack.push(rem);

decNumber = decNumber/base;

}

while(!remStack.isEmpty()){

result = result+digits[remStack.pop()];

}

return result;

}

这个可以任意转换,记得采纳啊

关于实验2java和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。