对一个程序代码加上注释详细一点关于java的

对一个程序代码加上注释详细一点关于java的,第1张

class Point {

    private double x; //类的属性

    private double y;

    Point(double x1, double y1) { //构造方法,给属性赋值。new Point(10,20),所以x=10,y=20

     x = x1; 

     y = y1;

    }

    public double getX() { return x; } //返回属性的值

    public double getY() { return y; }

    public void setX(double i) { x = i; } //给属性赋值

    public void setY(double i) { y = i; }

}

class Circle {

    private Point o;

    private double radius;

    Circle(Point p, double r) {//构造方法,就是在main方法中new的时候要执行的方法,会给o和radius赋值。

     o = p; 

     radius = r;

    }

    Circle(double r) {//构造方法

        o = new Point(00, 00);

        radius = r;

    }

    

    boolean contains(Point p) {

     double x = pgetX() - ogetX();

     double y = pgetY() - ogetY();

     if(xx + yy > radius  radius) return false;

     else return true;

    }

public void setO(double x, double y) {

        osetX(x); 

        osetY(y);

    }

    public Point getO() { return o; }

    public double getRadius() { return radius;}

    public void setRadius(double r) { radius = r;}

    public double area() { 

        return 314  radius  radius;

    }

    public double per(){

     return 3142radius;

    }

}

public class aaa {

  public static void main(String args[]) {

         Circle c1 = new Circle(new Point(10,20), 90); //首先new Point(10,20),会调用Point类的构造方法。得到一个Point对象,这个对象的属性x=10 y=20

 //然后看外面,调用Circle类的第一个构造方法。所以radius=90

         Systemoutprintln("c1 area = "+c1area());//这样执行Circle的area()方法时,返回3149090的结果

         Systemoutprintln("c1 area = "+c1per());//同样,返回314290的结果

}

}

不明白再问吧

注释是用来给开发者或者是软件后续的维护者来看的。一般是用来描述这一段代码或者是程序做了些什么样的事情。实现了哪些功能,java里面注释代码,可以分为行注释和块注释,方法注释等。

行注释就是在需要注释的代码前加 //

块注释则是用 / 和 / 把文本段落框起来即可

如果你要是应付作业的话,这样我们帮你做是可以的,但是你要是继续要学JAVA的话,还是要自己一点点搞清楚每个方法的意义的,多看看JAVA API,这些东西都是很基础的,有什么问题HI交流啊,或是加QQ313065394

import javaawt;

import javaawtevent;

public class welcomenYou //定义一个类welcomenYo

{

public static void main(String args [])//welcomenYo类的主方法,是程序的入口

{

new FrameInOut(); //生成一个FrameInOut的实例,隐藏了类名

}

}

//定义一个类FrameInOut继承Frame实现ActionListener 接口

class FrameInOut extends Frame implements ActionListener

{

//定义组件Label prompt; TextField input,output; Button btnn;

Label prompt;

TextField input,output;

Button btnn;

//FrameInOut类的构造方法

FrameInOut()

{

//实例化组件

prompt=new Label("please input your name");

input=new TextField(10);

output=new TextField(25);

btnn=new Button("class");

//设置FrameInOut的布局策略

setLayout(new FlowLayout());

//把组件添加到FrameInOut窗体上

add(prompt);

add(input);

add(output);

add(btnn);

//注册按钮btnn的监听器

btnnaddActionListener(this);

//添加关闭窗体的方法

thisaddWindowListener

(

new WindowAdapter() {

public void windowClosing(WindowEvent e) {

Systemexit(0);

}

}

);

//设置窗体FrameInOut的初始大小

setSize(300,200);

//显示窗体FrameInOut

thissetVisible(true);

}

//实现接口ActionListener的方法

public void actionPerformed(ActionEvent e) {

//当按钮点击时发生下面的动作

if(egetSource()==btnn)

//output文本框显示input文本框的内容再加上welcome you!

outputsetText(inputgetText()+" welcome you!");

else {

//刷新屏幕

dispose();

Systemexit(0);

}

}

}

CRLF MACRO;定义宏

MOV DL,0DH;调用DOS中断字符输出,输出字符ASCLL是0DH,即换行符

MOV AH,02H;中断功能号02H

INT 21H;DOS中断,21H

MOV DL,0AH;调用DOS中断字符输出,输出字符ASCLL是0AH,即回车

MOV,AH,02H;中断功能号02H

INT 21H;;DOS中断,21H

ENDM ;宏定义结束

DATA SEGMENT ;数据段

DATA1 DB 33H,39H,31H,37H,34H

DATA2 DB 36H,35H,30H,38H,32H

DATA ENDS;数据段结束

STACK SEGMENT堆栈段

STA DB 20 DUP()

TOP EQU LENGTH STA ;预定义TOP为STA的长度

