![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||
| Core Java 之旅 | ||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-9-12 ![]() |
||||||
|
Core Java 之旅 一. Java基本程序程序设计构造 注意事项: 类是构建所有Java程序和applet的构建块,且java应用程序中的全部内容都必须放置在类中。
Java对大小写敏感。 名字必须以字母开头,后面可以跟字母和数字的任意组合。长度基本上没有限制。但不能使用java保留字。 如果名字由多个单词组成,每个单词的第一个字母必须大写。 源代码名字必须与公共类名字相同。 每个java程序必须有一个main函数。 System.out 也有一个print方法。不过打印后字符不换行。 /* */ 注释不能嵌套。 Boolean 类型有两个值:false true 且两个值不能与整型相互转换(0 1) 关键final表示这个变量只能被赋值一次。一旦被赋值之后,就不能再更改。 Static final 静态常量 Int m=7; Int n=7; Int a=2*++m; // now a is 16, m is 8 Int b=2*n++; //now b is 14 , n is 8 Java支持三元操作?: X<y ?X :Y Double x=4; Double y=Math.sqrt(x); System.out.println(y); Println方法操作一个定义在System类中的System.out对象调用。 Math类中的sqrt方法操作不是对象,这样的方法被称为静态方法。 &&的优先级比|| 高 A && b || c +=是右结合运算符 A + B +=C A + =(b+=c) 枚举类型 Enum size { small , medium , large , large}; Size s=size.medium; 检测字符串是否相等 “hello”.equals(greeting); “hello”.equalslgnoreCase(“hello”); 一定不能使用==运算符检测两个字符串是否相等!这个运算符只能够确定两个字符串是否被放置在同一个位置。如果虚拟机总是将相等的字符共享,就可以使用==运算符检测是否相等。但实际上只有字符串常量共享的,而+或substring等操作产生的结果都不是共享的。 循环 While(condition) Statement Do Statement While(condition); For(int i=1; i<=10; i++) System.out.println(i); 多重选择 Scanner in=new Scanner(System.in); System.out.print(“Select an option (1,2,3,4)”); Int choice = in.nextInt(); Switch(choice) { case 1; ….. Break; Case 2; …. Break; Case 3; ….. Break; Default; …. Break; } 如果case语句末尾没有break,就会接着执行下一个case语句,常常会引发错误。 中断控制流程语句 无限使用goto语句确实是导致错误的根源,但在有些情况下,偶尔使用goto跳出还是有益 While(years<=100) { Balance +=payment; Double interest = balance*interestRate/100; Balance +=interest; If(balance>=goal) break; Years++; } 当balance>=goal 时 跳出循环。 spring struct EJB JSP提供一种带标签的break语句,用于跳出多重嵌套循环语句。 标签必须放在最外层循环之前,且必须紧跟着冒号。 Scanner in = new Scanner(System.in); Int n; Read_data: While (….) { …. For(…) { System.out.print(“enter a number>=0:”); N=in.nextInt(); If(n<0) Break read_data; } …. } 只能跳出语句不能跳入语句 Continue语句将控制转移到最内层循环首部 Scanner in = new Scanner(System.in); While(sun<goal) { System.out.print(“enter a number:”); N=in.nextInt(); If(n<0) continue; Sum+=n; } 如果n<0,则continue语句立刻跳到循环首部,越过了当前迭代其余部分。 本文来源:http://blog.csdn.net/hjf0695/archive/2007/09/09/1778509.aspx
|
||||||
| 文章录入:admin 责任编辑:admin | ||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|