n*n
2 楼
我曾经是J1, 现在是F1,想转H1B
现在想wave J1的两年回国限制
请教一下怎么办理
主要是如何获得大使馆的no objection letter
要在国内办理很多手续证明是吗?
现在想wave J1的两年回国限制
请教一下怎么办理
主要是如何获得大使馆的no objection letter
要在国内办理很多手续证明是吗?
v*y
3 楼
定义一个class Employee, 里面的id 是static按class建立的顺序分配的
就是static nextId 初始化为1
在initiation block中赋值id,
{
id=nextId;
++nextId;
}
测试的时候,第一个用constructor Employee(n, s),id=1,nextId=2
第二个用Employee(s)
然后用this("Employee #"+nextId,s)调用Employee(n,s)
这是我的问题,这个时候initiaion block
{
id=nextId;
++nextId;
}
已经运行了,id=2, nextId 是3了,为啥在这个
this("Employee #"+nextId,s)中的nextId 还是2呢?
public class Employee{
private String name="";
private double salary;
private int id;
private static int nextId=1;
{
id=nextId;
++nextId;
}
public Employee(String n, double s){
name=n;
salary=s;
}
public Employee(double s){
this("Employee #"+nextId,s);
}
public Employee(){
this(0);
}
public static void main(String [] args){
Employee[] staff=new Employee[3];
staff[0]=new Employee("Lee",10000);
staff[1]=new Employee(5000);
staff[2]=new Employee();
}
}
就是static nextId 初始化为1
在initiation block中赋值id,
{
id=nextId;
++nextId;
}
测试的时候,第一个用constructor Employee(n, s),id=1,nextId=2
第二个用Employee(s)
然后用this("Employee #"+nextId,s)调用Employee(n,s)
这是我的问题,这个时候initiaion block
{
id=nextId;
++nextId;
}
已经运行了,id=2, nextId 是3了,为啥在这个
this("Employee #"+nextId,s)中的nextId 还是2呢?
public class Employee{
private String name="";
private double salary;
private int id;
private static int nextId=1;
{
id=nextId;
++nextId;
}
public Employee(String n, double s){
name=n;
salary=s;
}
public Employee(double s){
this("Employee #"+nextId,s);
}
public Employee(){
this(0);
}
public static void main(String [] args){
Employee[] staff=new Employee[3];
staff[0]=new Employee("Lee",10000);
staff[1]=new Employee(5000);
staff[2]=new Employee();
}
}
y*e
4 楼
麦当劳和burger king都有
g*g
5 楼
static block is only ran once, when the class is being loaded, it doesn't
matter how many instances you have.
matter how many instances you have.
y*e
6 楼
不过不要奢望向国内的一样好吃
s*y
9 楼
no static block每次创建instance都执行,而且比constructor早执行
g*g
13 楼
I think you are referencing the same static variable in multiple instances.
You probably hit threading issue.
Try AtomicInteger instead.
=3了
【在 v******y 的大作中提到】
: 我就是这个意思
: 但是你看看
: 第二个instance时
: non static block已经运行了,这时分配到第二个instance 的id=2, static nextId=3了
: 但是在第二个instance的constructor 中的this(nextId)的 nextId还是2
: 这是我不明白的地方
You probably hit threading issue.
Try AtomicInteger instead.
=3了
【在 v******y 的大作中提到】
: 我就是这个意思
: 但是你看看
: 第二个instance时
: non static block已经运行了,这时分配到第二个instance 的id=2, static nextId=3了
: 但是在第二个instance的constructor 中的this(nextId)的 nextId还是2
: 这是我不明白的地方
m*j
14 楼
wendy's
not bad
not bad
v*y
15 楼
我想这个是设计成这样的,一直搞不清原理
用AtomicInteger也是一样的结果,当前constructor 用this(static nextId) 是用
cached着上一个 instance的value,不是现在instance的value. 但是如果用其他method
,像Sytem.out.println(nextId)就是当前instance 的nextId.
.
【在 g*****g 的大作中提到】
: I think you are referencing the same static variable in multiple instances.
: You probably hit threading issue.
: Try AtomicInteger instead.
:
: =3了
用AtomicInteger也是一样的结果,当前constructor 用this(static nextId) 是用
cached着上一个 instance的value,不是现在instance的value. 但是如果用其他method
,像Sytem.out.println(nextId)就是当前instance 的nextId.
.
【在 g*****g 的大作中提到】
: I think you are referencing the same static variable in multiple instances.
: You probably hit threading issue.
: Try AtomicInteger instead.
:
: =3了
w*x
17 楼
这个构造函数 :
public Employee(double s){
this("Employee #"+nextId,s);
}
由于调用了另外一个构造函数,所以它被调用的时候,初始化部分代码不会触发,而是
在这个最终干净的构造函数之前触发:
public Employee(String n, double s){
name=n;
salary=s;
}
public Employee(double s){
this("Employee #"+nextId,s);
}
由于调用了另外一个构造函数,所以它被调用的时候,初始化部分代码不会触发,而是
在这个最终干净的构造函数之前触发:
public Employee(String n, double s){
name=n;
salary=s;
}
a*l
18 楼
麦香鱼还经常打折.
相关阅读
使用注解方式的 ORM 框架的性能不行吧android怎么用java啊Java8的lambda很难用呀问个弱智问题,有网站用nosql做primary db么?sql未必会被历史淘汰掉,但是sp一定是过时的东西前微软老员工讲为什么 bing 不如 googlenosql有一个好处就是为什么会有这么多的effective xxx菜鸟也玩数据库node有啥好的地方啊?神马优势啊?MyEclipse有人用吗?database 就是goodbug的马甲,整天胡吹今天出了个 bug,给大家提个醒用EPubsoft PDF to Kindle Converter出来的字体太小 (转载)spring 是一个event loop一直在跑么?然后处理各种event?今天看一段spark程序快吐了哪位大牛用过nativescrpt没go 不remove pointer 永远也没法取代python请推荐嵌入式的显示架构BEA的庄思浩