JAVA不单是一门计算机编程语言,而且还是一种基于WEB的全方位软件开发技术,

java特定运行平台及关键特点
java开发工具包的安装,配置与应用
java语言的基本概念
java面向对象编程

java体系结构
java是在C++基础上发展起来的,语法与C++相似的面向对象的语言(JAVA会认为是Internet版本的C++,其实不然,JAVA受到C++影响,但不是C++增强版,它和C++又各有所长;随着发展,JAVA许多特征,结构等已变成新语言的基本部分。)

而C#是微软创建并支持.net框架的,会发现C#与java紧密联系,限制了对指针的使用,取消了难以理解的C++概念,共享C++风格的语法

java关键特点:简单,可移植性,面向对象,解释性(语言),分布式,高性能,健壮性,多线程,安全,动态与平台无关。

垃圾回收机制
java对JAVA Applet提供了SandBox(沙箱)机制(将java applet限制在沙箱中,并且不允许它访问本地计算机的文件和运行本地程序,这样保证Applet对下载用户造成危害)

java平台主要由Java虚拟机(JVM)和Java应用程序接口(Java API-Application Pagaram Interface)组成。

JVM实际上就是运行在操作系统上的一种程序而已,只不过JVM屏蔽不同操作系统之间的差异,(对内)是不是挺强大,如何怎么解决硬件不同 ;
JAVA API则提供统一的接口,编程人员不必关心硬件的实现(对外);从而实现可移植性。

java 2 三个版本:
java 2 微型版(J2ME-micro edition)
java 2 标准版(J2SE)
java 2 平台企业版(J2EE-Enterprise Edition)

j2mE 针对嵌入式设备和电子设备的API和运行环境。如手机,PDA,电视机,机顶盒,手机游戏;
终端用户J2ME编写应用程序(商务,娱乐,通信等领域)

J2SE针对系统桌面,应用API和运行环境

J2EE 利用Java 2 平台 简化企业解决方案,开发,部署和管理相关复杂问题的体系结构
统一的开发平台,降低开发多层次应用的费用和复杂性,
强大支持,安全机制,提高了性能,
包括:JDBC(数据库连接),Jsp(Java server Page),servlet(服务器小程序),JNDI(JAVA命名目录服务)
RMI(远程方法调用,Invocation),JMS(JAVA消息服务),JAVA MAIL(JAVA邮件),EJB(Enterprise javaBeans(一种面向对象的编程接口))

JAVA开发工具包(JDK-java development kit)
下载:http://java.sun.com/ 下载J2se

配置环境变量的目的是让操作系统自动查找所需要的命令,文件所在的目录。
JAVA配置:
1.新建系统变量>变量名:输入“JAVA_HOME”,变量值:输入JDK安装目录
2.添加path,添加JDK安装路径:“%JAVA_HOME%\bin”,点击确定

JDK目录结构:bin(可执行文件),demo,docs,include,jre和lib
Htmlconverter.exe
idlj.exe 后缀.java文件=》OMG IDL 接口 利用CORBA功能写入JAVA程序。
jar.exe:JAVA archive 文件打包工具,方便下载和部署java应用程序
jarsigner.exe产生和识别的数字签名

java.exe执行字节码文件
.java
javac.exe ->源 ------>.class字节码文件
javadoc.exe ->根据.java源文件生成一个Html文件
javah.exe从字节码文件生成C语言的头文件和源文件
javap.exe 将字节码文件分解 给出制定成员变量和方法
等等

jre(java run environment) 根目录
包含:bin子目录 lib子目录
bin子目录主要包括java平台使用的工具和库的可执行文件和动态链接库;
lib子目录主要包括java运行的环境所使用的代码库 属性设置及资源文件,
还包括applet,audio,cmm,ext,fonts,i386,images,security和zi等子目录;

lib目录:包含开发工具使用的归档包文件,里面含有dt.jar htmlconverter.jar和tools.jar等3个jar文件

