《java就业培训教程》  2003年版,视为java入门经典,在这里缅怀一下优秀的java讲师张孝祥。张孝祥老师的视频、书籍讲的详细深入,值得大家学习。

************************************************************************************************************************************

一个java文件经过编译成为class文件,称为java字节码文件,相当于c语音经过编译后的exe文件,只是exe直接运行在物理机器上,而class运行在虚拟机jvm上,通过jvm指令运行物理机。

jvm是java字节码解释程序;各种平台只要安装(实现)了对应的解释程序,java字节码文件就能在不同的jvm下运行,就是java跨平台的根本。

解释执行java字节码过程的三个部分:代码的载入,代码效验、代码执行(详细见《深入jvm》);

1、代码载入是由类加载器(class loader)完成,类加载器载入一个类后,解释器为符号引用与空间地址 之间建立查询表;

2、被载入的字节码由字节码效验器进行检查,效验器可发现操作数栈溢出、非法数据类型转换等多种错误;

3、字节码执行:

&1、即时编译执行(Just In Time),先解释后执行,一次性完成。

&2、解释执行,多次解释并执行一小段java字节码


       java的类实例和数组所需的存储空间实在堆内存上分配的,解释器承担为类实例空间分配的工作,记录该实例空间的使用情况(具体见《深入jvm》);垃圾回收解决大部分的了内存未回收造成的内存泄露和无效内存引用;

在java程序运行过程中,GC会不定时地被唤起检查或释放内存,不由程序员控制,这并不是一个“很可靠的机制”,事实上,已经很可靠了。

java用class关键字声明一个类,在class前添加限制访问符;

注释:  // 单行,/*多行*/,/**文档*/

变量,系统为程序分配一块内存单元(方法区常量池),用来存放各种类型的数据(引用);

变量作用域,在大括弧{}之间,即在{int x=3;{{x=3*x;}}return x;}这样是可以获得x的值,而{{int x=9;{x=3*x;}}return x;}这样是不能获得x的值;

一个{}内一个变量只能声明一次,这与c/c++不同,如{int x;{int x;}}这是不允许的。

变量分为局部变量、成员变量;成员变量又分类变量和一般成员变量;成员变量的初始化值为0或null,而局部变量若不赋值,编译时会报错;

方法:访问限制符 返回类型 方法名(参数类型 参数..){return 返回值;}

方法参数传递过程:如int area = computeArea(4,5);--->computeArea(int x,int y);当执行到这条语句时,jvm将创建一个栈帧,并进入这个栈帧,同时携带参数并完成赋值,int x =3;int y=5;

ps:

1、系统环境变量就是在操作系统中定义的变量,系统通过变量名就能找到变量值,比如path变量,一般会被其他应用程序使用,将常用的程序放在path值(路径)中,供其他程序使用。

2、"=="是包括地址的比较

equals()是内容的比较

