让人疑惑的java代码 为什么Java
java 中的疑惑
第一行代码private static A a = new A(); 仅在A类被加载时执行,而且只执行一次。
创新互联-专业网站定制、快速模板网站建设、高性价比桂林网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式桂林网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖桂林地区。费用合理售后完善,10余年实体公司更值得信赖。
如果把static去掉,则每次调用new A()时都会执行,造成溢出。仅供参考。
Java正则表达是疑惑
当你匹配到第一个234后,?=\d这个并不会往下走一位,因为4已经满足条件了。
有关Java代码的一个疑惑
因为你的 LabeledPoint类继承自Point类,在写你的 LabeledPoint类构造函数时,要自动调用Point类的构造函数,如你不用super()显式调用,系统默认调用Point(),又因为你定义啦Point(int x,int y)所以Point()不能没有
还有你打印对象应重载toString()
说的有点乱,可以这样修改,你再想想看。。。
public class LabeledPoint extends Point {
private String label;
LabeledPoint(int x, int y, String s) {
super(x,y);//显式调用Point(int x,int y),可删除Point()
label = s;
}
public void setLabel(String s) {
label = s;
}
@Override
public String toString() {
return label+"(" + xCoord + "," + yCoord + ")";
}
public static void main(String[] args) {
Point p1 = new Point(0, 0);
LabeledPoint p2 = new LabeledPoint(1, 1, "I started at (1,1)");
System.out.println("p1: " + p1);
System.out.println("p2: " + p2);
p1.move(20, 45);
System.out.println("p1: " + p1);
p2.setLabel("new label");
System.out.println("p2: " + p2);
System.out.println("\nexiting \"main\"");
}
}
class Point {
int xCoord;
int yCoord;
Point(int x, int y) {
xCoord = x;
yCoord = y;
}
public void move(int dx, int dy) {
xCoord += dx;
yCoord += dy;
}
@Override
public String toString() {
return "(" + xCoord + "," + yCoord + ")";
}
}
或者:
LabeledPoint(int x, int y, String s) {
System.out.println(xCoord+","+yCoord);
xCoord = x;
yCoord = y;
label = s;
}
可见:调用啦
Point() {
this(0, 0);
}
,可将其改为空函数
Point() {
}
,还有就是可将Point()和Point(int x,int y)同时删除,则调用默认的Point类构造函数
一道关于求日期的java代码。。疑惑求解
你要明白月份是从0开始的,也就是1对应的是二月February
也就是你说的输出的礼拜六
2010年1月2日实际你的calendar是2010年2月2日,星期二
一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。
servlet jsp tomcat java源代码 structs疑惑 还有容器,框架的通俗解释
1、servlet是java程序,但是比较特殊,和普通的java程序不同,无法单独执行,通过配置,可以在tomcat中运行,可以对用户提交的数据进行处理和反馈。他的运行也就是tomcat调用它。
2、jsp,jsp是后来人们发现,总是写servlet比较麻烦,因为servlet每次运行前都要编译和配置,所以人们就开发出了jsp,jsp直接在HTML代码内部写代码,这样比较直观,而且不用编译,写好以后放到tomcat里面,tomcat会把它先转化为servlet,再编译配置,不过这些都是自动的,所以很方便。
3、struts
,人们用servlet和jsp写程序,写多了发现,这些网页程序的处理流程都差不多:接到请求,根据请求从数据库或者别的地方获得数据,然后处理返回给用户。于是就有人想,如果我们返回给用户的页面和获得数据处理数据的部分分开,这样岂不更好:如果以后我要修改页面,直接该页面就行了,不用关心代码。多好?!所以就有了struts。
4、tomcat,以上那些东西怎么运行呢?在tomcat里面,其实tomcat的核心是servlet,jsp最后也是转化为servlet,struts更是servlet
+
标记库
+
javabean。所以,一般称tomcat为servlet容器。
分享题目:让人疑惑的java代码 为什么Java
网页路径:http://scyanting.com/article/doohscd.html