java联合编译与普通编译区别
你必须在包在最外面进行编译,系统会自动将相关联的编译
比如说A类在包a中,B类在包b中,那么你编译时,目录应该在a目录之外,这样你编译时使用
javac a/A.java
就会级联编译了
㈡ java jdbc 预编译语句和普通语句的区别
一般是在需要反复使用一个SQL语句时才使用预编译语句,预编译语句常常放在一个for或者while循环里面使用,通过反复设置参数从而多次使用该SQL语句;为了防止SQL注入漏洞,在某些数据操作中也使用预编译语句。这点是预编译语句和普通语句最大的区别。
㈢ java文件与编译后的class文件区别吗
java文件,就是实际编程中编辑的文件,按java语法写代码;但java虚拟机jvm不能识别,而class文件,是通过java编译器编译出来的二进制文件。这份文件是供java虚拟机jvm运行时执行的文件。里面按照java定义的规范所构建的文件内容。
class文件,可以让你在任何一台安装了java虚拟机的机器上运行。
㈣ 求教JAVA编译与运行的区别。
编译只是编译成了字节码,就是可执行的.class文件
运行时识别,主要是java的RTTI(运行时类型识别)机制和反射机制,而两者之间的区别在于:
”对RTTI来说,编译器在编译期打开和检查.class文件。(换句话说,我们可以用“普通”的方式调用一个对象的所有方法。),而对于反射机制来说,.class文件在编译期是不可获取的,所以是在运行期打开和检查.class文件。“
但是同样的,反射也需要加载这个类的Class对象,所以那个类的class对象对于jvm必须是可取的的,比如在本地机器上,或者通过网络取得,比如取得一串字节串。
具体的内容可以参考《Thinking in java》的”类型识别“那一章,讲的比较详细的
㈤ java 的联合编译问题
首先
java中一个主类中只能有一个类声明成public,你声明了两个,你应该将publicclassFamily中的public去掉。
count=f.name(count);
f.name(值);这个方法是将值赋给Family类型的对象f中属性为name
count不可能得到f.name()的值,类型不对一个String一个int;
你可以f.name(count);或f.name = count+"";
㈥ 请问java程序在编译和运行时有什么区别,系统分别都会做什么
Java程序的编译
使用命令: javac *.java
编译时,会将写的.java文件(高级语言),生成相应的字节码文件.class文件(二进制代码)
Java程序的执行
使用命令:java *
流程: 加载到 -- 连接 ---- 初始化 ...
运行时,首先会由将相应的.class文件,加载到内存中,并验证.class文件的有效性,将相应类的Class加载到内存中,并对类中的静态变量进行初始化操作,然后就由 主 类开始执行
具体的可以看一下 JVM 类加载过程,以及jVM的内存分配机制
㈦ java语言的编译过程与一般编程语言的编译过程有何不同
Java代码编译和执行的整个过程包含了以下三个重要的机制:
Java源码编译机制
类加载机制
类执行机制
Java源码编译机制
Java源码编译由以下三个过程组成:
分析和输入到符号表
注解处理
语义分析和生成class文件
JVM的类加载是通过ClassLoader及其子类来完成的
JVM是基于栈的体系结构来执行class字节码的。线程创建后,都会产生程序计数器(PC)和栈(Stack),程序计数器存放下一条要执行的指令在方
法内的偏移量,栈中存放一个个栈帧,每个栈帧对应着每个方法的每次调用,而栈帧又是有局部变量区和操作数栈两部分组成,局部变量区用于存放方法中的局部变
量和参数,操作数栈中用于存放方法执行过程中产生的中间结果
㈧ java和c的编译方式有什么区别
我的第一次判断失误,请教了一位高手,理论解释如下:
编译器的问题,java的编译器在遇到i++和i- -的时候会重新为变量运算分配一块内存空间,以存放原始的值,而在完成了赋值运算之后,将这块内存释放掉,而C语言中的i=i++就只是完成i++的内容,所以结论会不同。
原理也可以这么说:
Java中:
int temp=i;//重新分配变量内存
i=i+1;
i=temp;
C中:
i=i;//i还是i
i++;
楼主,是不是考虑加点分,答案得来不容易啊 :-)
㈨ JAVA中: 编译过的代码和源代码的区别是
源代码就是你在电脑里手敲进去的那些;
编译过的代码其实是你的编译软件将你手敲进去的那些代码“翻译”成了计算机可以识别读懂的机器语言,换句话说也就是一堆二进制的代码。
你写程序的时候会用到某种软件(比如java的eclipse,.NET的vs2005、vs2008等),当你要编译时只需点下软件的编译按钮,软件会自动给你编译。
㈩ 编译型和解释型的区别&Java从编译到执行的过程
编译执行:
编译执行是一种计算机语言的执行方式。由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序(效率高于解释执行)
解释执行:
使用解释执行的程序我们一般称为解释程序。它将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。解释执行不依赖于平台。
Java从编译到执行的过程: