`

J2SE自学(一)—— Java简介与JDK部署

阅读更多
1、java的定义:
   java是SUN公司的JamesGosling发明的面向对象的可跨平台的编程语言

2、以后再公司学习新的技术的同时,不但要关注技术本身,还要关注发明该技术的公司对其技术的推崇程度以及社会上的支持等因素!

3、mysql被SUN公司收购,2010年初SUN被oracle收购了!(螳螂捕蝉黄雀在后!嗨!!

4、面向对象的高级语言是企图用人的世界观来改造计算机的世界观!——引用旺旺老师的经典语录!

5、平台的定义:
   我们把CPU处理器与操作系统的整体叫平台!


6、不同的CPU就有不同的指令集
   现在家庭主流的CPU是intel和AMD
   intel的指令集是:CISC(复杂指令集)——X86、MMX等
    AMD的指令集是:CISC
   PowerPC(IBM开发的CPU)的指令集是:RISC(精简指令集)
   因此,我们要开发程序,首先硬挨确定:
   1)、CPU类型,也就是指令集类型
   2)、操作系统(也可以称作平台)
   我们说的跨平台是指程序编译后的文件,可以在各个操作系统上运行而非编译前的文件

   java开始引入了“中间码+虚拟机”的方式,整合了编译语言(如C)与解释语言(如HTML),同时(如JVM)又解决了垃圾回收,安全性检查等传统语言头疼的问题!

7、JDK的安装时不需要忘注册表中写东西的,即不需要生成注册表!

8、JavaSDK是JDK的另一个称呼!
   JVM是java虚拟机也就是java的解释器
   JRE是java运行时环境,JRE包括了JVM和java运行时的支持类库
  
9、环境变量就是操作系统给程序运行提供支持的一些文件路径设置(不是很准确,但是易于理解)


10、在配置java环境变量时,应配置三个地点!
    Path(系统原有的)
    classpath、JAVA_HOME(这两个是中间添加的)
  
    JAVA_HOME是:C:\jdk1.6.0_21
    classpath是:.;C:\jdk1.6.0_21\lib;
    Path是:.;C:\jdk1.6.0_21\bin;


11、类名必须与第一步建立的文件名一致,也是区分大小写的

12、java语言是一门字母大小写敏感的语言

13、类名只能出现字母、数字、下划线和$符号,并且不能以数字开头,类名不能是java关键字

14、一些常用的DOS命令:
    1)、显示当前目录下的文件以及文件夹:dir
   2)、返回上一级目录:cd..
   3)、去他盘:(以D盘为例)d:
   4)、打开文件夹:cd  XXX
   5)、退出:exit

15、javadoc XXX.java    这个javadoc命令式给XXX.java文件生成相关的HTML文档注释,生成的位置与XXX.java同一目录
(即javadoc通过源程序.java生成注释)


16、如何生成jar包呢?
     jar cvf  XX.jar
    生成的位置在与源文件同一目录下,jar包中包含很多个java类文件,通过JDK提供的jar生成jar包

 

17、ant是一个 更强大的生成jar包的工具

18、
    java的优点:跨平台、面向对象、无指针、地洞垃圾回收机制
     java的缺点:
     ①、.class需要二次编译
     ②、JVM运用占资源
     ③、无指针无法直接操作内存
     ④、垃圾回收线程占用资源并且不会实时收集内存
/size]


19、[size=large]
    JVM运行:
    ①、类加载器——代码的转入
    ②、字节码校验器,可以发现操作数组、栈溢出、非法数据转化等多种错误——代码的校验
    ③、代码执行


20、
    java字节码的执行有两种方式:
     ①、解释执行方式:JVM通过解释将字节码翻译成对应的机器指令,速度很慢!
     ②、自JDK1.1时,引入java即时编译即JIT,解释器先将字节码编译成机器码,然后再执行该机器码,并且在运行时JIT会把翻译过来的机器码保存起来,以备下次使用,从理论上说,采用该JIT技术可以接近以前的纯编译技术。


补充:
1、java类(或者程序)都是可以反编译的!(尤其是C/S程序)

2、eclipse没有自带的JDK,但eclipse自带了自己的编译器,严格意义上说运行eclipse不需要JDK,仅仅需要JRE!即eclipse本身自带了java编译器但不包含JRE,但是eclipse自带的编译器与SUN提供的编译器不一样!不过没有关系!
分享到:
评论

相关推荐

    j2se学习笔记——课堂笔记

    **J2SE学习笔记——接口与相关程序** Java 2 Platform, Standard Edition(J2SE)是Java平台的核心部分,提供了开发和运行桌面应用程序、Web应用程序和服务的基础。本笔记主要聚焦于J2SE中的接口(Interface)概念...

    手工完成java项目(一)——J2SE项目

    【标题】"手工完成java项目(一)——J2SE项目"揭示了这个压缩包文件是关于使用Java标准版(J2SE)进行项目开发的教程。在Java领域,J2SE代表Java 2 Platform, Standard Edition,它是Java平台的核心,主要用于桌面...

    实验1 JAVA开发环境J2SE实验报告.doc

    JAVA开发环境J2SE实验报告 在本实验中,我们将学习和掌握JAVA开发环境J2SE的基本概念和使用方法。具体来说,我们将学习如何下载和安装J2SE开发工具,熟悉J2SE开发工具的使用,编写简单的Java Application和Java ...

    由浅入深——Java 2自学教程 配书光盘.rar

    《由浅入深——Java 2自学教程》是一本旨在帮助初学者逐步掌握Java编程语言的书籍。配书光盘中的“由浅入深——Java 2自学教程 配书光盘.rar”压缩包文件,包含了书中所有工程素材和源码,这对于读者实践和理解Java...

    java课程设计大作业-用J2SE写的一个坦克大战小游戏

    java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏...

    J2SE,J2EE, java自学之路

    Java自学之路是一个全面掌握Java技术体系的重要步骤,尤其对于想要踏入IT行业的初学者而言。Java分为几个主要的版本,如J2SE(Java Standard Edition)、J2EE(Java Enterprise Edition)和J2ME(Java Micro Edition...

    JDK、J2EE、J2SE、J2ME概念详解

    JDK内含Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)以及一系列开发工具和文档,如调试器、打包工具、文档生成工具等。JDK的版本与Java语言的发展紧密相关,每次升级都会引入新的功能和技术。 #...

    J2SE基础,内容是JAVA

    Java J2SE(Java 2 Platform, Standard Edition)是Java平台的核心部分,它提供了用于开发和部署桌面应用程序的API和运行环境。这个平台包含了Java语言的基础类库,如集合、多线程、网络编程、I/O操作等核心功能。在...

    J2SE6.0API+JAVA-API1.6中文版合集

    "J2SE6.0 API + JAVA-API1.6中文版合集"是一个非常实用的资源,它整合了Java Standard Edition(J2SE)6.0版本和Java API 1.6的中文文档,为开发者提供了详细的API参考,帮助他们更好地理解和使用这两个版本中的各种...

    JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总

    这份"JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总"是绝佳的学习资源,涵盖了Java编程的基础知识,将帮助你快速进入Java的世界。 首先,让我们从Java的基础开始...

    JDK9,JDK历史版本,32位,for windows Java 开发工具包(SDK)

     SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。  EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。  ME...

    J2SE宏观性总结

    首先,我们来探讨J2SE的基础——Java语言。Java是一种面向对象的、跨平台的编程语言,其设计目标是“一次编写,到处运行”。它的语法简洁明了,强调代码的可读性和可维护性,支持封装、继承和多态三大面向对象特性。...

    JAVA帮助文档全系列_JDK1.5_、JDK1.6、_JDK1.7_官方中英完整版下载

    JDK(Java Development Kit)是由Sun Microsystems针对Java开发人员推出的一款开发工具包。自Java诞生以来,JDK已成为最广泛使用的Java SDK之一。JDK不仅仅是一个编译工具,更是一套完整的开发环境,包括了编写、...

    如何才算掌握Java(J2SE篇

    对于初学者来说,如何判定自己是否已经掌握了Java,特别是在J2SE(Java 2 Standard Edition)方面,是一个值得探讨的话题。本文将根据给定的部分内容,深入探讨掌握Java J2SE所需的关键知识点。 #### 一、语法 ...

    《J2SE 1.6 JDK API 中文版》

    J2SE 1.6 JDK API 中文版》中文chm版 计算机电子书下载,很不错的资料共18个文件,《J2SE 1.6 JDK API 中文版》电子书,是jdk api的,非常值得一看,欢迎下载《J2SE 1.6 JDK API》计算机电子书。希望对大家有所帮助

    jdk-8u241-windows-x64.exe

    SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME),...

    jdk1.7 官方正式版32位下载(jdk-7u45-windows-i586.exe)

    SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME),...

    j2se6.rar_J2se6

    《J2SE6详解——Java开发者的必备指南》 J2SE6,全称为Java 2 Platform, Standard Edition 6,是Java平台标准版的第六个主要版本,它为Java开发者提供了广泛的功能和改进,旨在提升开发效率和应用程序的性能。这个...

    解析J2EE、J2SE、J2ME、JDK的区别

    本文向大家简单介绍一下JDK、J2EE、J2SE、J2ME概念及区别,J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。

    Java学习课件,J2SE、JDK

    JDK,Java Development Kit,是Java开发的核心工具集,包含了编译器、调试器、Java运行时环境等必备组件,使得开发者能够编写、测试和部署Java应用程序。 本Java学习课件主要针对J2SE和JDK的相关知识展开,旨在帮助...

Global site tag (gtag.js) - Google Analytics