Java复习1

一、JAVA简介

1、java语言是面向对象的程序设计语言


2、java的应用领域有:
桌面应用开发系统
嵌入式开发系统
电子商务应用
企业级应用开发
交互式系统开发
多媒体系统开发
分布式系统开发
WEB应用开发
移动端应用开发


3、java 语言的特性有:

        简单、面向对象、分布性、可移植性、解释性、安全性、健壮性、多线程、高性能、动态。

二、变量和常量

1、标识符:
        标识符可以简单地理解为一个名字,是用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。Java语言规定标识符由任意顺序的字母、下划线(___)、美元符号($)和数字组成,并且第一个字符不能是数字。标识符不能是Java中的关键字(保留字)。

2、关键字:
        关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。

3、什么是变量及变量的有效范围:
        变量的使用是程序设计中一个十分重要的环节。声明变量就是告诉编译器这个变量的数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这个空间取个名字,称为变量名。变量的命名必须是合法的标识符。内存空间内的值就是变量值。在声明变量时可以是没有赋值,也可以直接赋给初值。

        对于变量的命名不是随意的,应遵循以下几条规则:1、变量名必须是一个有效的标识符。2、变量名不可以使用java中的关键字。 3、变量名不能重复。 4、应选择有意义的单词作为变量名。

        由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉,也就是说变量有它的生命周期。因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译器会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。

4、java中的自动类型转换和强制类型转换
        隐式类型转换(自动转换类型,一定不会丢失数据):从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作。这些类型按精度从低到高的顺序为byte<short<int<long<float<double。

         显示类型转换(强制类型转换,有可能会丢失数据):当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算,语法为:(类型名)要转换的值      除boolean类型外,其他基本类型都能以显式类型转换的方法实现转换。

5、常量


        在程序运行过程中一直不会改变的量称为常量(constant),通常也被称为“final变量”。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。

6、代码注释


        1、单倍注释:“//”为单行注释标记,从符号“//”开始直到换行为止的所有内容均作为注释而被编译器忽略。语法为://注释内容。

        2、多行注释:”/* */“为多行注释标记,符号”/*“与符号”*/"之间的所有内容均为注释内容。注释的内容可以换行。语法为:/* 注释内容     注释内容  …… */  。

        3、文档注释:“/**  */“为文档注释标记。符号”/**“与”*/“之间的内容均为文档注释内容。

三、运算符

 1、算术运算符:
        Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余),它们都是二元运算符。

 2、赋值运算符:
        赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作所含的值赋给左方的操作数。(从右往左运行)

 3、比较运算符:
        比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算结果为true,否则为false。所有比较运算符通常作为判断的依据用在条件语句。比较运算符共有6个

">":大于

"<":小于

"==":等于

">=":大于或等于

"<=":小于或等于

"!=":比较左右是否相等

 4、逻辑运算符:
        返回类型为布尔型的表达式,如比较运算符,可以被组合在一起构成一个更复杂的表达式。这是通过逻辑运算符来实现的。逻辑运算符包括&(&&)(逻辑与)、||(逻辑或)、!(逻辑非)。逻辑运算符的操作元必须是boolean型数据。在逻辑运算符中,除了“!”是一元运算符,其他都是二元运算符。

"&&"逻辑与:从左往右,两者都为真,结果才是真。

"||"逻辑或:从左往右,只要有一者为真,结果就是真。

"!"逻辑非:从右往左,非真即假,非假即真。

5、条件运算符
        条件运算符又叫三元运算符,格式为:条件式   ?   值1:值2   运算规则为:若条件式的值为true,则整个表达式取值1,否则取值2

6、运算符的优先级
        通常,优先级由高到低的顺序依次是:增量和减量运算——>算术运算——>比较运算——>逻辑运算——>赋值运算

四、流程控制语句

1、if条件语句与switch条件语句
          if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。

(1)简单的if条件语句语法:
        if(布尔表达式){  语句序列  }    ·布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。
        语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。

(2)if…else语句:
        if……else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。语法为:if(条件表达式){语句序列1}else{语句序列2}   if后面“()”内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句。同简单的if条件语句一样,如果if……else语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外面的“{}”。有时为了编程的需要,else或if后面的“{}”中可以没有语句。

(3)if…else if多分支语句:
        if……else if多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”。语法为:if(条件表达式1){
 语句序列1
}else if(条件表达式2){
 语句序列2
}
……
else if(条件表达式n){
 语句序列n
}   条件表达式1~条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为boolean类型。

        语句序列:可以是一条或多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,以此类推。当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”。

