ch3 Java语言基础课件.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch3 Java语言基础课件

标识符、关键字和类型 表达式与程序流控制 数组 ;标识符;风格约定: ? _, $不作为变量名,方法名开头 ? 变量名、方法名首单词小写,其余单词只有首字母大写 如anyVariableWorld ?接口名、类名首单词第一个字母大写。 ?常量:完全大写 ?注释:// 注释一行 /* */ 注释一行或多行 /** 可用javadoc命令转化为HTML文件*/;关键字;数据类型;Java 基本数据类型;?逻辑型:boolean, 取值:true , false 例如:boolean truth = true; ;?文字型:char 、String ? char: 16位的unicode(国际码)字符。 如 char mychar=‘Q’; unicode字符集是一套字符编码系统,可以支持 各类文字的字符,达34168个字符。 定义形式:‘a’; ‘\t’; ‘\u’ ? String 是类,String greeting=“Good Morning! \n”;;整数类型:byte, short, int 和 long;? Java中缺省整型是 int ?可有3种形式:十进制、八进制、十六进制 十进制 八进制 十六进制 int 24 0771 0XAB07 long 24L 0771L 0XAB07L ;?浮点型:float 和 double ?长度:float: 32位 double: 64位 ?缺省是 double 类型,如3.14 (double 型) ?表达方法: E或e - 科学记数法, 6.02e23 F或f - 表示float类型, 6.02e23F D或d - 表示double 型, 2.718D ;类的初步概念;类的变量的声明与引用;例: 1 Date today; 2 today = new Date( );;引用变量之间的赋值;内存管理原理 ;程序运行前;程序运行中;内存溢出;内存空间逻辑划分 ;Java虚拟机对内存空间的管理 ;Java虚拟机对内存空间的管理(续) ;方法区中的内存分配:方法区默认最大容量为64M,Java虚拟机会将加载的java类存入方法区,保存类的结构(属性与方法),类静态成员等内容。编写中小型程序时,一般不会造成方法区的内存溢出。;类结构在方法区中的存放形式;内存分配的策略 ;静态的;栈式存储分配; 静态存储分配要求在编译时能知道所有变量的存储要求,栈式存储分配要求在过程的入口处必须知道所有的存储要求,而堆式存储分配则专门负责在编译时或运行时模块入口处都无法确定存储要求的数据结构的内存分配,比如可变长度串和对象实例.堆由大片的可利用块或空闲块组成,堆中的内存可以按照任意顺序分配和释放. ;堆和栈的比较 ;堆的特点;栈的特点;栈存储举例1;int a = 3; int b = 3; int a=4; ;栈存储举例2;JVM中的堆和栈 ; 每一个Java应用都唯一对应一个JVM实例,每一个实例唯一对应一个堆。应用程序在运行中所创建的所有类实例或数组都放在这个堆中,并由应用所有的线程共享.跟C/C++不同,Java中分配堆内存是自动初始化。Java中所有对象的存储空间都是在堆中分配的,但是这个对象的引用却是在堆栈中分配,也就是说在建立一个对象时从两个地方都分配内存,在堆中分配的内存实际建立这个对象,而在堆栈中分配的内存只是一个指向这个堆对象的指针(引用)而已。 ;堆中的内存分配:堆默认最大容量为64M,堆存放对象持有的数据,同时保持对原类的引用。可以简单的理解为对象属性的值保存在堆中,对象调用的方法保存在方法区。;下面的代码实例化两个Student类的对象: ;;栈中的内存分配:栈默认最大容量为1M,在程序运行时,每当遇到方法调用时,Java虚拟机就会在栈中划分一块内存称为栈帧(Stack frame),栈帧中的内存供局部变量(包括基本类型与引用类型)使用,当方法调用结束后,Java虚拟机会收回此栈帧占用的内存。 ;塑邪得霄梳仰纲顶既睁绽哄姬坑痢岛庄慎太睫奸稼阮渴正搬泽敲惊学锥罗ch3 Java语言基础课件ch3 Java语言基础课件;变量;变量的初始化;各种类型变量的初始值;运算符与表达式;?算术运算操作符:+,-,*,/, %, ++, - - ?关系操作符:, =, , =, ==, != ?位操作符:, , , , |, ^(逐位异或),~ (按位取反) ?逻辑操作符:, |, !, ^(异或),, || ?赋值操作符:=, +=, -=, *=, /=, %=,=, |=, ^=,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档