Java第一部分学习总结

Java概述

  1. Java实现可移植性靠的是JVM,JVM就是一台虚拟的计算机,只要在不同的操作系统上植入不同版本的JVM,Java程序就可以在各个平台上移植,做到一次编程,处处运行。
  2. Java执行的步骤为:
    1、使用javac将*.java文件编译成为*.class文件。
    2、使用java可以执行一个*.class文件。
  3. 每次使用Java命令执行一个*.class时,都会启动一个JVM,JVM通过classpath给出的路径加载所需要的类文件,可以通过:
    set classpath 设置类的加载路径。(classpath主要是类运行路径,默认情况下为当前目录,且仅在运行时起作用,不在编译时起作用)。
     

Java数组和方法

  1. 数组是由一组相同类型的变量所组成的数据类型,它们是以一个共同的名称来表示的。数组按存放元素的复杂程度分为1,2,3...等维数组。
  2. Java中的数组必须经过声明数组和开辟内存给该数组两个步骤。声明数组时会在栈内存开辟空间,只开辟栈空间的数组是无法使用的,必须有指向的堆内存空间才能够使用,可以使用关键字new开辟堆内存空间并同时指出开辟空间的大小。
  3. Java中要取数组的长度,可以利用“数组名.length”来完成。
  4. 数组访问时要使用下标,如果下标的访问超过了数组的范围,则会出现数组越界的异常。
  5. Java允许二维数组中每一行中元素个数不同。
  6. 由主方法直接调用的方法需要加入public static 关键字进行修饰。
  7. 数组的传递属于引用数据类型的传递,传递的是堆内存地址的使用权,一个数组可以有多个名称指向同一个堆内存空间,每一个名称都可以修改堆内存中的内容。
  8. Java新特性中提供了可变的参数,这样在传递参数时可以不受参数的个数限制,全部参数将以数组的形式保存下来。
  9. 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+" ");
	}
}

猜你喜欢

转载自blog.csdn.net/u012785169/article/details/87709114