Java概述
- Java实现可移植性靠的是JVM,JVM就是一台虚拟的计算机,只要在不同的操作系统上植入不同版本的JVM,Java程序就可以在各个平台上移植,做到一次编程,处处运行。
- Java执行的步骤为:
1、使用javac将*.java文件编译成为*.class文件。
2、使用java可以执行一个*.class文件。 - 每次使用Java命令执行一个*.class时,都会启动一个JVM,JVM通过classpath给出的路径加载所需要的类文件,可以通过:
set classpath 设置类的加载路径。(classpath主要是类运行路径,默认情况下为当前目录,且仅在运行时起作用,不在编译时起作用)。
Java数组和方法
- 数组是由一组相同类型的变量所组成的数据类型,它们是以一个共同的名称来表示的。数组按存放元素的复杂程度分为1,2,3...等维数组。
- Java中的数组必须经过声明数组和开辟内存给该数组两个步骤。声明数组时会在栈内存开辟空间,只开辟栈空间的数组是无法使用的,必须有指向的堆内存空间才能够使用,可以使用关键字new开辟堆内存空间并同时指出开辟空间的大小。
- Java中要取数组的长度,可以利用“数组名.length”来完成。
- 数组访问时要使用下标,如果下标的访问超过了数组的范围,则会出现数组越界的异常。
- Java允许二维数组中每一行中元素个数不同。
- 由主方法直接调用的方法需要加入public static 关键字进行修饰。
- 数组的传递属于引用数据类型的传递,传递的是堆内存地址的使用权,一个数组可以有多个名称指向同一个堆内存空间,每一个名称都可以修改堆内存中的内容。
- Java新特性中提供了可变的参数,这样在传递参数时可以不受参数的个数限制,全部参数将以数组的形式保存下来。
- foreach是Java中的新特性,主要作用是输出数组中的内容。
测试代码
public class NewFeature {
public static void main(String[] args)
{
System.out.println("不传递参数(fun()): ");
fun();
System.out.println("\n传递1个参数(fun(1)): ");
fun(1);
System.out.println("\n传递5个参数(fun(1,2,3,4,5)):");
fun(1,2,3,4,5);
System.out.println();
int tmp[]=new int[] {1,2,3,4,5,6};
fun(tmp);
System.out.println();
fun(new int[]{1,2,3});
System.out.println("\nforeach 测试");
fun2(new int[] {1,2,3,4,5,6,7,8,9});
}
public static void fun(int...is)//可变参数函数
{
for(int i=0;i<is.length;i++)
System.out.print(is[i]+"、");
}
public static void fun2(int...is)
{
for(int x:is)
System.out.print(x+" ");
}
}