public class Test { public static void main(String[] args) { Book book1=new Book(1,"Java编程",12.5f); Book book2=new Book(2,"Python编程",22.5f); Book book3=new Book(3,"H5编程",13.5f); LinkNode<Book> node1=new LinkNode<Book>(book1); LinkNode<Book> node2=new LinkNode<Book>(book2); LinkNode<Book> node3=new LinkNode<Book>(book3); node1.next=node2; node2.next=node3; LinkListClass<Book> linkListClass=new LinkListClass<>(); linkListClass.head.next=node1; LinkNode<Book> b= linkListClass.geti(0); System.out.println(b.data); } }
时间: 2024-04-01 20:33:47 浏览: 468
这段代码创建了三个 `Book` 对象和三个 `LinkNode` 对象,并将它们链接起来组成一个链表。然后通过 `LinkListClass` 类的 `geti` 方法获取链表中第一个节点的数据,并将其打印出来。
值得注意的是,这段代码中使用了泛型来实现链表的存储和操作。`LinkNode` 类和 `LinkListClass` 类都是泛型类,可以存储不同类型的数据。
需要提醒的是,这段代码中没有对链表进行添加、删除等操作,仅仅是创建了一个静态的链表并获取了其中一个节点的数据。如果需要对链表进行操作,需要在 `LinkListClass` 中添加相应的方法来实现。
相关问题
public class Test f public static void main(String[] args)f int i=1: while(i<10if((++)%2==0)[ System.out.print(i+"");
根据提供的引用内容,以下是一个Java程序,它将打印1到9之间的所有偶数:
```java
public class Test {
public static void main(String[] args) {
int i = 1;
while (i < 10) {
if ((i++) % 2 == 0) {
System.out.print(i + "");
}
}
}
}
```
输出结果为:2 4 6 8
以下程序运行结果正确的是:【 】 代码段1: public class BookTest { public static void main(String[] args) { new BookTest(); } } 代码段2: public class BookTest { public BookTest(int a){ System.out.println("这是带参数构造方法的输出"); } public static void main(String[] args) { BookTest book1 = new BookTest(); BookTest book2 = new BookTest(2); } } 代码段3: public class BookTest { public BookTest(){ System.out.println("这是构造方法的输出"); } public BookTest(int a){ System.out.println("这是带参数构造方法的输出"); } public static void main(String[] args) { BookTest book1= new BookTest(); BookTest book2= new BookTest(2); } }
代码段3的程序运行结果是正确的。
解析:
代码段1只是定义了一个类 BookTest,但是没有实例化该类,因此没有输出结果。
代码段2中定义了两个BookTest类型的变量 book1 和 book2,分别使用了不同的构造方法来实例化对象。但是,由于没有无参构造方法,因此编译会报错。
代码段3中定义了两个构造方法,一个是无参构造方法,一个是带参数构造方法。在 main 方法中,使用不同的构造方法来实例化对象,输出了相应的结果。因此,代码段3的程序运行结果是正确的。
阅读全文