让人疑惑的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
当前URL:http://scyanting.com/article/doohscd.html