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语句立刻跳到循环首部,越过了当前迭代其余部分。
 
 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 支付宝存在安全风险怎么办 地铁车站空调坏了怎么办 面试防汛值班发生灾情你怎么办 怀孕上班路途太远怎么办 硕士错过校招应该怎么办 收银员收多了钱怎么办 商铺贷款批不了怎么办 铁路局的门面乱收房租怎么办 酒店夜审房费多过怎么办 夜审房价录多了怎么办 做工地拿不到钱怎么办 赢了官司拿不到钱怎么办 工地上拿不到钱怎么办 做了工拿不到钱怎么办 高速公路上车没油了怎么办 高铁乘务员年龄大了怎么办 总公司跑路了分公司怎么办 坐车久了耳朵懵怎么办 过完隧道耳朵疼怎么办 护照还在大使馆需要出国怎么办 护照在大使馆不返回怎么办 美国面签迟到了怎么办 成都美签迟到了怎么办 签证电调没人接怎么办 单位没有抬头纸怎么办在职证明 出国签证无银行流水怎么办 铁路职工得癌症后工作怎么办 去泰国不会泰语和英语怎么办 签证状态一直没有更新怎么办 简理财不能身份信息确认怎么办 德国领事馆没有收到预约邮件怎么办 父母一方带孩子英国签证怎么办 去韩国自由行签证怎么办 韩国自由行签证的该怎么办 法院离婚判决书没了怎么办 离婚判决书对方没收到怎么办 法院判离怎么办离婚证 判决书下来后没钱还怎么办 拿调解书怎么办离婚证 判决书生效后对方拒不履行怎么办 收到民事判决公告该怎么办