java复习一——java 语言基础

复习资料:java 面向程序设计(第2版)

  1. java变量名满足3个要求:

    • 必须是合法的标识符;(java 中标识符:字符、下划线_、美元符$、数字组成,且第一个字符不能是数字)
    • 不能是关键字或者保留字;(如true、false、或者null)
    • 在同一个作用域中必须是唯一的;
  2. java的一般约定:
    变量名以小写字母开头;常量名字一般为大写;
    如果变量名包含了多个单词,而这些单词要组合在一起,则第一个单词后的每一个单词的第一个字母使用大写;

  3. java 语言提供了两种变量名类型:简单类型:基本数据类型(8种)
    引用类型:Java 中包括:数组、类(对象)、接口;(引用类型是可使用一个引用变量得到它的值或者得到他所表示的值的集合的一种类型)

  4. java 语言不支持C和C++中的三种数据类型:指针、结构、联合;这3种类型在java中是用引用、类等代替;

  5. long和float 必须加后缀:f、F和l、L;

  6. final 变量可以在任何作用域声明一个final变量。final变量的数值在初始化之后不能在进行改变,不能出现在等号的左边。
    final float piVar=3.14159;//且不能改变其值,否则导致编译错误;
  7. 运算符主要分为以下几类:算术运算符、关系和逻辑运算符;位运算符;赋值运算符;其他运算符;
    (1)算术运算符:+-*/% 自增自减
    /:
    *整数除以零时,将会报运行时错误;
    *浮点数除以零时,结果取决于被除数。当被除数是正浮点数时,将得到结果Infinity(正无穷大);被除数为负浮点数将得到结果-Infinity(负无穷大);浮点数零(0.0)得到结果NaN;
    Double.POSITIVE_INFINITY、Double.NEGATIVE_INFINITY、Double.NaN
    Float.POSITIVE_INFINITY、Float.NEGATIVE_INFINITY、Float.NaN

%:

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)

  1. java中的字符串分为两类:
    *字符串常量:包括直接字符串常量和String类的对象;字符串常量的值一旦被创立不会再变动
    *字符串变量:指StringBuffer类的对象,创建字符串变量的值之后允许对其进行扩充、修改;

java提供了两种字符串类型:String类型(字符串类型)和StringBuffer类型(字符串缓冲器类型)

  1. String类型
    String类型建立的字符串不能更改。

创建字符串最简单方式是使用字符串文本

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)

  1. StringBuffer:
    对象的创建语法只有一种
StringBuffer name=new StringBuffer(“张三”);

StringBuffer具有代表性的方法
capacity()
append(String)
insert(int,char)
delete(int,int)
reverse()

  1. java注释:
    *单行注释:
    *区域注释:
    *文档注释:用于描述Java的类、接口、构造器、方法以及字段(filed)。文档注释是java独有的,并且通过javadoc工具转换成HTML文件。/**和*/之间。
    一个注释对应一个类,接口或者成员。该注释位于声明之前。
    *程序注解:

1)声明自己的注解

@interface <注解名称>
{
<注解属性类型><注解属性名称>[default <默认值>];
}

注解属性的名称也是获取此属性值的方法的名称
2)确定注解的使用目标:注解起作用的元素(类,方法,成员变量,其他注解等)

@targetElementType.<使用目标点>)

3)确定注解的使用实效

@RetentionRetionPolicy.<时效值>)

4)利用注解方便开发Web服务
5)常用的系统注解
Override注解使用的目标为METHOD,使用实效为SOURCE,没有属性,为标注性注解。对方法使用Override注解的目的是通知编译器此方法为重写方法,如果不是重写的方法则编译报错;

你可能感兴趣的:(java)