Java学习总结(一)—— >Java环境变量的配置,DOS窗口的带包编译,Jdk1.5的两个新特性(可变参数和增强的for循环)
来源:互联网 发布:js获取当前时间 编辑:程序博客网 时间:2024/06/03 09:28
1.程序的编译和运行
由于机器只识别0和1指令序列,不能直接读懂源代码,因为源代码是由字符文本组成的字符串序列,所以需要编译器将源代码编译成机器可以识别的代码指令。
在Java中,Java源程序不仅可以在Windows操作系统中编译,也可以在其他的操作系统上编译运行,区别在于编译器(JVM虚拟机)不同。针对不同的操作系统,sun开发了不同的虚拟机。相同的源代码,在不同类型的JVM编译,得到的是相同的字节码。字节码的生成,只与JVM有关,所谓JDK版本的升级,就是JVM在升级。
2.Java环境变量的配置(3个文件)——>以前只会配,不清楚具体的作用
classpath=.;
配置classpath的目的是无论源程序在哪个目录下,都可以通过classpath找到要编译的源程序(即类),找到要编译的源文件。
Java_home=E:\Java\jdk1.7.0 (注意后面没有分号,加了分号会出现问题)
网友说是说可有可无,目的是为了便于修改不同版本的JDK切换,不过我安装时不用Java_home,直接在path找到JDk的目录,配置出现问题,DOS窗口提示Javac不是内部命令。之后添加上Java_home后,编译正常。(问题到底出现在哪,具体不是很清楚)
Path=%Java_home%\bin;
配置path的目的是为了找到Jdk安装位置,具体进而找到编译和运行源程序的javac和java工具。
3.Dos窗口运行编译的一些收获(重点在运行编译带包的类)
带包和不带包编译方式的同一:
javac –d path *.java (表示编译处于当前目录下的所有的java源程序到path目录下,path可以是点,也可以是某盘符下的目录)
如编译运行(package com.sunzone.office 的hello.java源程序)
编译:javac -d . hello.java
运行:java com.sunzone.office.hello 或者 java com/sun/zone/office/hello
5.Jdk1.5的第一个新特性:可变参数
可变参数是指一个方法接收的参数个数是不固定的。
可变参数的特点有:
(1)可变参数只能出现在参数列表的最后。
(2)…位于变量类型和变量名之间,前后有无空格都可以。
(3)调用可变参数的方法时,编译器会为该可变参数隐含的创建一个数组,在方法体中以数组的形式访问参数。
eg:
public static int add(int x,int… args){ //求和
int sum = x;
for(int i=0;i<args.lengh;i++){
sum +=args[i];
}
return sum;
}
6.JDK1.5的第二个新特性:增强的for循环
for(type 变量名: 集合变量名){…..}
注意两点:
迭代变量必须在()中定义
集合变量可以是数组或实现了Iterable接口的集合类
eg:针对上述的求和方法使用增强的for循环进行修改
public static int add(int x,int… args){ //求和
int sum = x;
for(int arg : args ){ //特别注意arg中的性质,arg其实就是args数组中的元素
sum +=arg;
}
return sum;
}
7.overload和override的区别
方法的重写overriding和重载overloading是Java多态性的不同表现。
重写overloading是父类和子类之间的多态性的一种表现。如果在子类中定义的方法与父类有相同的名称和参数,称这种方法被重写。特点:完全相同的返回值类型,方法名,参数个数以及参数类型。子类的对象使用这个方法时,将调用子类中的定义。对它而言,父类中的定义如同被屏蔽了。重写只能冲写父类的非私用的方法。
重载overloading是一个类中的多态性的一种表现。如果在一个类中定义了多个同名的方法,它们或用不同的参数个数或有不同的参数类型,则称为方法的重载。Overloading
的方法是可以改变返回值的类型。
- Java学习总结(一)—— >Java环境变量的配置,DOS窗口的带包编译,Jdk1.5的两个新特性(可变参数和增强的for循环)
- [java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式
- 【黑马程序员】jdk1.5的新特性之可变参数和增强for循环
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(一)【静态导入、可变参数、增强for循环】
- 黑马程序员--jdk1.5的新特性:可变参数,增强for循环,自动装箱拆箱(重点)
- Java JDK5.0的新特性 增强for循环 自动装箱/拆箱 可变参数 静态导入
- 20.JDK1.5新特性(一)【静态导入】【可变参数】【自动装箱拆箱】【增强for循环】
- jdk1.5新特性——可变参数、增强for循环、枚举
- 黑马程序员—JDK1.5新特性(增强for循环、可变参数、静态导入)
- 黑马程序员---JDK1.5新特性之(增强for循环、可变参数、静态导入)
- jdk1.5出现的新特性---->增强for循环
- Java基础学习笔记16——(List的子类,泛型类,增强for循环,静态导入,可变参数)
- 黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数
- Java基础——JDK5.0的简单新特性(静态导入、可变参数、增强型for循环、自动拆装箱)
- JAVA JDK1.5新特性<静态带入、可变参数、增强For循环、自动装箱及自动拆箱>
- 黑马程序员--Java基础加强(2)-- JDK1.5新特性之可变参数,增强for,自动拆装箱,枚举
- java JDK1.5新特性(一) [静态导入] [可变参数] [增强for] [自动装箱拆箱] [枚举]
- 黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)
- Android Service学习之IntentService 深入分析
- HTML Help WorkShop制作chm图解 .
- HIVE 动态分区与静态分区
- 用phantomjs 进行网页整页截屏
- linux c中的函数可以这样定义
- Java学习总结(一)—— >Java环境变量的配置,DOS窗口的带包编译,Jdk1.5的两个新特性(可变参数和增强的for循环)
- inux在shell中获取时间
- SSH三大框架整合需要的JAR包
- dbms_metadata包使用方法
- V$LOCK
- QTP运用Microsoft.XMLDOM读取XML 学习
- 办公管理系统
- 数据结构 - 平衡二叉树 AVL
- 非标准路径的 CMAKE_ROOT