Java如何创建一个类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何创建一个类?相关的知识,希望对你有一定的参考价值。

定义一个类,class A=,然后创建这个类对象,A a = new A();有没有参数看你类定义的构造函数; 例代码如下:
class TestInner
public static void main(String [] args)

Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();


在内部类(Inner Class),可以随意的访问外部类的成员,这可让我们更好地组织管理我们的代码,增强代码的可读性。
参考技术A 1、定义一个类,class A=,然后创建这个类对象,A a = new A();有没有参数看你类定义的构造函数;
2、继承java已有的类,以异常类为例,class A extends Exception
3、实现java已有接口或者抽象类,class A implements Runnable
4、单继承多实现,class A extends B implements C,D
参考技术B 比如老师给你个作是,定义一个人类,人类下面有学生和老师。你可以这样子定义,然后又一个Test类,来实现老师,学生,人类之间的关系。。

Public class Person


class Student

class Teacher

class Test
public static void main(String arg[])
//写内容。。

java 如何创建一个类或方法能够给出指定位数的一个随机“大数”?

java 如何创建一个类或方法能够给出指定位数的一个随机“大数”?
例如 bignumb(100000)可以给出一个100000位的数字,注意是100000位。
可否结合BigInteger 和 Random?

最好有具体代码,谢谢!

一个大数一般都是使用数组存储的。

比如使用byte[],一个byte可以表示0-99,或者使用字符串存储大数.那么,

class BigInteger 
  public byte[] x;
  public String y;
  public BigInteger bignumbX(int len) 
    if(len<=0) return null;
    BigInteger r = new BigInteger();
    r.x = new byte[(len+1)/2]; // 得到需要多少个byte表示大数
    int i = 0; Random rnd = new Random();
    while(len>2) 
      r.x[i++] = rnd.nextInt(100); len-=2;
    
    if(len==1) r.x[i] = rnd.nextInt(9)+1; //1-9, 最高位不为0
    else r.x[i] = rnd.nextInt(90)+10; // 10-99
    return r; // 结果为r.x
  
  public BigInteger bignumbY(int len) 
    if(len<=0) return null;
    BigInteger r = new BigInteger();
    Random rnd = new Random();
    r.y = ""+(rnd.nextInt(9)+1); len--; // 1-9, 最高位不为0
    while(len>0) r.y += rnd.nextInt(10);
    return r; // 结果为r.y
  

处理加减乘除需要自己再写其他函数。

参考技术A 我查了下biginteger的api,有这么一个构造方法:BigInteger(String val),

你可以通过String生成一个大数的字符串,在通过这个字符串来得到一个biginteger对象。
StringBuffer bigstring=new StringBuffer();
int length=10;//自定义的位数
for(int i=0;i<length;i++)
bigstring.append(Random.nextInt(10));

BigInteger big=new BigInteger(temp);
这样就得到一个大数,我的这台机器上没有eclipse,所以代码都是手写的,你自己在机器上调试看看,不要什么都要看被人的具体代码,自己多思考看看。

个人看法,仅供参考!
参考技术B MARK!!!

以上是关于Java如何创建一个类?的主要内容,如果未能解决你的问题,请参考以下文章

java 如何创建一个类或方法能够给出产生指定位数的一个随机数?

如何创建和启动一个线程

如何创建并运行java线程

如何创建并运行Java线程

如何编写第一个java程序

(JAVA)啥是实例化如何实现类的实例化(用类或方法创建一个该类的实例)?