Core Java 之旅
来源:互联网 发布:乐驰网络微信开发平台 编辑:程序博客网 时间:2024/05/03 14:42
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语句立刻跳到循环首部,越过了当前迭代其余部分。
- Core Java 之旅
- core java 之集合
- java core之路
- CORE JAVA (十) 之 IO
- Core Java学习之try,catch
- java多线程之路之volatile—Core Java学习
- java多线程之路之同步器—Core Java学习
- Core Java
- java core
- java core
- java core
- 《Core Java 2》与《Thinking in Java》之我见:)
- .NET Core 1.0 RC2 历险之旅
- Java学习之道:org.springframework.jdbc.core.JdbcTemplate
- core java之Comparable 与Comparator接口比较
- Java Core系列之ConcurrentHashMap实现(JDK 1.7)
- (Core-JAVA) MySQL JAVA
- java多线程之路之线程状态—Core Java学习
- 临时记录
- 作业
- 《骑士聚会》问题解答
- 做一个正直的男人
- 再别康桥歌曲
- Core Java 之旅
- 深入浅出Win32多线程程序设计之线程通信
- cvsNT 2.0.58a+tortoisecvs配置点滴
- serialPort类数据采集代码。
- 一个非常好的CVS站点
- 第一周作业
- VisualStudio2005中serialPort控件访问串口实例[转载]
- ilogger的tiny wiki
- 在Vs.net中使用MSN即时通讯软件