网站大量收购独家精品文档,联系QQ:2885784924

[理学]java编程思想教案-2011上本部-1-last-liyue.ppt

[理学]java编程思想教案-2011上本部-1-last-liyue.ppt

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

强制类型转换(3) 在赋值的信息可能丢失的地方,编译器需要程序员用类型转换(typecast)的方法确认赋值。例如,它可以“挤压”一个long值到一个int变量中。显式转型做法如下: long bigValue =99L; int squashed =(int) (bigValue); 在上述程序中,期待的目标类型被放置在圆括号中,并被当作表达式的前缀,该表达式必须被更改。一般来讲,建议用圆括号将需要转型的全部表达式封闭。否则,转型操作的优先级可能引起问题。 * 基本语法(1-15) * 基本语法(1-16) 避免操作符常犯错误 while (x == y) 写成 while (x=y) - ; || - | 不允许随便把一个类型当作另一个类型 无sizeof * 基本语法(2-1) 控制执行流程 True 和 false If-else while, do-while, for return, break, continue switch * 基本语法(2-2) Foreach For continue lable/ break lable Goto * 如何学习Java(1) 书籍 Thinking in Java Java参考大全J2SE Core Java 2 * 如何学习Java(2) J2SE 说明文档 /javase/6/docs 搜索引擎 Java技术论坛 * * * * Java程序中的main方法声明中的参数类型是一个字符串数组,运行时,存放接收的参数,和C语言不同,第一个参数存放在下标为0的位置,第二个参数存放在下标为1的位置,其它的一次类推。下面的程序说明了参数的应用。 public class TestMainParameter { public static void main(String[] args) { //下面的循环,逐个输出数组args的每个元素 for(String arg:args ){ System.out.println(arg); } } } * 类名:尽量使你的类名简洁而富于描述。使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML) * * 首先Java的源代码Java文件由编译器编译成Java的二进制字节码class文件,然后class文件由Java虚拟机中的类装载器进行加载,同时类装载器还会加载Java的原始 API Class文件。类加载器负责加载、连接和初始化这些class文件以后,就交给虚拟机中的执行引擎运行。执行引擎将class文件中的Java指令解释成具体的本地操作系统方法来执行,而安全管理器将在执行过程中根据设置的安全策略控制指令对外部资源的访问。 Java应用程序执行过程 1.加载 加载就是把二进制形式的字节码读入虚拟机中。加载过程是由类加载器完成的,该加载器是ClassLoader的子类。 2.链接 链接是取得加载的类或接口,并将其与JVM运行时环境结合起来,以准备执行的过程,这个过程包括检验,准备和解析三个步骤。 3.初始化 如果类存在对非final静态变量的赋值,或者static代码段,在编译时会隐式生成一个cinit()方法,即初始化执行的方法体。 Java虚拟机 不同的操作系统有不同的虚拟机。它类似一个小巧而高效的CPU。 Bytecode代码是与平台无关的是虚拟机的机器指令。Java字节代码运行的两种方式: Interpreter(解释方式) Just-in-time(即时编译):有代码生成器将字节代码转换成本机的机器代码,然后可以以较高速度执行. 虚拟机的任务 提供垃圾回收功能 提供运行时环境 提供中立的体系结构 JVM运行时的数据区结构 方法区 方法区是由所有JVM线程共享的一个公共存储区。方法区存储类的装基本信息、常量池、静态变量、字段信息、方法信息、一个到类ClassLoader的引用,一个到Class类的引用。 JVM运行时的数据区结构 堆 堆是一个自由内存区域,常用于内存的动态分配或临时分配。堆是一种运行时数据区,为类和数组对象提供内存。JVM在启动时创建堆,然后当Java中创建类或数组对象时,就从堆中分配所需内存。当对象或数组不再存在后,由一个称为垃圾收集的自动存储管理系统来回收堆内存。 JVM运行时的数据区结构 栈 每一个线程都有自己私有的一个JAVA栈,任何线程不能调用其它线程的栈,Java的栈帧用于存储方法调用的状态。 当线程调用一个方法的时候,JVM会在该线程的JAVA栈上压入一个新帧。自然该帧成为当前帧,在执行该方法期间,线程用该帧来储存参数,局部变量和中间运算结果等。 JA

文档评论(0)

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

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

1亿VIP精品文档

相关文档