Java语言基础._第1页
Java语言基础._第2页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章Java语言基础 LOREM IPSUM DOLOR 变量 LOREM IPSUM DOLOR变量(Variable) 对象将它的状态存储在变量中 定义:变量是一个由标识符命名的数据项(是一个存储单元 变量名必须是一个合法的蔽跨一字母,数字,下划线。 心变量的声明:类型名称=初始值; int i; double pi = 3.1415926; String name; 变量的分类 按数据类型划分 原始类型,引用类型 局部变屋,实例变量,静态变屋 按作用范围划分 原始类型 :原始类型变量包含单个值,其大小和格式与它的类型匹配:5 A白 LB. o 理解:4 类 8 种基本数据类型都是变量的

2、原始数 int i; double j = 3.14159; boolean c = false;数据类型 每个变量都必须有一个数据类型.一个变量的数据类型决. 能容纳的值和在它上 1:1 可以进行什么操作。 Java编程语言有两大类数据类型: 原始类型(primitive) 引用类型( (reFerence) 什么是原始类型? 什么是引用类型? 引用类型 引用类型指向一个对象,指向对象的变量是引用变量。这些9 定为一个特定的类型,比如List、Array等。变量一旦声明 被改变了。 Array a : /数组的声明;变量a是引用类型 Object obj = new Object(); 对象

3、的声明也是变量 问题? String a =七be”; 变量a是引用类型,还是原始 按作用范围划分 局部变量 实例变量 类/静态变量局部变量 局部变量在方法、构造器或者块中声明 局部变量在方法、构造器或者块进入时被创建,一旦退出该变 可访问描述符不能用于局部变量 局部变量仅在已经声明的方法、构造器或者块中可见 局部变量没有默认值,因此局部变量必须被声明并且在第一次 值 实例变量(成员变量) 实例变量在类中声明,但是它在方法、构造器或者块外。 当堆中的对象被分配了一个空间时,每个实例变量的位置就被 当对象采用关键字u new 创建时实例变量就被创建了, 当 就被销毁了。 实例变量可以用可访问描述

4、符。 实例变量有默认值。数字的默认值为零,布尔型默认值为假, 为空。在声明或者构造器内可以进行赋值。静态变量 类变量也叫静态变量,它是在类中用static关键字声明的,但 造器或者块之外。 每个类中只有一个类变量,不管这个类有多少对象。 可见性和实例变量相似。然而大多数静态变量被声明为publicE 的使用者所用。 静态变量可以用类的名称访问。ClassName.VariableName 当静态变量被作为public static final声明时,变量(常量)名 母。如果静态麦量木是public和final,它的命名方法和实例冬 同。 修饰符 LOREM IPSUM DOLOR修饰符 访问修

5、饰符 非访问修饰符 访问修饰符 1. public共有的,以public修饰符指定,对所有类可见。 2 projected受保护的,以protected修饰符指定,对同一包内的类和所有子 3. default默认的,在同一包内可见,不使用任何修饰符。 4. private私有的,在同一类内可见。 i 片间进剖 非访问修饰符 几个常用的非访问修饰符 static修饰符 final修饰符 abstract修饰符 static修饰符 静态变量: static关键字用来声明独立于对象的静态变量,无论一个 象,它的静态变量只有一份拷贝。静态变量也被称为类2 能被声日月为static变量。 静态方法: s

6、tatic关键字用来声明独立于对象的静态方法。静态方法 静态变量。静态方法从参数列表得到数据,然后计算这岂final修饰符 final 变量: final变量能被显式地初始化并且只能初始化一次。被声明为 用不能指向不同的对象。但是final对象里的数据可以被改变。1 象的引用不能改变,但是里面的值可以改变。 final方法 类中的final方法可以被子类继承, 但是不能被子类修改。 声明final方法的主要目的是防止该方法的内容被修改。 final 类 final类不能被继承,没有类能够继承final类的任何特性 abstract修饰符 抽象类: 抽象类不能用来实例化对象,声明扌由象类的唯一目

7、的是为了将来芳 个类不能同时被abstract和final修饰。如果一类包含抽象方 要声明为抽象类,否则将出现编译错误。 抽象类可以包含抽象方法和非抽象方法。 抽象方法 抽象方法是一种没有任何实现的方法,该方法的的具体实现由孑 抽象方法不能被声明成final和statico 任何继承抽象类的子类必须实现父类的所有抽象方法,除非该孑 如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。 抽象方法。 Hcnocl 乏 nsd-乏山cccn Utt AH AM 算数运算符 算术运算符在数学表达中的使用和它们在代数中的使用是相同郎 运算符 描述 例子 + 加法_在运算符的另一擒增切 A+B 为 3

8、0 滅法-朽右侧的燥作数从左侧的提作数中減去 A - B为10 * 乗法-籽运算符两端的值相乗 A * B 为200 / 除法-用右侧按作数除左侧換作数 B/A 为2 % 系数-用右個倏作数除左側揍作数井返回馀数 B % A 为 0 + tes -给操作数的值壇加1 B+ 为 21 - 减量-给操作数的值减去1 B为 19 关系运算符 运算符 描述 = 桧童双方機作数的值是舌相等,如果宙等那么条件为豆 (A = != 检童双提作数的值是否植等,如果不弔等那么条件为真 (A 心左侧的凄作数是否大于右侧的援/俸.妇臭大于那么条件为貞 (A = 检章左侧的接作数是够大亍等于右侧的操彳乍数,如果是那么

9、条件为真 (A = = 检奁左侧的摄作数是舌小于等于右侧的操作数,如果是那么条件为真 (A 位运算符 运口舟 備还 & 二泾初AND运算转左结栗上興制一位如杲在双方擾作8S同时存在 (A & B)为 12,3) )0000 1 1 二进制0礎算辂枉结杲上痩污ISB杲在任何一个接作数上片在 (A | B)为61 , SJ0011 1 A 二iff制XOR . 剋杲玄是设舌在一个摄作数上而不理两个. (A 八 B)汨49 SJ0011 0 2 二进制朴充运算轩冬一元的.b并打砌“位的彩晌 ()沃-( 自于是希符号的二进制 那2旳补51形式为】100 0 二送副右移运算符 左创9作数

10、的值制5右件5K曲走的位萊数虽够至右仇 A 2为15即1 右妙卜專运J8冷. 左例擬作数环根562创提作数启走39位的轴1够至右, 并且转緒的值用4卜滿 A 2 315 . 3)0000 1 逻辑运算符 运隽符 IS述 & 称为逻縊与运聲芍.如早双方提乍数祁不为零.月陆条件为肓. II 称为逻辑或运諄夺 妇棗双方擬作数冥中的任何 f 都不为毒,月曲希牛为真. , 你为逻郵E运其符.用作副转操作数的逻辑伏态如果 f 条件为頁, 那么1S掴非运15符为鼠 赋值运算符 后还 例子 = 及运興砌Mawatwsjflwes左侧国作数 C = A B A 4- B 的值M C 增址及IR耐亀 将右的理作如到左AM的*作数开且结杲左AMMI作散 C A同手C = CA 处去lilMLig昨 E 右从左加作窓中翊去开郴题诒左AW#作数 c A鼻海于c ca *= 集以及IK債运昨 命七AH#作数与左!怕砂榕赋迨左砂作数 C 二 A 翻于 C = C A /= 除以及8值运苻” E挎右砂作数缘左!握作敷开冷结JRIRta左禽接作数 C /= A同辱于C = C / A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论