1. java中什么是ADT,怎么写ADT?
一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的。开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是如何实现的。
2. java 如何构造一个纯数字字符串
我想的是你应该要一个随机生成的java数字字符串方法,不过jdk的AIP里面有个已经定义好的方法,你可以用用,不过它是当前系统的时间戳
long l=System.currentTimeMillis();
这个可以,但位数不固定,你可以拼接上一个随机数,然后使用字符串截取的方式让长度一致。
给你一个方法:
public String newString(){
long l=new Random().nextLong();
return System.currentTimeMillis()+""+(l<0?-l:l);
}
结果可以参考:
13448401185835438117928600067779
13448401185833163587525248075457
13448401185836084264766658811505
13448401185832213884104512032618
13448401185834187410651580903441
1344840118583112911783967484861
13448401185837933920833608173327
13448401185838464894709528048717
13448401185833783840169023113950
13448401185835744711330802559183
13448401185833534813763702267496
134484011858362418469299488098
3. java语言中如何构造方法,请高手帮我举个简单的例子。谢谢
public class A{
int a;
//构造函数
public A(int a){
this.a=a;
}
}
在java中你每写一个,系统会默认产生一个无参的构造函数,只是你看不到而已,但是你可以对构造函数进行重写。
4. java中如何实现构造方法的调用
public class Util { public String name; public Util(){ System.out.println("无参构造方法.."); } public Util(String name){ this.name = name; System.out.println("有参构造方法.."+name); } public static void main(String[] args) { Util u1 = new Util(); Util u2 = new Util("小明"); }}
5. java中的构造方法的详细解释!!
如果想找构造方法的详细说明,可以看百科或者是书籍,,这里我按照我的理解说明一下构造方法(以Java语言为例 其他语言类似):
构造方法是类里面特殊的一种方法,这个方法会在创建这个类的对象的时候执行,用于初始化一部分内容.比如 一个日记,在默认情况下记录的时间应该是当天,那么你就可以写这样的类
class Note{
Date date;
public Note(){
this.date = new Date(); //new Date表示当天的日期
}
}
这个含义就是你每次建立一个日记,这个日记的日期就会自动设置为当天.
构造函数可以有参数 比如
class Note{
public Note(Date date){}
} 这个类里面的构造函数有参数 那么创建对象的时候要用 new Note(date) date是一个日期,创建对象的时候括号里写什么参数,那么这个对象创建的时候就会用与之相匹配的构造函数进行初始化.
每一个类都会至少有一个构造函数,你不写类里面也会有一个默认的构造函数,你自己写构造函数,那么类里面就没有默认构造函数了,这一点很重要,比如:
class Note{
} 这个类里面没有写构造函数,他会有一个默认的构造函数. 创建对象的时候用 new Note() 没错.
class Note{
public Note(Date date){}
} 这个类里面自己写了一个构造函数,那么默认的构造函数不存在,创建对象要用 new Note(date),而new Note() 这个就是错的,因为类中没有 public Note()这样的函数.
构造函数的继承:
子类在调用构造函数之前要先调用父类的构造函数.
比如
class Parent{
public Parent(){
System.out.println("父类调用");
}
}
class Child extends Parent{
public Child(){
System.out.println("子类调用");
}
}
这时候你创建Child对象的时候 就会先输出 "父类调用",然后输出 "子类调用"
另外子类构造函数中可以显示的执行父类的构造函数 比如 public Child(){ super(); } 也可以选择父类的某一个构造函数 比如 public Child(){ super(date)} 这就相当于调用父类的 public Parent(Date date) 这个构造函数. 这里要注意:如果想在子类中显示调用父类的构造函数,那么 super这句话一定要在子类构造函数的第一行.
以上就是我学习中总结出的关于构造函数的用法,希望对你有帮助.
6. java 如何对构造方法设置条件
大概明白你的意思,不知道我的理解有问题没,给你看下面这些东西参考参考。如果修饰词为private,那么必须通过super赋值了。
1、private修饰词,表示成员是私有的,只有自身可以访问;
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;
4、public修饰词,表示成员是公开的,所有其他类都可以访问;
7. java编程问题:如何使用构造的方法进行初始化?
private String key;
private String value;
KeyValueBean() {
}
KeyValueBean (String key,String value) {
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
8. Java中怎么构造一个方法,把一个ArrayList里的数全存放到一个链表里面?
直接上代码,最后的main方法是测试。
严格来说,这里x和next应该用private修饰,然后使用get、set方法。这里一个是为了保持你的代码不变,另一个也是使用get、set后代码太多,不好粘贴显示。所以没有使用。
import java.util.ArrayList;public class Node { int x = 0; Node next; public Node(int x) { this.x = x; } public Node(ArrayList al) { if (al != null && al.size() > 0) this.x = al.get(0); Node nextNode = this; for (int i = 1; i aList = new ArrayList(); aList.add(1); aList.add(1); aList.add(2); aList.add(3); aList.add(5); aList.add(8); Node node = new Node(aList); do {// 遍历链表 System.out.println(node.x); node = node.next; } while (node != null); }}