[推荐]你JAVA的基础好么?!?! 进来看看,到底JAVA基础怎么样 在下不才.不知这么写程序意义何在?楼主能不能解释一下...希望有趣,关注ing! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主是: 混乱JAVA语言大赛擂主 欢迎挑战 感谢各位捧场,只是觉得好玩而已,所以写了这么一个程序自封为混乱JAVA语言大赛擂主,全仗大家捧场 试着分析一下,不对的地方请指正程序可以这么看public class Test{ public static void main(String pigpig[]){ class pig{;}; //定义一个内部类 pig pig = new pig() { //生成一个实例,而且在构造函数里做相应的处理 { class pig{pig pig = new pig();} //第一个pig类的构造函数里再定义了一个pig类(内部类),应该与第一个pig类没太大关系,而且该类(内)有个成员变量为pig {;}; //可要可不要 } //这层花括号也是可要可不要 }; //for循环条件为假,而且for循环本身也不做什么处理,因为后面直接以";"结束的,空语句;new pig(){{;}{;}}生成一个pig类实例(第一个pig类),里面两个花括号也可不要,相当于构造函数什么都不处理;'i' + + + + + 'i' 相当于'i' + 'i' ,可以试试 int i=0; i = i + + + + + i; System.out.println("i = " + i); 就知道了,同理,ii + + + 1 相当于 ii + 1 = 10; 5>ii就是5>9是false, 'i' + + + + + 'i' + (new pig(){{;}{;}}).toString().charAt(0) 就是'i' + 'i' + 'p'(ascii码相加),不等于(ii + + + 1 = 10),也是false,所以for的循环条件为 false & true | false,从左到右运算(因为运算等级一样),结果为 false for (int i='i', ii=9; 5>ii & true | 'i' + + + + + 'i' + (new pig(){{;}{;}}).toString().charAt(0) == ii + + + 1; pig=null, i=0); { ; //空语句 System.out.println("why does not compile and run."); //最后打印 } //花括号可要可不要 }} 有什么用啊直接用eclipse直接格式化一下public class Test { public static void main(String pigpig[]) { class pig { ; }; pig pig = new pig() { { class pig { pig pig = new pig(); } { ; } } }; for (int i = 'i', ii = 9; 5 > ii & true | 'i' + + + + +'i' + (new pig() { { ; } { ; } }).toString().charAt(0) == ii + + +1; pig = null, i = 0); { ; System.out.println("为啥不能编译运行啊"); } }} qybao(阿宝) 高也写一段程序,大家交流交流如何? 调试过。同意qybao(阿宝)。:) 现在开发java都流行用什么ajax架构啊?? 自己尝试写了一个类,就是出错...希望大家鼓励下... 某公司笔试题.我是基本上不会做! 如何遍历hashmap 怎么没有foreach JDK6 紧急需要----需要JSP英文内容最好是有英文和汉语双份译过来的....... 客户端Applet程序怎样跟服务器数据库连接? 请问在企业级应用开发中,要运用设计模式么 请问J2EE1.3.1版的cloudview的启动命令是什么? Applet能实现如下功能吗???? java传递问题 『急』【◎【求一小段简单源代码】◎】# 通过点击按钮关闭程序的语句怎么写?谢谢
楼主是: 混乱JAVA语言大赛擂主 欢迎挑战
感谢各位捧场,只是觉得好玩而已,所以写了这么一个程序自封为混乱JAVA语言大赛擂主,全仗大家捧场
程序可以这么看
public class Test
{
public static void main(String pigpig[]){
class pig{;}; //定义一个内部类
pig pig = new pig() { //生成一个实例,而且在构造函数里做相应的处理
{ class pig{pig pig = new pig();} //第一个pig类的构造函数里再定义了一个pig类(内部类),应该与第一个pig类没太大关系,而且该类(内)有个成员变量为pig
{;}; //可要可不要
} //这层花括号也是可要可不要
};
//for循环条件为假,而且for循环本身也不做什么处理,因为后面直接以";"结束的,空语句;new pig(){{;}{;}}生成一个pig类实例(第一个pig类),里面两个花括号也可不要,相当于构造函数什么都不处理;'i' + + + + + 'i' 相当于'i' + 'i' ,可以试试 int i=0; i = i + + + + + i; System.out.println("i = " + i); 就知道了,同理,ii + + + 1 相当于 ii + 1 = 10; 5>ii就是5>9是false, 'i' + + + + + 'i' + (new pig(){{;}{;}}).toString().charAt(0) 就是'i' + 'i' + 'p'(ascii码相加),不等于(ii + + + 1 = 10),也是false,所以for的循环条件为 false & true | false,从左到右运算(因为运算等级一样),结果为 false
for (int i='i', ii=9; 5>ii & true | 'i' + + + + + 'i' + (new pig(){{;}{;}}).toString().charAt(0) == ii + + + 1; pig=null, i=0);
{ ; //空语句
System.out.println("why does not compile and run."); //最后打印
} //花括号可要可不要
}
}
public static void main(String pigpig[]) {
class pig {
;
};
pig pig = new pig() {
{
class pig {
pig pig = new pig();
}
{
;
}
}
};
for (int i = 'i', ii = 9;
5 > ii & true | 'i' + + + + +'i' + (new pig() {
{
; }
{
; }
}).toString().charAt(0) == ii + + +1; pig = null, i = 0);
{
;
System.out.println("为啥不能编译运行啊");
}
}
}
同意qybao(阿宝)。
:)