复习资料:java 面向程序设计(第2版)
java变量名满足3个要求:
java的一般约定:
变量名以小写字母开头;常量名字一般为大写;
如果变量名包含了多个单词,而这些单词要组合在一起,则第一个单词后的每一个单词的第一个字母使用大写;
java 语言提供了两种变量名类型:简单类型:基本数据类型(8种)
引用类型:Java 中包括:数组、类(对象)、接口;(引用类型是可使用一个引用变量得到它的值或者得到他所表示的值的集合的一种类型)
java 语言不支持C和C++中的三种数据类型:指针、结构、联合;这3种类型在java中是用引用、类等代替;
long和float 必须加后缀:f、F和l、L;
final float piVar=3.14159;//且不能改变其值,否则导致编译错误;
%:
mod=15%-4 //mod=3
mod=-15%4 //mod=-3
mod=6.8%6.3 //mod=0.5
mod=15.0%0 //mod 的值为“NaN”,表示不知道结果是什么;
mod=15%0 //运行报错,与整数除以0 是一样的
(2)关系和逻辑运算符
关系运算符:>,>=,<,<=,==,!=
逻辑运算符:&&,|| , ! , ^
(3)位运算符:
“>>”相当于除以2的n次方
“<<”
“>>>”无符号右移动
&
|
^
~
(4)赋值运算符:
*普通赋值运算符
*运算赋值运算:赋值的同时还可以进行运算;
(5)其他运算符:
?: 三元运算符
[] 声明数组,创建数组,访问数组元素
. 访问对象实例,或者类的成员函数
(参数序列) 以逗号分开的参数序列
(type) 将某一个值转换为type类型
New 创建一个新的对象或者新的数组
Instanceof 决定第一个运算对象是否为第二个运算对象的实例
A instanceof B//A必须是对象名,而B必须是类名。
8.Java 中的控制语句:条件、循环、跳转;
java语言有3种跳转语句:break;continue;return;
java中break 语句有两种用途:
*在switch语句中,表示一个case的结束,退出switch;
*作为循环控制语句,在循环体中表示退出循环;
(区别continue,也是循环控制语句,也起着中断循环的作用,与break不同的是,continue只是中断当次循环)
return语句用于函数或者方法的返回;功能是退出当前的方法(函数),使控制流程返回到调用该方法的语句之后的下一个语句。
return返回的值的类型必须与方法的返回类型相匹配。
return语句有两种形式:有返回值;无返回值(当一个方法被声明为void)
java提供了两种字符串类型:String类型(字符串类型)和StringBuffer类型(字符串缓冲器类型)
创建字符串最简单方式是使用字符串文本
String str1="hello";
String str2="Java面向对象"
除了直接变量赋值之外,还可以使用new操作符来声明字符串
String str1=new String("hello");
String Str2=new String("java 面向对象");
另外,String字符串的声明还可以使用数组方式
char str[]={'h','e','l','l','o'};
String str[]={"hello","java","!"};
String类型字符串的操作
length()
getChars(int,int,char[],int)用于将字符串中的字符复制到字符数组中
isLowerCase
isUpperCase
toLowerCase
compareTo(String)字符串比较
concat(String)连接
substing(int,int)
replace(char[],char[])
indexOf(String)对字符串建立索引,返回字符串的位置
lastIndexOf(String)
StringBuffer name=new StringBuffer(“张三”);
StringBuffer具有代表性的方法
capacity()
append(String)
insert(int,char)
delete(int,int)
reverse()
1)声明自己的注解
@interface <注解名称>
{
<注解属性类型><注解属性名称>[default <默认值>];
}
注解属性的名称也是获取此属性值的方法的名称
2)确定注解的使用目标:注解起作用的元素(类,方法,成员变量,其他注解等)
@target(ElementType.<使用目标点>)
3)确定注解的使用实效
@Retention(RetionPolicy.<时效值>)
4)利用注解方便开发Web服务
5)常用的系统注解
Override注解使用的目标为METHOD,使用实效为SOURCE,没有属性,为标注性注解。对方法使用Override注解的目的是通知编译器此方法为重写方法,如果不是重写的方法则编译报错;