STACK ENDS;堆栈段结束

CODE SEGMENT;代码段

ASSUME CS:CODE,DS:STACK,ES:DATA ;指定相关段

START: MOV AX,DATA;把DATA段的段地址赋予AX

MOV DS,AX;通过AX把DATA段地址赋予DS

MOV AX,STACK;把STACK段的段地址赋予AX

MOV SS,AX;通过AX把STACK段地址赋予SS

MOV AX,TOP;把TOP赋予AX

MOV SP,AX;把AX的值赋予栈指针,即让SP指向堆栈段段尾

MOV SI,OFFSET DATA2;把变量DATA2的偏移地址赋予SI

MOV BX,05;把BX赋值为05

CALL DISPL;调用子程序DISPL

CRLF;宏CRLF,即输出换行符

MOV SI,OFFSET DATA1;把变量DATA1的偏移地址赋予SI

MOV BX,05;把BX赋值为05

CALL DISPL;调用子程序DISPL

CRLF;宏CRLF,即输出换行符

MOV DI,OFFSET DATA2;把变量DATA2的偏移地址赋予DI

CALL ADDA;调用子程序ADDA

MOV SI,OFFSET DATA1;把变量DATA1的偏移地址赋予DI

MOV BX,05;把BX赋值为05

CALL DISPL;调用子程序DISPL

CRLF;宏CRLF,即输出换行符

MOV AX,4C00H ;准备调用DOS终端结束程序,功能号4CH,返回值0

INT 21H;调用DOS中断

DISPL PROC NEAR ;子程序DISPL

DS1:MOV AH,02 ;准备调用DOS中断,功能好02,即字符输出

MOV DL,[SI+BX-1];字符的ASCLL代码在[SI+BX-1]中

INT 21H;调用中断

DEC BX;BX值减1

JNZ DS1;条件跳转到DS1,即重复5次

RET;子程序返回

DISPL ENDP;子程序结束

ADDA PROC NEAR;子程序NEAR

MOV DX,SI;SI值赋予DI

MOV BP,DI;DI值赋予BP

MOV BX,05;把BX赋值为05

AD1:SUB BYTE PTR[SI+BX-1],30H;[SI+BX-1]中的数值减30H

SUB BYTE PTR[DI+BX-1],30H;[DI+BX-1]中的数值减30H

DEC BX ;BX值减1

JNZ AD1;条件跳转,即循环5次

MOV SI,DX;把DX的值赋予SI

MOV DI,BP;把BP的值赋予DI

MOV CX,05;把CX赋值为05

CLC;CF标识符清零

AD2: MOV AL,[SI];把[SI]中的值赋予AL

MOV BL,[DI];把[DI]中的值赋予BL

ADC AL,BL;AL=AL+BL

AAA;非压缩BCD码调整

MOV [SI],AL;AL的值赋予[SI]

INC SI;SI=SI+1

INC DI;DI=DI+1

LOOP AD2;循环跳转AD2

MOV SI,DX;SI赋值为DX的值

MOV DI,BP;DI赋值为BP的值

MOV BX,05;BX赋值为05

AD3:ADD BYTE PTR[SI+BX-1],30H;[SI+BX-1]中的数值加30H

ADD BYTE PTR[DI+BX-1],30H;[DI+BX-1]中的数值加30H

DEC BX;BX=BX-1

JNZ AD3;条件跳转到AD3

RET;子程序返回

ADDA ENDP;子程序结束

CODE ENDS;代码段结束

END START;程序结束

UINT8U time = 0;

//设置时间为0

void YouTask(void  pdata)//函数名

{

# if OS_CRITICAL_METHGD == 3

OS_CPU_SR cpu_sr;//当OS_CRITICAL_METHGD等于3时,执行这条语句

# endif

pdata = pdata;//把指针保存成局部变量使用

for( ; ; )//做循环

{

if(time == 20)//时间为20时,执行OSTaskSuspend(0)

{

OSTaskSuspend(0);

}

if(time == 40)//时间为20时,执行OSTaskResume(0)

{

OSTaskResume(0);

}

time += 1;//每次时间加1

if (x>50)//x大于50的时候,重置x为0,y加2

{

x = 0;

y += 2;

}//x小于50时,执行函数PC_DispChar

PC_DispChar(x,y,

                          (char  )pdata,

                          DISP_BGND_BLACK+DISP_FGND_WHITE);

                            x += 1;//执行加 *** 作,以便再次出现x大于50 的情况

                         OSTimeDlyHMSM(0,0,1,0);//重置 *** 作

}

}

以上就是关于对一个程序代码加上注释详细一点关于java的全部的内容,包括:对一个程序代码加上注释详细一点关于java的、为什么要为程序添加注释,在java程序中如何为程序添加注释、java 程序加注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9780021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存