设置断点调试程序:
行断点
异常断点
类断点
方法断点
跨程序断点

JAVA基础之复识一的更多相关文章

  1. JAVA基础之复识二

    JAVA语言 未经本人允许禁止转载或使用 基础知识:JAVA数据类型,运算符,流程控制等 注释: // 单行注释 /* 多行连续注释 ... */ /** 文档注释,该类型的注释会生成一个html文件 ...

  2. Java基础常见英语词汇

    Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的                             ['prəʊɡræmɪŋ]编程 OO: object ...

  3. JAVA基础知识总结:一

    一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器(爱奇艺,乐视, ...

  4. Java基础面试题总结

    目录 索引 Java基础知识篇 Java web基础知识总结 Java集合篇常见问题 Java基础知识篇 面向对象和面向过程的区别 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较 ...

  5. java基础梳理--朝花夕拾(一)

    简介: Java是一种撰写跨平台应用软件的面向对象语言,1995年由Sun Microsystems公司推出. 2009年04月20日,甲骨文74亿美元收购Sun,取得java的版权. 2011年7月 ...

  6. Java基础--对象的克隆

    文章转载自https://www.cnblogs.com/Qian123/p/5710533.html 阅读目录 为什么要克隆? 如何实现克隆 浅克隆和深克隆 解决多层克隆问题 总结 假如说你想复制一 ...

  7. JAVA基础知识点总结(全集)

    1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境 ...

  8. JAVA基础知识总结:一到二十二全部总结

    >一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...

  9. Java英文单词Java基础常见英语词汇

    Java英文单词Java基础常见英语词汇(共70个)                                                                          ...

随机推荐

  1. Jetty源码学习-编译Jetty源码二三事

    工作小几个月了,JDK基础和web应用框架学的的差不多了,开始学习Jetty源码,费了小半天才编译成功,把自己拆过的坑记录下来. 编译前的环境: MAVEN 3.3.Eclips eLuna Serv ...

  2. 电力项目十八--DOM对象的ajax

    Ajax操作的核心对象:xmlreq = new XMLHttpRequest(); 第一步:在dictionaryIndex.jsp中添加: <script type="text/j ...

  3. Xcode - 插件管理工具Alcatraz

    Alcatraz 1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样. 2.安装和删除 ...

  4. 6.IIs部署与发布

    A.网站的发布步骤: 1.首先要选择要发布的网站(即项目里的网站)也就是代码. 2.左键选择发布. 3.配置文件:Web.congig. 4.连接:publis method:File System, ...

  5. Android数据存储之SQLite 数据库学习

    Android提供了五种存取数据的方式 (1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中 (2) SQLite数据库,存放各种数据, ...

  6. LINQ中的连接(join)用法示例

    Linq中连接主要有组连接.内连接.左外连接.交叉连接四种.各个用法如下. 1. 组连接 组连接是与分组查询是一样的.即根据分组得到结果. 如下例,根据publisther分组得到结果. 使用组连接的 ...

  7. Windows Bat 批处理脚本

    Windows Bat 批处理脚本 – Getting Started – Variables – Return Codes – stdin, stdout, stderr – If/Then Con ...

  8. slave have equal MySQL Server UUIDs原因及解决

    最近在部署MySQL主从复制架构的时候,碰到了"Last_IO_Error: Fatal error: The slave I/O thread stops because master a ...

  9. 用Oracle实现ASH的数据透视图

    11g里面有个很有用的新特性,对数据透视图的支持. 简单而言,它可以实现宽表和窄表之间的转化.举一个例子,有一张表记录了全校所有班级所有学生的成绩(A,B,C,D,E),现在想统计每个班级里每个分数级 ...

  10. 精通linux设备驱动开发 笔记

      3.2.7 错误处理   #include <linux/err.h> char * collect_data(char *userbuffer) { char *buffer; /* ...