java中length和length()的区别
2010-05-15 22:13length是属性,一般集合类对象拥有的属性,取得集合的大小。
例如:数组.length就是取得数组的长度。
length()是方法,一般字符串类对象有该方法,也是取得字符串长度。
例如:字符串.length();
java中的length属性和length()方法和size()方法的区别
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.
2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.
3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!
这个例子来演示这两个方法和一个属性的用法
public static void main(String[] args) {
String []list={"ma","cao","yuan"};
String a="macaoyuan";
System.out.println(list.length);
System.out.println(a.length());
List<Object> array=new ArrayList();
array.add(a);
System.out.println(array.size());
}
输出的值为:
3
9
1
break continue return
使用break java的tostring方法退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。
而continue则停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过循环体中的一部分语句,也就是不执行这部分语句
return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句。尽管对return 语句详细讨论在第 7 章开始,这里对其作简要地介绍。在一个方法任何时间,return 语句可被用来使正在执行分支程序返回到调用它方法。下面例子说明这一点。下例中,由于是Java 运行系统调用main() ,因此,return语句使程序执行返回到Java 运行系统。来源:考试大
// Demonstrate return. class
Return {
public static void main(String args[]) {
boolean t = true;
System.out.println(”Before the return.”);
if(t) return;
// return to caller
System.out.println(”This won’t execute.”);
}
}
该程序结果如下:
Before the return.
正如你看到一样,最后println( ) 语句没有被执行。一旦return语句被执行,程序控制传递到它调用者。
最后一点:在上面程序中,if(t)语句是必要。没有它,Java 编译器将标记“执行不到代码”(unreachable code )错误,因为编译器知道最后println ()语句将永远不会被执行。为阻止这个错误,为这个例子能够执行,在这里使用if语句来“蒙骗”编译器。
java 中方法的返回值是什么意思?如下面这个函数
public void example()
{
System.out.print("你好!");
}
这里void表明该方法没有返回值,那么调用该方法后,还会输出“你好!”么?
问题补充:
返回值有什么用?
最佳答案
System.out对象的print()方法的作用 是在控制台输出
所以不论是否有返回值都会输出
class Exam{
public String example(){
System.out.println("你好");
return "你好!";
}
}
有这样一个方法:
public double updatePrediction(double P)
{ prediction += 0.05 * (P - prediction);
return prediction * numerosity;}
而主程序中调用方式为:
cl.updatePrediction(P);
想请问一下,这时候cl.prediction的值需要乘以numerosity吗?
应该不需要吧?多谢了。
最佳答案
最好不要这样写方法,public double updatePrediction(double P)
{ prediction += 0.05 * (P - prediction);
return prediction * numerosity;}
numerosity 是方法外面的参数吧。 假如你外面没有这个参数,你这个方法就错了,
public double updatePrediction(double P,double numerosity )
{ prediction += 0.05 * (P - prediction);
return prediction * numerosity;}
double result=cl.updatePrediction(P,numerosity );
这样写最好。
exit
public static void exit(int status)终止当前正在运行的 Java 虚拟机,exit方法用于中断正在运行之中的java虚拟机,其中包含的整形参数用来表示状态码。参数用作状态码;根据惯例,非零的状态码表示异常终止。零状态是终止整个程序。
toString
public class A
{
public String toString()
{
return "this is A";
}
public static void main(String[] args)
{
A obj=new A();
String();
}
}
类引用.方法名不是会输出内容的吗??
为什么我调用String()不输出this is A的呢??
问题补充:
我知道System.out.String())会输出结果,但以前学的时候类引用.方法名是会输出结果的啊,为何这个不会啊??还有System.out.println(obj)也会输出结果,他们之间有什么不同啊??谢谢!!
最佳答案
类中public static final PrintStream out方法是
“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data)
java中所有的类都继承字object,该类中本就有tostring()这个方法,你不过是重写了这个方法而已。所以输出obj和String()你运行的结果都是一样的。调用方法显示输出结
果是可以的,但如果你方法中没有输出部分,也是不会显示任何结果的。
所以你的程序应为:
public class A
{
public String toString()
{
return "this is A";
}
public static void main(String[] args)
{
A obj=new A();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论