请教大家帮我解释一段 JAVA 程序代码,越详细越好!谢谢大家!
1.PageDepartmentVO表示Page类是一个泛型类,类中变量类型全部与DepartmentVO表(类)中字段有关(或者说Page类中的变量时对DepartmentVO表中字段的描述)。这种泛型类定义的好处在于可以封装DepartmentVO类需要的字段,同时也可以包含自己的变量。这种情况通常用于对查询结果进行分页时提供前台查询条件参数和分页所需要的必要参数,以便在sql中填充查询条件参数。
丹棱网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
2.findPage(PageRequest pageRequest, DepartmentVO department)这是上述泛型类中的分页查询的方法,参数包含分页工具类PageRequest和DepartmentVO类这两个类参数实质上是对泛型类所包含所有变量归属 更明确的说明和补充。通过这两个参数你可以方便的给sql赋值参数了。如:sql中department.getQuery_parentDeptName() 赋值部门名称。又如:
dept= jdbcDao.queryForPage(pageRequest, sb.toString(),DepartmentVO.class, values);传入pageRequest对象参数以方便分页设置参数。顺便讲下这个方法的四个参数:分页对象(提供分页参数),sb.toString()(sql语句),DepartmentVO.class(部门类编译后的bean对象,提供sql部门参数),values(提供sql条件查询所需要的实际的参数值)
对一个程序代码加上注释详细一点关于java的
class Point {
private double x; //类的属性
private double y;
Point(double x1, double y1) { //构造方法,给属性赋值。new Point(1.0,2.0),所以x=1.0,y=2.0
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(0.0, 0.0);
radius = r;
}
boolean contains(Point p) {
double x = p.getX() - o.getX();
double y = p.getY() - o.getY();
if(x*x + y*y radius * radius) return false;
else return true;
}
public void setO(double x, double y) {
o.setX(x);
o.setY(y);
}
public Point getO() { return o; }
public double getRadius() { return radius;}
public void setRadius(double r) { radius = r;}
public double area() {
return 3.14 * radius * radius;
}
public double per(){
return 3.14*2*radius;
}
}
public class aaa {
public static void main(String args[]) {
Circle c1 = new Circle(new Point(1.0,2.0), 9.0); //首先new Point(1.0,2.0),会调用Point类的构造方法。得到一个Point对象,这个对象的属性x=1.0 y=2.0
//然后看外面,调用Circle类的第一个构造方法。所以radius=9.0
System.out.println("c1 area = "+c1.area());//这样执行Circle的area()方法时,返回3.14*9.0*9.0的结果
System.out.println("c1 area = "+c1.per());//同样,返回3.14*2*9.0的结果
}
}
不明白再问吧
求大神帮忙解释一下这个java代码程序每句的意思!!!!!
首先这个是一个基于awt和swing编程的java程序,也就是java的图文编程,也就是非网站的单机的界面。那么class
TextEdit
extends
Frame
implements
ActionListener
这个是具体的布局类
public
class
JABA
{
public
static
void
main(String
args[])
{
TextEdit
TE=new
TextEdit("记事本");
}
}
这是在main方法中实例了这个类,也就是调用了这个类生成了一个awt的小程序页面。
接着看下面
MenuBar
m;
Menu
m1,m2,m3;
MenuItem
xinjian,dakai,baocun,tuichu,quanxuan,jianqie,fuzhi,zhantie,guanyu;
TextArea
text;
String
filename;
FileDialog
openFD,saveFD;
BufferedReader
in;
FileReader
read;
BufferedWriter
out;
FileWriter
writer;
Clipboard
cb;
这些是定义了变量
menu是菜单类,
textArea是文本输入域,
bufferredReader是读取文件用的类,fileReader
同上
,bufferWriter是写文件用的,fileWriter同上,clipboard是剪贴板类
接下来
TextEdit(String
s)
{
super(s);
m=new
MenuBar();
m1=new
Menu("文件");
xinjian=new
MenuItem("新建");
dakai=new
MenuItem("打开");
baocun=new
MenuItem("保存");
tuichu=new
MenuItem("退出");
m2=new
Menu("编辑");
quanxuan=new
MenuItem("全选");
jianqie=new
MenuItem("剪切");
fuzhi=new
MenuItem("复制");
zhantie=new
MenuItem("粘贴");
m3=new
Menu("帮助");
guanyu=new
MenuItem("关于");
text=new
TextArea();
openFD=new
FileDialog(this,"打开",FileDialog.LOAD);
saveFD=new
FileDialog(this,"保存",FileDialog.SAVE);
这个方法是给之前定义的变量赋值
。你这个代码并没有粘贴全,但是能看出来应该是一个记事本功能。
分享题目:带解释的java程序代码 简单的java程序代码带注释
当前URL:http://lswzjz.com/article/doecogs.html