java基础代码分析 java源代码分析

Java基础知识: 为什么下面的代码会输出 good,而不是 test ok?change方法没有起作用吗?

这样就OK了

乐业ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

public class Example {

static String str = new String("good");

/**

* @param args

*/

public static void main(String[] args) {

Example ex = new Example();

ex.change(ex.str);

System.out.println(ex.str);

}

public void change(String str){

Example.str = "test ok";

}

}

我分析的原因是:

str不是一个静态变量,在change方法里的str不是Example.str

java代码解读

第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询

接着第二个if判断如果status的值不为空,就追加到status作为条件

如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话

把这个对象的id拿出来,作为seller.Id的条件进行查询

java分析代码执行过程,输出结果

static 是静态声明,所以会先执行Employee.id的时候,会先执行static的脚本,就是id 的默认赋值和静态块的执行,即打印那个static_block

所以流程是。赋值id,打印static_block;那上面的代码就是打印static_block 和Main:0

java代码片段分析(有关正则表达式)

public static void main(String[] args){

String str = "\nss";

System.out.println(str);

}

运行这段代码在java类中

相信你能明白了

\ 这个字符在java中是转义字符

所以,要使用正则表达式 \w 的时候,必须加一个转义字符\


当前标题:java基础代码分析 java源代码分析
标题URL:http://azwzsj.com/article/dooocic.html