ava编译器使用方法
A. 想学AVR,对其编译器有点疑问: WinAVR在AVR Studio中使用的功能和使用方法是否和WinAVR单独使用一样 谢
是的,AVR studio 嵌入了winAVR ,使得winAVR界面更漂亮,功能更强大,操作更简单,是AVR开发的最好选择。
B. java如何编译执行
ava的一次编译到处运行是说,编译好的可执行程序,只要将它放到装有JVM的机器上就可以运行,你要在你的C,D,F盘的任何目录下都能javac...,java...哪就要保证这些地方有*.java文件和*.java文件所编译的*.class文件,你在DOC下只要找到相应的路劲就可以了,当然首先你是按了JVM的
C. Java的编译命令与Java类文件解释器的分别是什么
编译命令是把java文件编译成class类文件
类文件解释器是用来运行class类文件
D. AVR GCC编译器如何定义一位
本人在21ic上有一篇帖子,但网络不允许贴链接,只好把整篇帖子复制过来:
----------------------------------
给你一个最强的宏定义,不仅可以定义变量(包括I/O)中的单独某一位,而且可以定义多位作为一个整体访问。
先把下面的代码保存为一个头文件:bitwise.h,以后都可以用的。
#ifndef __BITWISE_H
#define __BITWISE_H
#ifdef __cplusplus
extern "C" {
#endif
#define _BITFIELD_(_W)
typedef union {
struct {
uint8_t used :_W;
};
uint8_t mmy;
} _bit_0_ ## _W ## _t
#define _BITFIELD1_(_S, _W)
typedef union {
struct {
uint8_t :_S;
uint8_t used :_W;
};
uint8_t mmy;
} _bit_ ## _S ## _ ## _W ## _t
_BITFIELD_(1);
_BITFIELD_(2);
_BITFIELD_(3);
_BITFIELD_(4);
_BITFIELD_(5);
_BITFIELD_(6);
_BITFIELD_(7);
_BITFIELD_(8);
_BITFIELD1_(1, 1);
_BITFIELD1_(1, 2);
_BITFIELD1_(1, 3);
_BITFIELD1_(1, 4);
_BITFIELD1_(1, 5);
_BITFIELD1_(1, 6);
_BITFIELD1_(1, 7);
_BITFIELD1_(2, 1);
_BITFIELD1_(2, 2);
_BITFIELD1_(2, 3);
_BITFIELD1_(2, 4);
_BITFIELD1_(2, 5);
_BITFIELD1_(2, 6);
_BITFIELD1_(3, 1);
_BITFIELD1_(3, 2);
_BITFIELD1_(3, 3);
_BITFIELD1_(3, 4);
_BITFIELD1_(3, 5);
_BITFIELD1_(4, 1);
_BITFIELD1_(4, 2);
_BITFIELD1_(4, 3);
_BITFIELD1_(4, 4);
_BITFIELD1_(5, 1);
_BITFIELD1_(5, 2);
_BITFIELD1_(5, 3);
_BITFIELD1_(6, 1);
_BITFIELD1_(6, 2);
_BITFIELD1_(7, 1);
#define SFR(_P, _S, _W) (*(_bit_ ## _S ## _ ## _W ## _t volatile*)(_SFR_ADDR(_P))).used
#ifdef __cplusplus
}
#endif
#endif
-------------------------------
使用方法:
在你的程序中包含bitwise.h。
#include "bitwise.h"定义位变量
在你的程序中需要使用SFR宏定义一个位变量(如同keil c51中位变量首先需要使用sbit定义之后才能访问一样),语法如下:
#define BITFIELD_VARIABLE SFR(ADDRESS, START_BIT, FIELD_WIDTH)BITFIELD_VARIABLE: 位变量名称。
ADDRESS: 包含该位变量的字节所在的地址。
START_BIT: 位变量开始的位置(LSB)。
FIELD_WIDTH: 位变量的宽度。例如:你需要将PORTB0作为位变量访问,变量名为RELAY,由器件的头文件中可知PORTB0位于PORTB的第0位,那么就可得出ADDRESS为PORTB, START_BIT为0,你只使用这一位,那么FIELD_WIDTH就为1,最后定义如下:
#define RELAY SFR(PORTB, 0, 1)访问位变量
如同访问普通变量一样的语法。例如:
RELAY = 1;
E. java源代码如何用
java源代码是txt格式的.java文件,用记事本就可以打开。
用eclipse打开java文件的方式是:
如果java文件是一个eclipse工程(根目录带有.project文件),用file/import/general/exist java project/(大概是)然后找到你的目录。
否则需要自己新建一个工程file/new/java project
然后把java文件拷贝到.src目录下。
.class文件是直接的编译好的文件,可以用jad把.class文件反编译成java文件,不过反编译的代码和原来的代码不一定完全一样。
F. 什么是方法重载Java编译器如何选择实际使用的方法
方法重载是相同方法名,但参数不同,返回类型可以相同也可以不同~参数的不同可以是类型不同,也可以是参数个数不同,比如在一个类里写:
class C{
public int a(int i){
方法体
}
public int a(String i){
方法体//方法体不必相同
}
public void a(int i,int j){
方法体//方法体不必相同
}
}
编译器选择实际使用方法是根据参数来选择到底使用哪个方法的
比如
C c=new C();
c.a(1);//调用第一个方法
c.a(2,3)//调用第三个方法
(注:不要把重载和重写弄错了,重写是继承里对方法进行重写,方法头要相同的,除了限制使用范围不能比父类方法更严,是对方法体的重写)
G. ava的方法重载和方法重写有什么区别举个例子
重写的主要优点是能够定义子类特有的特征:
如:
public class Father{
public void speak(){
System.out.println("Father");
}
}
public class Son extends Father{
public void speak(){
System.out.println("son");
}
}
这也叫做多态性,重写方法只能存在于具有继承关系的类中,重写方法只能重写父类非私有的方法,当上例中Father类的speak()方法为private时,Son类不能重写speak()方法,此时在Son类中定义的speak()方法相当于一个新的方法,与Father中的speak()方法没有任何关系.
当Father类的speak()方法声明为final时,无论该方法的修饰符是public,protected还是默认,Son类根本不能重写speak()方法,试图编译代码时,编译器会报错.例:
public class Father{
final void speak(){
System.out.println("Father");
}
}
public class Son extends Father{
public void speak(){
System.out.println("son");
}
}//编译器错误信息:Son 中的 speak() 无法覆盖 Father 中的 speak();被覆盖的方法为 final
重写方法的规则:
1.参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载;
2.返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载;
3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private);
4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常.例如:
父类的一个方法申明了一个检查异常IOException,在重写这个方法时就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常(unchecked exception,如运行时异常).
重载方法的规则:
1.必须具有不同的参数列表;
2.可以有不同的返回类型,只要参数列表不同就可以了;
3.可以有不同的访问修饰符;
4.可以抛出不同的异常;
示例:
public class Father{
public void speak(){
System.out.println("Father");
}
public void speak(String info){
System.out.println("Father speak:" + info);
}
}
H. 怎么ava web后台服务器上调用cmd编译器编译java代码然后输出正确或者错误的信息
写一个bat/cmd的批处理文件,里面主要是设定JAVA环境变量、编译,,,,,JAVA调用、并获取命令行的输出 。。。。。。
I. 什么命令是java语言的解释器
Java解释器可用来直接解释执行Java字节代码,具体命令行格式如下:
C:\>java options className
argumentsclassName必须包括所有软件包信息。不仅有类名本身,还有Java 解释器所期望的类名(不是Java字节代码的文件名),所有在解释器环境下运行的类都必须包括解释器第一次调用时所需的main成员函数,用以传递命令所带的变量。public static void main(string args[]){ ......}
下面Java解释器的所有选项。-cs -checksource 此选项让解释器重编译Java源文件已更新的类--重编译已改变过了的类。-classpath path 此选项重写CLASSPATH环境变量,告诉Java在哪里能找到类库。如果其中用冒号分开,则可能包含多个目录。 -mx x 此选项设置内存分配池的最大值。所指定的池必须大于1,000字节。
另外“K”,“M”可附加在数字上指定是千字节还是兆字节。缺省值是16MB。 -ms x 此选项设置内存分配池的最小值。所指寂的池必须大于1,000字节。
另外,“K”,“M”可加在数字上指定的是千字节还是兆字节。缺省值是1MB。-noasyncgc 此选项关闭异步无用单元收集功能,只有在程序中调用它或内存溢出的时候,无用单元收集才会被激活。
-ss x 此选项将C线程栈的最大值设置为x , x 必须大于1KB,其设定方式同 -ms。 -oss x 此选项设定Java堆栈最大值为x。
-v,-verbose 此选项告知Java每当类被调用之时, 向标准输出设备输出信息。 -verify 此选项告知Java在所有代码上使用校验。-verifyremote 此选项告知Java 仅仅对类载入器所载入的类进行校验。-noverify 此选项告知Java不进行校验。 -verbosegc 此选项告知Java让无用单元收集器在它释放内存时显示一条信息。 -t 此选项在Java-g解释器中是可用的,并把执行的情况逐条打印出来。 -debug 此选项允许Java调试器与本次Java 解释器会话相联接。它运行时,Java会显示一个密码,用于启动这次调试会话
-D propName=newVal 此选项允许用户在运行时改变属性值
J. 苹果MAC系统怎么编译C语言
在 Mac OS X 下学习C语言使用 Xcode。
在 Xcode 上运行C语言程序需要先创建工程,再在工程中添加源代码。
1、 打开 Xcode,选择“Create a new Xcode project”创建一个新工程,如下图所示:
左侧是工程目录,主要包含了工程所用到的文件和资源。单击“main.c”,即可进入代码编辑模
式,这里 Xcode 已经为我们创建好了一个“Hello World”小程序。点击上方的“运行”按钮,即
可在右下角的选项卡中看到输出结果。
拓展资料
Xcode是由Apple官方开发的IDE,支持C、C 、 Objective-C、Swift等,可以用来开发 Mac OS X 和 iOS上的应用程序。Xcode最初使用GCC作为 编译器,后来由于GCC的不配合,改用LLVM。