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