NOTE07152246 JAVA 发展及JDK配置
一、软件工程师体系:
操作系统(Windows/Linux/Unix) - 数据库系统 - 中间件(WebSphere/Tomcat) - JAVA EE
1、操作系统为用户构建了一个平台。此平台上可以进行任意的扩展
2、数据库专门用于存储信息,IBM DB2、Oracle、Sqlserver、mysql
3、中间件 WebSphere/Tomcat
4、应用开发(Java EE)等
二、JAVA基础(JDK配置、基本语法和结构)
1、变量与数据类型
2、运算符、表达式与语句
3、循环与选择性语句
4、数组与函数
三、JAVA面向对象(OO)
1、包的使用(类的基本形式、类的功能、继承、抽象类和接口)
2、异常处理
四、JAVA高级(JAVA应用编程)
1、多线程
2、Java IO
3、Java API
4、JDBC
五、什么是JAVA
JAVA是一门程序设计语言(语法、语义),也是一种技术
1、Java设计目标
创建一种面向对象的程序设计语言
提供程序运行的解释环境,使得程序代码独立于平台
吸收了C和C++的优点,使得程序员容易掌握
去掉了C和C++中影响程序健壮性的部分,如:指针、内存申请与释放等
提供多线程机制
提供动态下载程序代码的机制
提供代码检验机制以确保安全性
2、
J2SE - JAVA SE(OO、API、JVM)
J2ME - JAVA ME(CLDC、MIDP、游戏、通讯...)
J2EE - JAVA EE
3、Java三种核心机制
3.1 Java虚拟机(JVM):在一台计算机上由软件或硬件模拟的计算机。
JVM读取并处理经编译过的平台无关的字节码Class文件。
Java编译器针对JVM产生的Class文件,因此是独立于平台的。
Java解释器负责将JVM的代码在特定的平台上运行。
JVM规范定义:指令集、寄存器集、雷文件结构、堆栈、垃圾收集器和内存区域
Java运行时环境(JRE) = JVM + Runtime Interpreter
JRE的三项主要功能:
- 加载代码:由class loader完成。
- 校验代码:由byte code verifier完成。
- 执行代码:由runtime interpreter完成。
3.2 垃圾收集机制(Garbage collection)
不再使用的内存空间应回收-垃圾收集
在C/C++等语言中,由程序员负责回收无用内存
Java语言解除了程序员回收无用内存空间的责任。
垃圾回收提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。
垃圾收集在Java程序运行过程中自动进行,程序员无法精准控制和干预。
3.3 代码安全性检测(Code Security)
4、Java应用程序运行机制
计算机的高级编程语言类型: 编译型、解释型
Java语言是两种类型的结合
Java原程序、字节码文件,机器码指令
五、Java运行环境安装及配置
1、Java运行环境安装
步骤1:Java开发工具集(JDK)
步骤2:环境变量(Path、CLASSPATH)
2、Java程序分类
Java Application
Java Applet
NOTE07152246 JAVA 发展及JDK配置的更多相关文章
- [零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置
转自:http://redking.blog.51cto.com/27212/114976 重点要会以下两个方面: 1. 抽象类与接口 2. API==>类集 这是两个最重要部分,这两个部分理解 ...
- Java开发之JDK配置
windows下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08: 2.安装完成后,右击“我的电 ...
- java中的jdk配置详解:
1.配值系统变量"JAVA_HOME" 变量名JAVA_HOME: 指向:JDK(java开发工具包)的安装路径 目的:使用JDK安装目录时,可以直接通过”%JAVA_HOME%“ ...
- JAVA记录-maven JDK配置和常用操作
1.pom.xml加入(JDK编译器配置) <build> <finalName>项目名</finalName> <plugins> <plugi ...
- Java基础语法 第1节 Java语言发展和JDK安装
一.Java发展历程 1995年5月23日,Java语言诞生: 1996年1月,第一个JDK-JDK1.0诞生: 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术: 199 ...
- java发展历程、常用dos命令与jDK工具使用
Java菜鸟学习之旅 1.勤敲代码 2.必须将课堂上讲的内容学到位 2.1 学到会用 2.2 在学会之前不要自作主张 2.3 当天课程当天完成 3.能说会道 3.1 善于表达 3.2 学会的都能讲 4 ...
- Java学习2 - JDK和JRE和JVM的区别_JDK的下载安装_环境变量配置
一 JDK和JRE和JVM的区别 Jdk: Java Development kit - Java 开发工具 JRE: Java Runtime Environment - java运行环境 JVM: ...
- Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法
Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类 的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正 ...
- 【原】java环境变量配置&& jdk配置 && 各配置的意义
本配置需要新建JAVA_HOME和classpath两个: JAVA_HOME 指明JDK安装路径.(在安装好java之后就该配置) classpath 为java加载类(class or lib)路 ...
随机推荐
- OpenGL编译问题随手记
1.error C2381: "exit" : 重定义:__declspec(noreturn) 不同 编译OpenGL Red Book 的例子时出现错误, stdl ...
- openstack私有云布署实践【11.3 计算nova - compute节点-nova用户免密登录(用于云主机冷迁移+扩展云主机大小)】
云主机迁移+扩展云主机大小 ,官方说它依赖nova用户之间的免密登录.确保每个resion区域的compute节点服务器他们可以相互SSH免密 compute1-7 他们相互SSH免密 k ...
- C语言温度
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or a ...
- java中的d单例模式
public class SimpleDemo1 { //恶汉式 //类初始化时,立即加载这个对象(没有延时加载的优势).加载类时,天然的是线程安全的 private static final Sim ...
- Java资源大全中文版
awesome-java-cn 是 Java 资源大全的中文版,包括开发库.开发工具.网站.博客等,将由伯乐在线持续更新. https://github.com/jobbole/awesome-jav ...
- BFS,DFS伪代码
//bfs #define queue_init (head=tail=0) #define queue_is_empty (head==tail) #define en_queue(x) (queu ...
- 【Python之路】第四篇--Python基础之函数
三元运算 三元运算(三目运算),是对简单的条件语句的缩写 # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2” ...
- 怎么给当前点击的a标签添加一个样式(跳转页面后)
怎么给当前点击的a标签添加一个样式(跳转页面后): 方法1. 用cookie记录这个打开的序列号,然后页面在跳转的时候在读出来.方法2. 循环a的链接,然后与location.href去比对,如果相同 ...
- jQuery 源码学习(先放在这,未开始)
希望对源码有一个框架上认识,对整体结构有一个理解. 对外只暴露出了一个变量,$/jQuery,这个变量指向一个函数 function(a,b){return new n.fn.init(a,b)}
- lr_save_var() 截取任意字符串长度,以参数形式输出(参数转变量)
Action() { char * desc=(char *)malloc(10); //定义指针变量,以变量形式存放截取到的参数值 // char * aa = "jadkshfkasd ...