网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  Core Java 之旅            【字体:
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 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • page、request、session、ap…

  • JSP中JavaBean的生命周期

  • Java Swing实现俄罗斯方块

  • 快速、简便使用AJAX技术的三…

  • java异常处理机制的深入理解

  • [转]Java堆和栈的区别 经典总…

  • HashTable和HashMap; Vecto…

  • 关于java Applet

  • java 设计工厂模式

  • 专访Java之父:Java未来的发…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David