关于java中list构造函数的问题

问题描述

java中list的构造函数list(introws,booleanmultipleMode),第一个参数rows是定义显示的项数,也就是说如果这样定义list(4,false)之后,列表中应该显示4项,当add超过四项时,为什么所有的添加项都能显示呢?如果这样的话,这个参数还有什么意义呢?例如:Listl=newList(4,false);for(inti=1;i<10;i++){l.add("Listitem"+i);}add("East",l);列表中的10项会全部显示出来,为什么呢?难道第一个参数不起作用吗?

解决方案

解决方案二:
rows这个参数其实是用于控制List的最小高度的,这是告诉List组件最少要保证能够显示rows这么多行;当然,最终这个List组件有多高,还是由其父组件和布局管理器决定,他自己只有建议权,没有决定权
解决方案三:
结题,谢谢

时间: 2024-09-20 16:11:20

关于java中list构造函数的问题的相关文章

java中的构造函数详细

对象一建立就会调用与之对应的构造函数. 构造函数的作用:可以用于给对象进行初始化. 构造函数的小细节: 当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数. 当在类中自定义了构造函数后,默认的构造函数就没有了. 构造函数和一般函数在写法上有不同. 在运行上也有不同. 构造函数时在对象一建立就运行.给对象初始化. 而一般方法是对象调用才执行,给是对象添加对象具备的功能.   一个对象建立,构造函数只运行一次. 而一般方法可以被该对象调用多次. 什么时候定义构造函数呢? 当分

class-为什么说java中一个类中定义两个构造函数。

问题描述 为什么说java中一个类中定义两个构造函数. 为什么说java中一个类中定义两个构造函数.是不是意思就是一个是无参构造函数,一个是有参数的构造函数, 解决方案 构造函数可以定义很多个,如同函数重载,只要参数个数类型不同就可以. 因此无参构造函数只能有一个.至于定义2个,可以是一个无参,一个有参,也可以是2个有参. 解决方案二: oh no, an object can have multiple constructors with different parameters. 解决方案三

Java类中的构造函数?

问题描述 Java类中的构造函数? class Circle { double radius; Circle() { radius = 1.0; } Circle(double newRadius) { radius = newRadius;//为什么不写成 newRadius = radius? } } 解决方案 可以是可以,但是如果是newRadius = radius,则代表将radius的值赋给newRadius,在初始化的时候Circle circle = new Circle(11)

父类构造函数-java中子类重写父类构造方法问题

问题描述 java中子类重写父类构造方法问题 伪代码 class 子类 extends 父类 { super () } super可写可不写 反正不写也会执行是吧 解决方案 是的,如果调用无参的构造函数,可以不写,因为这是默认的. 解决方案二: 默认调用父类的无参构造方法,但是如果父类中没有无参构造方法就必须得写了,因为要传参数才能创建父类 解决方案三: super()默认是有的 解决方案四: 父类构造是不能被重写的 解决方案五: java中子类调用父类的构造方法Java中子类与父类的构造方法的

Java中构造函数File(String)未定义

问题描述 Java中构造函数File(String)未定义 package nmd; import java.io.*; public class FileHello { public static void main(String[] args) { try { Runtime ec=Runtime.getRuntime(); File file=new File("file.txt"); ec.exec(file.getAbsolutePath()); } catch (Excep

关于java中构造函数的一些知识详解_java

java的构造函数是一个非常重要的作用,首先java里的构造函数是可以重载的,而且因为也是可以继承在父类的构造函数,所以在子类里,首先必然是调用父类的构造函数.可以看下面的两个例子来对比: public class Test { public static void main(String args[]) { B b = new B(100); } } class A { public A() { System.out.println("A without any parameter"

java中为什么有的变量声明而不赋值?

问题描述 java中为什么有的变量声明而不赋值? java中为什么有的变量声明而不赋值?而有的就值,那什么情况下要赋值,什么情况下不赋值 解决方案 比如对象变量,而调用这个变量的构造函数非常耗费时间,所以我们等用到的时候再创建,如果程序运行完都不访问它,就根本不创建,这样可以提高效率. 对于简单变量,比如int float一类的,建议随手给一个初始值. 解决方案二: 你这个问题给你举个例子,你应该就能理解了 例如: int a; 这是只声明不赋值,则只会在内存的栈区创建引用,堆中并无此引用的指向

java中this作为方法名的时候的问题,不知道我把它看成方法名正步正确

问题描述 java中this作为方法名的时候的问题,不知道我把它看成方法名正步正确 如下代码所示, public MyView(Context context) { this(context null); } //this在这里是方法吗,this是一个方法名吗? 解决方案 this用来调用你这个类中定义的一个构造方法 解决方案二: this不是方法名,而是Java中对当前对象的引用.例如当前对象的引用用this,父类对象的引用用super 解决方案三: 一个类中定义两个构造函数,在一个构造函数中

Java中static、this、super、final用法

一.static  请先看下面这段程序:   public class Hello{     public static void main(String[] args){ //(1)       System.out.println("Hello,world!");   //(2)     }   } 看过这段程序,对于大多数学过Java 的从来说,都不陌生.即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思.它只是简单的输出"Hello,w