




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java,1.修饰符2.访问控制符3.数据类型4.String,StringBuffer4.变量,静态变量,常量5.操作符6.变量的类型转换7.运算符=与对象的equals()方法,修饰符,Java语言中提供了一些修饰符,这些修饰符可以修饰类,变量和方法。,以下是常用的一些常用的修饰符:,类的修饰符包括:abstract,public,final,而static、protected和private不能修饰顶层类。成员方法和成员变量:可以有多个修饰符。局部变量的修饰符:final,访问控制符,面向对象的基本思想之一是封装实现细节并且公开接口。Java采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而只向使用者暴露接口,但隐藏实现细节。,访问控制的4种级别:公开级别:public修饰,对外公开受保护级别:protected修饰,向子类以及同一包中的类公开。默认级别:没有访问修饰,向同一个包中的类公开。私有级别:private修饰,只有类本身可以访问,不对外公开。,数据类型,Java把数据类型分为基本数据类型和引用数据类型。,基本数据类型,引用数据类型,数值类型,boolean,浮点型,float,byte,字符型,整型,double,引用,数组类型,类类型,接口类型,short,long,char,int,基本数据类型,8种基本数据类型的取值范围、占用内存大小以及默认值,内存中只能存放二进制形式的数据。一个二进制数据流有8位,每一位是一个比特(bit),每8位是1个字节(byte)。,引用数据类型,Useruser;/类引用类型UserDAOuserDAO;/接口引用类型Userusers;/数组引用类型,基本类型与引用类型的区别:,1.基本类型代表简单的数据类型。引用类型所引用的实例代表一种复杂的数据结构。2.基本数据类型仅表示数据类型,而引用数据类型所引用的实例除了表示复杂数据类型之外,还能包括操纵这种数据类型的行为。3.对于基本数据类型,JVM会为其分配数据类型实际占的内存空间,而对于引用数据类型变量,它仅仅是一个指向堆区中某个实例的指针。,栈区:局部变量。方法区:静态成员变量。堆区:实例变量。,变量,程序的变量用于表示现实系统中的某种数据。程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。内存空间的名字称为变量名,内存空间内的值称为变量值。,变量类型变量名=初始值;Stringname;charsex=男;Useru=newUser();,变量分为全局变量(成员变量)和局部变量:全局变量:在类的整个范围之内。局部变量:在类的某个方法或某个子类内的有效变量。,静态变量,被static关键字修饰的类的变量,叫做静态变量。,静态变量在内存中只有一个,不依赖特定的实例对象。静态变量可以通过类名.变量名来直接访问。publicclassTestpublicstaticintcount=1;,直接Test.count即可拿到count的值,常量,常量就是从程序开始到结束都不变的量。,声明常量要用final关键字,常量名都大写finalintMALE=1;,所谓不变的量,指的是内存地址不能变化,并不能代表值就一定不变。比如:finalStringBufferstr=newStringBuffer(123);str.append(456);从示例我们可以明显的看出来,即使被final修饰,str的值仍然发生了变化。,操作符,操作符能与相应类型的数据组成表达式,来完成相应的运算。,由高到低,操作符,运算符简介:,赋值运算符a+=b;等价于a=a+b;a*=b;a=a*b;a%=b;a=a%b;短路运算符doublec=a+1.2;/显示转换doubled1=1.2d;intc=1+(int)d1;或intc=(int)(1+1.2);,强制类型转换:在需要转型的数据前加上(需要转换的数据类型)有时可能会导致精度下降。,变量的类型转换,String类型与int型的转换,String型转换int型:Strings=123;inti=Integer.valueOf(s);,int型转换String型:inta=123;Strings=a+;或者Strings=String.valueOf(a);,String型在转换为int型是,必须保证该字符串是一个可转换为整型的字符串,否则会抛出异常。,运算符=与对象的equals()方法,“=”用来比较两个操作元是否引用同一个对象,即内存地址是否相同。equals()方法用来比较两个操作元的内容是否相等。,在比较字符串时,比较内容才比较有意义,所以使用equals。,Strings=123;Strings2=123;System.out.println(s=s2);/trueStrings=newString(123);Strings2=newString(123);System.out
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兄妹分割协议书
- 创意火锅店行业深度调研及发展项目商业计划书
- 环保塑料编织购物袋企业制定与实施新质生产力项目商业计划书
- 高效能LED工矿照明企业制定与实施新质生产力项目商业计划书
- 小红书喂猫协议书
- 在线金融科技媒体行业跨境出海项目商业计划书
- 互联网证券创新产品行业深度调研及发展项目商业计划书-20250408-155313
- 乳制酱料企业制定与实施新质生产力项目商业计划书
- 广州市从化区2017年中考一模语文试题及答案
- 人教新课标版语文一年级上册我多想去看看练习卷
- 农产品供应链应急保障措施
- 2024年中国农业银行安徽蚌埠支行春季校招笔试题带答案
- 2025年2月21日四川省公务员面试真题及答案解析(行政执法岗)
- 国家开放大学汉语言文学本科《中国现代文学专题》期末纸质考试第一大题选择题库2025春期版
- 数字修约考试题及答案
- 山东大学《军事理论》考试试卷及答案解析
- 面向非结构化文本的事件关系抽取关键技术剖析与实践
- 《国别和区域研究专题》教学大纲
- 2025年日历表含农历(2025年12个月日历-每月一张A4可打印)
- 《ESC血压升高和高血压管理2024指南》解读
- 学科竞赛在提升学生团队协作能力中的作用
评论
0/150
提交评论