.net人员用Java 之语言基础

简介: 最近项目中有集成Java的应用,系统地学习了java方面的知识,本系列把自己的一些体会分享一下。 JAVA Java是个虚拟机 JRE:运行时环境,包括必要的运行库,用于系统的部署 JDK: 开发包,包括编译器、工具等,一般在开发时使用 关键:JAVA_HOME CLASSPATH JA...

最近项目中有集成Java的应用,系统地学习了java方面的知识,本系列把自己的一些体会分享一下。

JAVA

Java是个虚拟机

JRE:运行时环境,包括必要的运行库,用于系统的部署

JDK: 开发包,包括编译器、工具等,一般在开发时使用

关键:JAVA_HOME CLASSPATH

JAVA_HOME: java程序由于有个虚拟层,因此需要一个解释环境来加载编译的java库和进行相应的操作,这时JAVA_HOME的作用就体现出来了

CLASSPATH:和一般的dll加载类似,操作系统默认支持的是本地目录、系统目录的搜索层次,对于java程序使用第三方库的情况,就需要告诉它在哪里找到这些库,CLASSPATH就干这个事,和Windows系统的环境变量类似

JDK的demo和sample

以jdk1.6 update23为例

jdk安装目录下的例子是熟悉语言很好的资源,而且包含了Netbeans可以直接打开的项目,这样可以在IDE下查看和跟踪了解相关的概念,通过IDE的设置可以知道工程的组织和引用库的关系等。(在netbeans.org官网下载netbeans即可,虽然eclipse比较流行,不过netbeans初学者使用还是比较方便的)

C:\Program Files (x86)\Java\jdk1.6.0_23\demo

applets.html查看浏览器中的小插件appletsscripting

jfc management scripting在Netbeans中可以打开使用

C:\Program Files (x86)\Java\jdk1.6.0_23\demo\jvmti\index.html JavaTM Virtual Machine Tools Interface (JVM TI)

Java Platform Debugger Architecture (JPDA)Jpda

其中Netbeans打开后运行jconsole-plugin的情况

clip_image002

 

C:\Program Files (x86)\Java\jdk1.6.0_23\sample

scripting \Scriptpad:JavaScript调用JDK编写的一个记事本程序,可以执行脚本

webservices: 使用ebay WebService

nio\server:A Simple NIO-based HTTP/HTTPS Server Example,使用命令行编译和运行或或者引入Netbeans中跟踪都可以(对NIO的一个演示)

Netbeans如何引入:首先选择正确的项目模板,这个是Java程序,新建项目时从已有的源代码新建(对于没有netbeans的项目可以在IDE中引入)

文档

JDK_API_1_6_zh_CN.CHM

jdk-6u23-docs.zip

Thinking in Java 4th Edition

参考资料

如下是两个总结的很好的帖子,适合初学者

http://zhidao.baidu.com/question/114917590.html

http://zhidao.baidu.com/question/751730.html

至于JAVA和C#的语法区别,可以参考一个有意思的网站:

 http://www.harding.edu/fmccown/java_csharp_comparison.html

相关文章
|
10天前
|
Java C# 开发者
【干货】Java开发者快速上手.NET指南
【干货】Java开发者快速上手.NET指南
|
1月前
|
Java
【详识JAVA语言】数组的应用场景
【详识JAVA语言】数组的应用场景
18 1
|
1月前
|
Java 程序员 编译器
【详识JAVA语言】面向对象程序三大特性之二:继承
【详识JAVA语言】面向对象程序三大特性之二:继承
47 2
|
1月前
|
存储 Java 编译器
【详识JAVA语言】类和对象
【详识JAVA语言】类和对象
43 1
|
24天前
|
数据采集 分布式计算 大数据
Java语言在大数据处理中的应用
传统的大数据处理往往依赖于庞大的数据中心和高性能的服务器,然而随着大数据时代的到来,Java作为一种强大的编程语言正在被广泛应用于大数据处理领域。本文将探讨Java语言在大数据处理中的优势和应用,以及其在分布式计算、数据处理和系统集成等方面的重要作用。
|
1天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
1天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
26 10
|
6天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
17天前
|
Java
Java语言打印九九乘法表(详解)
Java语言打印九九乘法表(详解)
15 1
Java语言打印九九乘法表(详解)
|
25天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0