JAVA环境设置
用JAVA安装编译得需要安装JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在这个网址下
1. Windows设置环境变量
然后配置环境变量control panel->security and system->system然后配置环境变量
1) 第一”JAVA_HOME”JAVA_HOME的内容是jdk安装目录。如:D:\Program Files (x86)\Java\jdk1.7.0_60,并且后边不带分号
2) 这是一个jar包的调用。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有点号和分号,后边结尾也有分号。或者可以写成“.;%JAVA_HOME%\lib”如图所示,一样的效果。
3) 第三检查“PATH"变量是否正确
PATH变量很简单,就是jdk的bin目录的意思。%JAVA_HOME%\bin;
点击cmd, 然后用javac HelloDate.java编译,java HelloDate执行。
2. Linux设置环境变量
exportJAVA_HOME=/home/liwei/jdk1.8.0_121
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
编译和执行
liwei@tizenlw-HP-Compaq-Pro-6380-MT:~$javac Helloworld.java
liwei@tizenlw-HP-Compaq-Pro-6380-MT:~$java Helloworld
Hello World
3. JAVA基础知识
@interface注解: 定义注解接口
@Target注解: 用于约束被描述的注解的使用范围,当被描述的注解超出使用范围则编译失败。如:ElementType.METHOD,ElementType.TYPE;
@Retention 注解:用于约束被定义注解的作用范围,作用范围有三个:
1,、RetentionPolicy.SOURCE:作用范围是源码,作用于Java文件中,当执行javac时去除该注解。
2、RetentionPolicy.CLASS:作用范围是二进制码,就是存在于class文件中,当执行Java时去除该注解。
3、RetentionPolicy.RUNTIME:作用范围为运行时,就是我们可以通过动态获取该注释。
@Documented:用于指定javadoc生成API文档时显示该注释。
@Inherited:用于指定被描述的注释可以被其描述的类的子类继承,默认情况是不能被其子类继承。
自定义注解接口: