Java语言跨平台理论
这里的平台是指操作系统(用户和计算机交互)的平台,所以跨平台顾名思义就是Java能在不同的操作系统上运行。
通过对应操作系统对应的JVM(java虚拟机)把Java“翻译成”改操作系统能识别的文件。
JRE和JDK
JRE:Java Runtime Environment,Java程序运行环境,包含JVM和运行时所需要的核心类库。
JDK:Java Development Kit,Java程序开发工具包,包含JRE和开发人员使用的工具(编译工具javac.exe和运行工具java.exe)。
常用DOS命令
Path环境变量的配置
.javac和.java以及其他命令是我们常用的两个命令文件,要用dos窗口熟练操作它们,而由于它们所在的路径比较复杂不好输入,就要提供一些简便的方法来访问他们。
*对于已输入过的路径名,可以通过按上下箭头来再次复制使用。*
用cmd窗口来运行java文件
使用 [**javac 文件名.java**] 来把原java文件编译生成字节码文件(.class文件) 使用 [**java 类名**] 运行字节码文件
Java数据类型
Java数组
动态定义:
数据类型[ ] 数组名=new 数据类型[数组长度];
例子:int[] array=new int[10];
静态定义:
数据类型[ ] 数组名=new 数据类型[ ]{数组元素}
数据类型[ ] 数组名={数组元素}
例子:char[] array=new char[]{''};
String[] array={"jin","ji"};
数组的常见问题
- 数组引用越界:OutOfRangeException
- 数组空指针异常(没有new):NullPointerException
- 所有的应用类型都可以赋一个NULL值,但不指向任何值
- 数组一旦创建长度不可改变,一个new就一个数组
- 遍历数组的缩写
数组名+fori==for(int i=0;i<数组名.length;i++)
Java的内存分布
一个标准的类通常的四个组成部分
- 所有的成员变量都要用private关键字修饰
- 为每一个成员变量编写一对Getter/Setter方法
- 编写一个全参数的构造方法
- 编写一个无参数的构造方法
这样标准的类叫做Java Bean
使用code—generate(Alt+Insert)可以弹出自动生成标准方法的窗口选择功能,上面的四个必要元素又可以自动生成
API(Application Programming Interface)
API是应用程序编程接口,里面有Java本地所有类的说明信息,是一本程序员的字典。
- 可以通过搜索类名查看类所在包,类所包含的构造方法和其他成员方法(静态/动态/接口/具体的各种方法)。
引用类型
引用类型使用的一般步骤:
1.导包:import 包路径.类名称;
同一包下的类可省略导包这个步骤,Java中Java.lang该包为默认包
2.创建格式:类名称 对象名=new 类名称();
3.使用:对象名.成员方法
匿名对象(Anonymous)
匿名对象格式:new 类名().成员变量/成员方法
new Student().name=“Magen”;
- 匿名对象只可使用唯一的一次,下次使用不得不在创建新的对象,如果有某个对象只需使用一次,那么可以使用匿名对象
- 匿名对象可以当做方法的参数和返回值
ArrayList集合类
构造方法:ArrayList<引用类型> 类名=new ArrayList< >( );
- 集合和数组类似,唯一的不同是集合不固定长度
- 定义中JDK版本1.7以上第二个范型可省略
- 范型只能是引用类型不能是基本类型
- 对于ArrayList集合来说,直接打印的是内容而不是地址(数组直接打印就是地址)
ArrayList的常用成员方法
- public boolean add(E e):向集合中添加元素
注意对于数组集合(ArrayList)来说,add动作是一定为true的,而其他集合则不一定需要判断是否添加成功
- public E get(int index):从集合中获取某个元素,参数index是索引编号
- public E remove(int index):删除集合中某个元素
- public int size( ):获取集合长度
从JDK 1.5+开始,支持自动装箱拆箱:基本类型和包装类型能自动互相转换



