java基础必备<持续更新优化>

java的程序分有2类:

    1.嵌入在网页中,通过浏览器运行的程序,被称为Applet,译为小应用程序。

2.除1之外Java程序,被称为Application,译为应用程序。


第一个java Applet程序:

文件名firstApplet.java

import java.applet.*;import java.awt.*; 
// import关键字表示要引入某个包
// extends Applet表示继承Applet类
// 程序没有main()方法,取而代之是paint()方法,这个方法会被浏览器自动调用
public class  firstApplet extends Applet {
    public void paint(Graphics g) {
      // drawString()方法用于输出信息
     g.drawString("这是我用Java Applet生成的文字!", 15, 25);    
  }
}

文件名firstApplet.htm

<html>
<head>    
    <title>first Java Applet</title>
</head>
<body> 
    Here is the output of my program:
    <aaplet code="firstApplet.class" width=250 height=25></applet>
</body>
</html>


javac命令

用法: javac <options> <source files>
其中, 可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告
  -verbose                   输出有关编译器正在执行的操作的消息
  -deprecation               输出使用已过时的 API 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的位置
  -cp <路径>                   指定查找用户类文件和注释处理程序的位置
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖所安装扩展的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}          控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -parameters                生成元数据以用于方法参数的反射
  -d <目录>                    指定放置生成的类文件的位置
  -s <目录>                    指定放置生成的源文件的位置
  -h <目录>                    指定放置生成的本机标头文件的位置
  -implicit:{none,class}     指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <发行版>              提供与指定发行版的源兼容性
  -target <发行版>              生成特定 VM 版本的类文件
  -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
  -version                   版本信息
  -help                      输出标准选项的提要
  -A关键字[=值]                  传递给注释处理程序的选项
  -X                         输出非标准选项的提要
  -J<标记>                     直接将 <标记> 传递给运行时系统
  -Werror                    出现警告时终止编译
  @<文件名>                     从文件读取选项和文件名

java命令

用法: java [-options] class [args...]
           (执行类)
   或  java [-options] -jar jarfile [args...]
           (执行 jar 文件)
其中选项包括:
    -d32          使用 32 位数据模型 (如果可用)
    -d64          使用 64 位数据模型 (如果可用)
    -server       选择 "server" VM
                  默认 VM 是 server.

-cp <目录和 zip/jar 文件的类搜索路径>
    -classpath <目录和 zip/jar 文件的类搜索路径>
                  用 ; 分隔的目录, JAR 档案
                  和 ZIP 档案列表, 用于搜索类文件。
    -D<名称>=<值>
                  设置系统属性
    -verbose:[class|gc|jni]
                  启用详细输出
    -version      输出产品版本并退出
    -version:<值>
                  警告: 此功能已过时, 将在
                  未来发行版中删除。
                  需要指定的版本才能运行
    -showversion  输出产品版本并继续
    -jre-restrict-search | -no-jre-restrict-search
                  警告: 此功能已过时, 将在
                  未来发行版中删除。
                  在版本搜索中包括/排除用户专用 JRE
    -? -help      输出此帮助消息
    -X            输出非标准选项的帮助
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  按指定的粒度启用断言
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  禁用具有指定粒度的断言
    -esa | -enablesystemassertions
                  启用系统断言
    -dsa | -disablesystemassertions
                  禁用系统断言
    -agentlib:<libname>[=<选项>]
                  加载本机代理库 <libname>, 例如 -agentlib:hprof
                  另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
    -agentpath:<pathname>[=<选项>]
                  按完整路径名加载本机代理库
    -javaagent:<jarpath>[=<选项>]
                  加载 Java 编程语言代理, 请参阅 java.lang.instrument
    -splash:<imagepath>
                  使用指定的图像显示启动屏幕

原文地址:http://blog.51cto.com/vtime/2060754

时间: 2024-10-28 22:33:39

java基础必备<持续更新优化>的相关文章

JAVA开发求职及职业发展必备(持续更新中)

求职阶段 1.经验: 1~2年:初级,2~4年中级,3~6年高级(实际与个人能力相关) 2.学历: 专科(一般).本科(一般).研究生及以上,也不排除个别能力出众者是初中或者高中学历. 3.外语: 一般为英语CET 4/6,但不一定代表实际水平,一般要求读懂常见单词即可! 部分企业对日语.英语等要求可能较高,特别是外企要求更高! 4.思想:     OOA.OOP.OOD,抽象能力,OPA.OPP.OPD,软件开发基本流程,种类 5.Java基础: 相关基本概念: 熟悉java基本数据类型及其包

Java基础必备

写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的.和Java中各个框架相关的内容. 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容. 1. JVM相

【Java】Java异常整理 - 持续更新

1. 编辑项目Build Path时出错: 检查Eclipse的进度条(Process),看是不是还在Build和Validate项目(一般出现在刚刚Project Clean之后),在这期间编辑Build Path,OK时会报错. 使用Maven重建了项目依赖之后,记得Refresh之后再编辑Build Path,否则也会报错. 2. Spring StackOverflowError 2015-07-01 20:13:44.001:WARN::failed [email protected]

JAVA native 学习 [持续更新]

最近查看ZipFile的源码,发现了native声明,学习一下,下面是整理的一些资料. java native方法及JNI实例 http://blog.csdn.net/xw13106209/article/details/6989415 JNI学习笔记(七)——异常处理 http://blog.csdn.net/ljeagle/article/details/6728930

Java基础必备 -- 堆栈、引用传值、垃圾回收等

 在Java中,对象作为函数参数的传递方式是值传递还是引用传递?String str = "abc" 与 String str = new String("abc")在存储上有何区别?想成为一名合格的搬砖工,掌握吧,颤抖吧! 堆(heap)和栈(stack)  在数据结构中存在堆和栈,在内存分配中也有堆和栈的概念,指的是堆空间和栈空间,注意不要将两者混为一谈,这里要讨论的是后者.  在数据结构中,堆和栈是两种不同的数据结构.栈是一种后进先出的线性表,堆是一种特殊的完

linxu基础命令--持续更新

服务管理 systemctl redhat7 systemctl start foo.service 启动服务 systemctl restart foo.service 重启服务 systemctl stop foo.service 停止服务 systemctl reload foo.service 不重启服务下重新加载配置文件 systemctl status foo.service 查看服务状态 systemctl enable foo.service 设置服务开机自动启 systemct

java并发编程[持续更新]

[toc] java并发编程 1.常用类介绍 Semaphore Semaphore 类是一个计数信号量,必须由获取它的线程释放, 通常用于限制可以访问某些资源(物理或逻辑的)线程数目. Semaphore包含三种操作 初始化 获取acquire() 释放 release() 当信号量大于0的时候semaphore会响应线程请求,释放资源,当信号量等于0时即阻塞线程. Semaphore有两种模式,公平模式和非公平模式 公平模式遵循FIFO,按照acquire的顺序来分配资源,非公平则为抢占式的

centos7基础(持续更新)

一.linux文件权限详解 读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示 举例:如果某文件权限为7则代表可读.可写.可执行(4+2+1).若权限为6(4+2)则代表可读.可写.权限为5代表可读(4)和可执行(1).权限为3代表可写(2)和可执行(1). 下图中文件所有者(属主)为root,所有组(属组)为root,文件名为install.log,权限为的第一个减号“-”代表的是文件类型:-:普通文件,d:目录文件,l:链接文件,b

MVC基础知识-持续更新....

1.如何在自动生成的视图中显示需要的字段名称: 在相应的定义字段中添加Display,例如: [Display(Name = "用户名:")] public string UserName { get; set; }