javase学习笔记第三天

javase学习笔记第三天

ID:34707856

大小:52.37 KB

页数:7页

时间:2019-03-09

javase学习笔记第三天_第1页
javase学习笔记第三天_第2页
javase学习笔记第三天_第3页
javase学习笔记第三天_第4页
javase学习笔记第三天_第5页
资源描述:

《javase学习笔记第三天》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、复习:1、标识符可以用来作为包名、类名、变量名、方法名(1)规则5点必须遵守(2)规范5点业内的标准2、关键字JDK5.050个全部小写3个字面值truefalsenull2个保留字gotoconst3、数据类型(1)Java是一种强类型语言intage=1;Stringage1=age;不可JavaScript是一种弱类型的语言varage=1;age="abc";第一次声明变量时必须明确指明数据类型局部变量未经初始化,不能直接使用(2)Java如何表示数?二进制补码有正数和负数最高位0正数1负数正数

2、的补码:原码负数的补码:原码按位取反加1(3)数据类型分类1)基本数据类型8种简单类型、原生类型primebyteshortintlongcharfloatdoubleboolean124824812)引用数据类型对象类型复杂类型复合类型内存地址->对象表现形式分类:类接口数组枚举标注classinterfaceString[]3)void无返回值类型publicstaticvoidmain(String[]args){retrun;//结束方法调用//可以不写return语句}publicintadd

3、(inta,intb){returna+b;//返回一个int类型的值}方法三个要素:返回值类型方法名参数列表public豆浆磨豆浆(豆子dz,水w){磨豆浆的代码;return豆浆数据;}作业需求:写一个程序返回'A'~'Z'的随机字符char'A'底层ascii65'Z'90'A'+0~25之间的随机数Math.random()[0,1)doubleMath.random()*26[0,25]double(int)(Math.random()*26)[0,25]intTypemismatch:can

4、notconvertfrominttochar类型不匹配不能将int转化为char一、数据类型1、基本类型8种byteshortintlongcharfloatdoubleboolean2、引用类型5种类接口数组枚举标注classinterface引用变量(地址)->内存中的对象之前用过的引用类型:JDK提供的类库java.lang.String字符串类java.lang.System系统类java.lang.Math算术类java.util.Scanner扫描器类java.math.BigIntege

5、r大整数java.math.BigDecimal大数据硬件:磁盘内存CPUHello.classjavaHello将Hello.class加载读入JVM指令JVM进程JVM内存分布:(1)栈区Stack存放局部变量先进后出(2)堆区Heap分配空间,创建对象(3)方法区/代码区Code存放类的信息、静态资源自定义一个引用类型:学生类Studentpublicclass类名{//类体类的范围}publicclassStudent{//类体//属性有什么Stringname;//姓名intage;//年龄/

6、/方法会什么publicvoidstudy(Stringcourse){//方法体System.out.println(name+"study"+course);}}publicclassTestStudent{main方法测试Student类}对象气球理论:我们将对象比喻成充满氢气的气球,将引用比喻成连着气球的绳子(1)一根绳子同一时刻只能连着一个气球,就好比一个引用同一时刻只能指向一个对象Studentstu1=newStudent();(2)一个气球同时可以被多根绳子连着,就好比两个引用可以指向同

7、一个对象Studentstu3=stu1;(3)如果一个气球没有绳子连着,就会飞走;就好比一个对象如果没有引用指向,该对象就会成为内存垃圾,等待着GC垃圾收集机制的回收。stu2=null;(4)如果一根绳子不连着气球,就好比一个引用不指向任何对象,引用为null,此时访问该引用(对象)的成员(成员属性、成员方法),会出现空指针异常:java.lang.NullPointerExceptionstu2=null;stu2.study("web");数据类型的转换:(1)自动类型转换1)常数在表数范围内能

8、够自动类型转换byteb1=1;//int->byte[-128,127]byteb1='A';2)数据范围小的可以自动转化为范围大的byte->short->int->long->float->duoblechar->inti1=1;doubled1=i1;inti2=2000000001;20亿零1floatf1=i2;注意三种情况造成数据精度的丢失:int->floatlong->floatlong->double3)引用类型可以自动

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。