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 BigIntegerpublic 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如何创建一个类?的主要内容,如果未能解决你的问题,请参考以下文章