关于实验2java的信息
今天给各位分享实验2java的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、关于java中一个类的实验 2. 写出Circle类定义,包括数据成员:半径(radius)、PI(3.1415926),
- 2、java题目,等待高手!
- 3、java编程基础知识二的实验项目单,实验目的是掌握循环嵌套的使用,掌握数组的定义及运用,
- 4、数据结构(Java版)实验2:使用一个栈,将十进制转换成二进制、八进制或十六进制。
关于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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。