(4)switch多分支语句
        在编程中,一个常见的问题就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,以此类推。在Java中,可以用Switch语句将动作组织起来,以一个较简单明了的方式来实现“多选一”的选择。语法如下:switch(表达式){
case 常量值1:
     语句块1
     [break]
……
case 常量值n:
     语句块n
     [break]
default:
     语句块n+1
     [break]
}                            switch语句中表达式的值必须是整型、字符型、字符串类型或枚举类型,常量值1~n的数据类型必须与表达式的值的类型相同。

        switch语句首先计算表达式的值,如果表达式的计算结果和某个case后面的常量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。

        同一个 switch语句,case的常量值必须互不相同。在 switch语句中,case语句后常量表达式的值可以为整数,但绝不可以是非整数的实数。

2、java循环语句while、do...while、for
(1)while循环语句
        while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。语法如下:while(条件表达式){
                                                                              语句序列
                                                                }   

        当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

(2) do……while循环语句
            do……while循环语句与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立,再执行循环体,而do……while循环语句则先执行一次循环后,再判断条件成立。也就是说,do……while循环语句“{}”中的程序段至少要被执行一次。语法如下:do{
                                                                                                                       语句序列
                                                                                                                     }while(条件表达式)   

         do……while语句与while语句的一个明显的区别是,do……while语句在结尾处多了一个分号。    

(3) for循环语句
        for循环是Java程序设计中最有用的循环语句之一。一个for循环可以用来重复执行某条语句,直到某个条件得到满足。for循环有两种语句,一种是传统的for语句,一种是foreach语句

3、java循环跳转语句break、continue
(1) break语句
        使用 break语句可以跳出Switch结构。在循环结构中,同样也可以 break语句跳出当前语句结束循环体。从而中断当前循环。循环嵌套情况下,break语句将只会使程序流程跳出包含它的最内层的循环结构,即只跳出一层循环。
如果想让break跳出外层循环,Java提供了“标签”的功能,语法如下:标签名:循环体{
                                                                                                                                   break标签名;
                                                                                                                                 }                                                                                                                                                标签名:任意表示符

                                                                                                                      循环体:任意循环语句

        break标签名:break跳出指定的循环体,此循环体的标签名必须与break的标签名一致。带有标签的break可以指定跳出的循环,这个循环可以是内层循环,也可以是外层循环。

(2)continue语句
        continue语句是针对break语句的补充。 continue不是立即跳出循环体,而是跳过本次循环,回到循环的条件测试部分,重新开始执行循环。在for循环语句中遇到 continue后,首先执行循环的增量部分,然后进行条件测试。与break语句一样,continue也支持标签功能,语法如下:       标签名:循环体{
continue标签名
}                                                                                                                                                          标签名:任意标识符
循环体:任意循环语句
continue标签名:continue跳出指定的循环体,此循环体的标签名必须与continue的标签名一致。 

 五、数组 

1、什么是数组 
        数组是最常见的一种数据结构,是同类型的用一个标识符封装到一起的基本类型数据序列或对象序列。可以用一个统一的数组名和下标来唯一确定数组中的元素。实质上,数组是一个简单的线性序列,因此访问速度很快。
        数组是具有相同数据类型的一组数据的集合。在程序设计中,可以将这些集合称为数组。数组中的每一个元素具有相同的数据类型。在Java中同样将数组看作一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数据确是对象。

2、使用数组
        1.先声明,再用new关键字进行内存分配
声明一维数组有下列两种方式:
(1)数组元素类型 数组名字[];
(2)数组元素类型[]数组名字;
数组元素类型决定了数组的数据类型,它可以是Java中任意的数据类型,包括简单类型数据,包括简单类型和组合类型。数组名字为一个合法的标识符,符号“【】”指明该变量是一个数组类型变量。单个“[]”表示要创建的数组是一个一维数组。声明一维数组,代码为:int arr[];   //声明int型数组,数组中每一个元素都是int型数值            声明数组后,还不能立即访问它的任何元素,因为声明数组只是给出了数组名字和元素的数据类型,要想真正使用数组,还要为它分配内存空间。在为数组分配内存空间时必须指明数组长度。为数组分配内存空间的语法格式如下:
数组名字=new数组元素的类型[数组元素的个数];
数组名称:被连接到数组变量名称。
数组元素的个数:指定数组中变量的个数,即数组的长度。
通过上面的语法可知,使用new关键字为数组分配内存时,必须指定数组元素的类型和数组元素的类型和数组元素的个数,即数组长度。
为数组分配内存,代码为:arr=new int[5];                                                              

        以上代码表示要创建一个含有5个元素的整形数组,并且将创建的数组对象赋给引用变量arr,即通过引用变量arr来引用这个数组

3、使用循环操作 Java 中的数组(遍历数组)

        遍历数组就是获取数组中的每一个元素。通常遍历数组都是使用for循环来实现。遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值