java代码编译开关 java编译器源代码

JAVA代码编译public class Test {
public static void main(String args[]) {
Square square = new Square(4);
double area = square.area();
System.out.println("面积为java代码编译开关:"area);
}
}
interface IShape {
public double area();
}
class Square implements IShape {
private double a;
public Square(double a) {
this.a = a;
}
@Override
public double area() {
return a * a;
}
}
Java源代码怎么打开?java文件怎么用Eclipse编译java源代码是txt格式的.java文件 , 用记事本就可以打开 。用eclipse打开java文件的方式是:如果java文件是一个eclipse工程(根目录带有.project文件),用file/import/general/exist java project/(大概是)然后找到你的目录 。否则需要自己新建一个工程file/new/java project然后把java文件拷贝到.src目录下 。.class文件是直接的编译好的文件,可以用jad把.class文件反编译成java文件,不过反编译的代码和原来的代码不一定完全一样 。
如何在CMD编译和运行JAVA代码?首先cd到你java文件存放的目录 , 比如你的java文件的名称为HelloWorld.java,在cmd中输入javac
HelloWorld.java
敲击回车,这个命令会将你的java文件编译成class文件 , 然后在cmd框中输入java
HelloWorld敲击回车就能运行你的java文件输出结果
java知道四个点坐标,怎么判断一个点是不是在这个矩形区域内(矩形可能是斜着放的,有一定的斜度)BOOL PtInRect(
CONST RECT *lprc, // address of structure with rectangle
POINT pt // structure with point
);
Parameters
lprc
Points to a RECT structure that contains the specified rectangle.
pt
Specifies a POINT structure that contains the specified point.
Return Values
If the specified point lies within the rectangle, the return value is nonzero.
该API在使用时的缺陷为不能够满足任意TRect,都能准确判断任意一点p是否在这个TRect上 。
从p1点向p2点方向画矩形(两个点画矩形有4中可能的情况:即p1为左上,左下,右下,右上坐标点)
下面代码的编译开关请至于不同状态进行调试 。下一篇文章会用另一个API解决该问题 。
Delphi代码:
unit Unit2;
interface
{$DEFINE LEFTBOTTOM}//注释调此编译开关 PtInRect不能正确判断在该区域的点
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormPaint(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
p1, p2: TPoint; //p1, p2构成矩形
FRect: TRect;
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
//从p1点向p2点方向画矩形
{$IFDEF LEFTBOTTOM}
//p1为左下坐标 , 此时PtInRect能够正确判断在该区域的点
p1.X := 30;
p1.Y := 30;
p2.X := 200;
p2.Y := 110;
{$ELSE}
//p1为右上坐标,此时PtInRect不能正确判断在该区域的点
p1.X := 200;
p1.Y := 110;
p2.X := 30;
p2.Y := 30;
{$ENDIF}
FRect.Left := p1.X;
FRect.Right := p2.x;
FRect.Top:= p1.y;
FRect.Bottom:= p2.y;
end;
procedure TForm2.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
p: TPoint;
begin
p.X := x;
p.Y := y;
if PtInRect(FRect, p) then
ShowMessage('该点在矩形区域内');
end;
procedure TForm2.FormPaint(Sender: TObject);
begin
Canvas.Rectangle(FRect);
end;
end.
这是其他人写的东西 , 你看看行不行!我反正看不懂!
【java代码编译开关 java编译器源代码】关于java代码编译开关和java编译器源代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读