1、《java就业培训教程》-张孝祥相关推荐

  1. 《张孝祥JAVA就业培训教程》书摘

    1.java虚拟机及java的跨平台原理: 图P2        java兼顾解释件与编译性语言的特点,java源文件转换成.class字节码文件的过程是编译型的,.class在操作系统上运行的过程则 ...

  2. java就业培训教程 第一章读书笔记

    1.1  JVM和java的跨平台 java的跨平台:  java源程序经过编译->java字节码文件->由JVM执行 其实对于java的跨平台的这个特性,刚开始不是很能理解,直到有一次, ...

  3. Java开发入门与实战!张孝祥java就业培训

    正文 我的第一份工作是在一家外企,当时抱着"逃离"上海的想法去了二线城市的分公司,但是管理文化氛围跟总部几乎都是一样的,这份工作经历对我后面的工作不论是做事风格.习惯上还是思考问题 ...

  4. java就业培训 | 面试官如何判断应聘者能力的,这一篇就够了

    程序员是一个要有过硬技术的职位,不同的公司对程序员的要求是不一样的,在面试过程中,面试官通过一些问题的设计与技术交流,基本可以判定应聘者是在java培训机构出来的还是科班出身的小白,那面试官一般在哪些 ...

  5. 【Java就业培训教材】——集合的学习

    集合这部分的内容比较多也比较杂,把这几天学习的东西都总结一下,坚持写blog 上图是Java集合类的一个关系图,其中虚线表示的是接口,实线表示的是类. 我们都知道对象是用来封装数据的,当对象多了之后就 ...

  6. 本人编写的《新编J2ME就业培训教程》一书正式出版!

    内容简介 本书系统地介绍了J2ME技术的各个方面,包括开发环境的安装.J2ME的相关技术以及开发工具的使用等.和一般的技术书籍不同,本书在介绍各个J2ME技术时,从实际应用的角度出发,详细介绍这些技术 ...

  7. 本人编写的《新编J2ME就业培训教程》即将出版!

    该书的具体信息: http://www.infopower.com.cn/showdetail.php?isbn=7-5083-3275-8 请大家多多支持!

  8. java 经典免费教程下载

    Java范例开发大全(视频教程+实例源码) 本书共22章,内容涉及Java开发环境的搭建.Java基础类型与运算符.条件控制语句.异常处理.数组.字符串.输入输出流. 面向对象及其四大特征.内部类与接 ...

  9. JAVA就业培训班一周有感杂记

    不知不觉间,来参加传智播客的JAVA就业培训班已经过了一周,因为是从三月一号开始上课的.第一月的课程是由方老师带我们. 两天一休整,有时候时三天一休整,学习两三天就安排一天进行自己动手编码找感觉,这种 ...

  10. JAVA内部培训资料

    JAVA内部培训资料 一.JAVA基础培训系列 1.孙鑫JAVA高级软件工程师班培训录像(2DVD)   简介:光盘由孙鑫老师亲自授课录制.循序渐进.通俗易懂.实战性强.内容全面.讲解深刻.问答形式是 ...

最新文章

  1. c++ 准确计时_C++精确计时
  2. 【大会】技术决策背后的商业逻辑
  3. 编译原理之词法分析、语法分析、语义分析,【精炼总结】
  4. 只显示隐藏文件 显示指定目录下的目录
  5. jQuery EasyUI API 中文文档 - 微调器(Spinner)
  6. Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
  7. Java8 Stream详解~聚合(max/min/count)
  8. java session 永不过期_Java Web Application使Session永不失效(利用cookie隐藏登录)
  9. 全国行政区划变更 (2010~2019)
  10. java经纬度格式_java经纬度格式转换
  11. 上海大学社会学考研能用计算机吗,上海大学
  12. High Reward Low Risk Strategies
  13. 大数据有哪些基本特征,有什么作用和用途?
  14. Quokka.js and Wallaby.js Crack
  15. WaveSwipeRefreshLayout实现微信热文精选,微信热文安卓app版,activity中viewpager套fragment
  16. 有关数据的“那些事儿”,百度云发声啦!
  17. 没有图片显示默认图片
  18. 计算机的网线连接路由器的什么接口,网线插路由器哪个口
  19. colorpicker(拾色器下载地址)
  20. Footprint Expert PRO 22 - 修改封装的管脚编号

热门文章

  1. c 调用GetConsoleWindow () 几个解决方法
  2. 学生成绩管理系统源码
  3. java项目实战之404错误原因总结
  4. 海康VisionMaster算法平台介绍
  5. python 连接mysql视频教程_Python操作MySQL视频教程
  6. 开启3389的方法记录
  7. potplayer最全使用教程,【无边框透明美化教程】+【全球IPTV电视直播教程】+【不用下载观看影视剧教程】!
  8. 湖南工大c语言上机题库,湖南科技大学2010年C语言上机题库
  9. 考研准考证下载方式【当无法下载或者找到地址时】
  10. 干支纪年法VB编程:输入一个年份,程序会列出从该年份开始的12年的干支纪年和生肖,希望大神帮我解释期中的关键语句