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 程序加注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)