代码文件存放在E:/Temp/JAVA_TEMP/tmp文件夹,代码如下: package tmp; public class Temp { public static void main(String[] args) { int a = 10; System.out.println("a=" + a); } }    1. 使用javac编译生成.class文件 注:此处可以用-d命令让.class文件存放在我们指定的位置,例如我希望.class文件存在E盘,可以这样写: javac…
含package的类文件编译: package com.zhangxueliang.setdemo; public class Demo1 { public static void main(String[] args) { System.out.println("123456"); } } package com.zhangxueliang.setdemo; import java.util.HashSet; /* * 使用HashSet存储自定义对象并遍历 * 通过查看源码发现:…
对于笔记3中的HelloWorld程序,编译时只要输入javac HelloWorld.java即可生成类文件:再用java HelloWorld即可运行. 如果源程序使用了包声明,编译运行时要使用某些参数才能成功编译或运行.下面用简单的例子说明一下. 作者: 蝉蝉 请尊重作者劳动成果,转载请在标题注明"转载"字样,并标明原文链接: http://www.cnblogs.com/chanchan/p/7613261.html 有两个源文件,分别为StringCompareEmp.jav…
# compilation g++ main.cpp -o main `pkg-config --cflags --libs opencv` # execution ./img-display linuxconfig_logo.png…
从虚拟机指令执行的角度分析JAVA中多态的实现原理 前几天突然被一个"家伙"问了几个问题,其中一个是:JAVA中的多态的实现原理是什么? 我一想,这肯定不是从语法的角度来阐释多态吧,隐隐约约地记得是与Class文件格式中的方法表有关,但是不知道虚拟机在执行的时候,是如何选择正确的方法来执行的了.so,趁着周末,把压箱底的<深入理解Java虚拟机>拿出来,重新看了下第6.7.8章中的内容,梳理一下:从我们用开发工具(Intellij 或者Eclipse)写的 .java 源程…
今天讨论一下2个指令与2个关键字. 这次的没有IDE环境,直接在txt文本里编程,在cmd里编译运行,搞清楚java的文件结构,还有怎么设置编译器查找类的路径.首先是javac,有一个可带参数javac -d 后面是存放生成class的目录,默认是配置的环境变量classpath.先写一个java小程序看图: 首先,打开cmd,Test.java所在的目录是E:\,看看我们设置的classpath是什么在cmd里输入 set classpath,会显示看下图: 用白色线圈起来的,使我们要关注的,…
参考博客: https://www.cnblogs.com/jing1617/p/6430141.html 最近一段时间用到了Java去执行window下的bat脚本, 这里简单记录一下: 我这里是先判断bat脚本是否存在, 然后去决定是否执行bat脚本, 直接上代码: 下面是我测试的bat脚本, 就输出一句话, 把文件命令为PostStartupScript.bat: echo "hello word" package com.test; import java.io.Buffere…
Java 指令重排 java 指令重排 package com.feshfans; /** * 用来演示指令重排 * 指令重排会发生在两个阶段: * 1. 编译期(jvm 加载字节码时) * 2. cpu 执行期 * 但对于单线程来说,不管发生怎样的重排,都必须保持与源代码一致的输出结果(As-If-Serial). * 上述规则保证了单线程的执行结果总是与预期一致,但在多线程的情况,就会出现与预期不一致的情况, * 而导致这一情况发生的原因,正是指令重排 * */ public class I…
Java中不带package的程序和带package的程序编译的方式是不同的. 一.不带package的程序建立个HelloWorld.java的文件,放入C:\,内容如下:public class HelloWorld{   public static void main(String args[])   //向屏幕上写字符串"HelloWorld!"    {      System.out.println("HelloWorld!");    }} 1.编译 …
JAVA定时执行任务,每天定时几点钟执行任务的示例如下: 1.建立TimerManage类,设置时间点,时间点设置的管理类,代码如下: package com.pcitc.time; import java.util.Calendar; import java.util.Date; import java.util.Timer; public class TimerManager { //时间间隔 private static final long PERIOD_DAY = 24 * 60 *…