高级语言运行机制

高级语言按程序的执行方式分为编译型解释型两种。

java语言比较特殊,Java程序的执行必须经过先编译后解释的步骤。

1 编译生成字节码,只面向JVM(.class) 2Jvm执行解释

JVM:(Java virtual machine) java虚拟机负责解释执行字节码文件,是java程序跨平台的关键部分。

跨平台原理:所有平台的JVM向上提供给java字节码程的接口完全相同-+,向向适应不同平台的接口互不相同。

小贴士:windows操作系统(不区分大小写)通过Path环境变量来查找命令,Linux操作系统(区分大小写)通过PATH环境变量来查找命令,环境变量的值都是一系列路径。

添加环境变量后,能在命令窗口运行相关命令。

编译java程序  javac srcFile

运行java程序  java Java类名

java程序基本规则

java程序是一种纯粹的面向对象的程序设计语言,必须以类的形式(class)存在,类是java程序的最小程序单位。所有的程序部分必须放在类定义里。

main方法是java程序的入口,java虚拟机从main方法解释执行。 public static void main(String[] args)

大型java程序,只有一个类包含main方法,其他类都是被main方法直接或间接调用。

java源文件的命名规则

java源文件的主文件名必须与该public类的类名相同,java源文件里最多只能定义一个public类。

垃圾回收机制(Garbage collection)

内存泄漏:分配出去的内存得不到及时回收,导致系统运行速度下降。

JRE提供后台线程进行检测控制,在CPU空闲或内存不足时自动进行垃圾回收。

当没有引用变量指向原先分配给某个对象的内存时,JVM的超级线程会自动释放该内存。

(更详细的机制可参见《java虚拟机》)

面向对象的三种基本特征: 继承 封装 多态

对象是面向对象方法中最基本的概念,基本特征有:标识唯一性,分类性,多态性,封装性,模块独立性好。

类是具有共同属性,共同方法的一类事物,类是对象的抽象,对象是类的实例

类之间共享属性和操作的机制成为继承。

成员变量(状态数据)+方法(行为)=类定义

面向对象的世界里,一切以对象为中心,对象最大。 猪八戒.吃(西瓜);

java 学习笔记1 java语言概述及开发环境的更多相关文章

  1. Java学习笔记(十三)——通过Netbeans开发环境生成oracle数据库中表的对应hibernate映射文件

    [前面的话] 身体慢慢已经快好了,感觉真好,哈哈. 这篇文章要通过Hibernate对数据库进行操作,而Netbeans可以直接通过数据库逆向生成对应的映射文件.基础文章,选择性阅读. [步骤] 1. ...

  2. 一、Java语言概述与开发环境、第一个java程序

    目录: 1.1 Java特点 1.2 Java程序运行机制 1.3 安装JDl和配置环境变量 1.4 第一个JAVA程序 1.5 第一个JAVA程序的含义 前言 Java语言历时近二十年,已发展成为人 ...

  3. 1、Java语言概述与开发环境——Java特性和技术体系平台

    一.Java语言的主要特性 1.Java语言是易学的: Java语言的语法与C语言和C++语言很接近,使得大多数的程序员很容易学习和使用Java. 2.Java语言是强制面向对象的: Java语言提供 ...

  4. Java复习(一)——Java语言概述、开发环境、基础知识

    设计模式:在各种应用系统中被大量应用,是设计的“常用套路” 作为Java WEB开发人员,需要掌握HTML/CSS/JS和数据库相关知识 常用的应用程序框架:Spring MVC,Spring Boo ...

  5. 疯狂java——第一章 java语言概述与开发环境

    J2ME: 主要用于控制移动设备和信息家电等有限存储的设备. J2SE: 整个java技术的核心和基础,它是J2ME和J2EE编程的基础. J2EE: Java技术中应用最广泛的部分,J2EE提供了企 ...

  6. java学习笔记之Java的特点

    Java在如今的发展趋势而言,一直都是处于流行的原因自然也是随之而存在的. java的特点如下几个方面: 1.简单性 Java 实际上是一个 C++去掉了复杂性之后的简化版.如果读者没有编程经验,会发 ...

  7. 8.4(Java学习笔记)java脚本引擎(Rhino)

    一.java脚本引擎 java脚本引擎是沟通java和脚本语句之间的桥梁,可以通过对应的脚本引擎在java中调用各种脚本语言. 二.脚本引擎执行脚本代码 ScriptEngineManager:为Sc ...

  8. Java 语言概述与开发环境(1)

    目录: 一.计算机语言的发展史 二.Java语言的简述 三.Java的特点 四.java语言的运行环境及环境变量的配置 五.Dos的常见命令 六.第一个java程序-HelloWord        ...

  9. 01--Java语言概述与开发环境 最适合入门的Java教程

    Java 程序运行机制 编译型语言: 使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性"翻 译"成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该 ...

随机推荐

  1. android开发之 包含EditText组件 禁止自动获取焦点弹出输入法

    在EditText标签的外层Layout中加入focusableInTouchMode属性   android:focusableInTouchMode="true" 即可.

  2. python 日期 & 时间

    1. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 2. 时间间隔是以秒为单位的浮点小数. 3. 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长 ...

  3. java集合基础

    集合概念与作用 1现实生活中把很多事物凑在一起就是集合.java中的集合类:是一种工具,就像是容器,存储任意数量的有共同属性的对象. 2在类的内部,对数据进行组织: 简单而快速的搜索大数量的条目 有的 ...

  4. 关于binary log一点总结[转]

    阅读目录(Content) 1 what's binary log 2 Binary Logging Options and Variables 2.1 基础参数 3 Binary Logging F ...

  5. 借助case,实现更丰富的分组查询统计

    根据fileD6的前4位分组    分别统计该组  5种企业类型fileD31的数量 create or replace view jyjc_bycity as select substr(fileD ...

  6. 使用Java注解来简化你的代码

         注解(Annotation)就是一种标签,可以插入到源代码中,我们的编译器可以对他们进行逻辑判断,或者我们可以自己写一个工具方法来读取我们源代码中的注解信息,从而实现某种操作.需要申明一点, ...

  7. view测量

    一.测规格是由测量模式mode和测量大小size组成的,size好说,那测量模式mode代表什么含义呢.由上面的代码可知,测量模式有三类:    UNSPECIFIED    父控件不对你有任何限制, ...

  8. 复选框选中删除行(DOM练习)

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. 百度UEditor图片上传或文件上传路径自定义

    最近在项目中使用到百度UEditor的图片以及文件上传功能,但在上传的时候路径总是按照预设规则来自动生成,不方便一些特殊文件的维护.于是开始查看文档和源代码,其实操作还是比较简单的,具体如下: 1.百 ...

  10. 【原】Unity Shader VS UDK Material Editor

    UDK 的材质编辑器十分好用,毕竟是所见即所得的.虽然unity也有类似第三方插件,但易用性还是差很多,下面主要是,把一些常见表达式概念对应起来. 1. UDK CameraVector (相机位向量 ...