笔记——Java前言

Posted Jack·Kwok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔记——Java前言相关的知识,希望对你有一定的参考价值。

java前言:

java官方已经编写了颇有影响力的“白皮书”。介绍了java。
java白皮书
将白皮书总结成简短的摘要:简单性、面向对象、分布式、健壮性、安全性、体系结构中立,可移植性、解释性、高性能、多线程、动态性。

  • 简单性:对比c++,比较简单,但设计时还是很靠近c++。java剔除了c++中许多很少使用、难以理解、易混淆的特性。
  • 面型对象:与c++旗鼓相当
  • 分布式:可以处理http和ftp之类的tcp/ip协议
  • 健壮性:java能够检测许多在其他语言中仅在运行时才能监测出来的问题。例如c++必须在运行的时候才会发生指针bug引起内存冲突,但是java没有这一点。
  • 安全性:
  • 可移植性:java的int永远为32位,但是在c或者c++中,int可能是16位或者32位或者其他。
  • 解释性
  • 高性能:
  • 多线程
  • 动态性:

JDK/Java Development Kit:Java开发工具包

编译:将代码编译成字节码(将.java文件转换成字节码文件.class)
运行:运行字节码文件.class

如何编译和运行不同类型的程序?
(控制台程序、图形化应用程序。appleat)

运行方法:

  1. 终端窗口键入命令
    最原始的方法,通过在命令行窗口(dos)输入命令运行指定的.java文件
    优点:占用内存低
    缺点:界面不雅观、输入命令不方便等
  2. 集成开发环境
    通过集成的开发环境,如(eclipse、idea等)运行代码。
    优点:点击操作,比较方便,可以可视化连接数据库的状态,方便debug,大型项目可以更清楚的看到包的结构等等
    缺点:占用内存高。很多集成开发环境是收费的。

安装java开发工具包

java开发工具包我们上面有解释了,就是JDK的中文翻译,但是我们一般喜欢叫他们JDK。下载的地址如下:
Java开发工具包下载地址
在这里插入图片描述
该网址是Oracle官网的一个页面,因为Java现在已经输入Oracle了。Sun公司早已经被Oracle收购了,打开页面我们可以看到第一个是最新16的版本,右面写着JDK下载和文档下载,一目了然。页面往下滑可以看到其他版本的JDK和对应的文档。

JDK(Java开发工具包) 编写Java程序的程序员使用的软件
JRE(Java Runtime Environment)Java运行时环境
Java FX 用于图形化用户界面的一个替代工具包
Java 2 (过时术语) 用于描述1998到2006年之间的Java版本
Software Development Kit(SDK)(过时术语)用于描述1998年到2006年之间的JDK
NetBeans 表示Oracle的继承开发环境
Standard Edition(SE):Java SE java的标准版本,用于开发桌面或简单服务器应用的Java平台
Enterprise Edition(EE) 用于复杂服务器应用的java平台
Micro Edition(ME)用于手机和其他小型设备的Java平台
JRE是JDK的子集
在这里插入图片描述
因此到这里我们知道:

  1. 我们要下载的是jdk,而不是jre;
  2. 32位的window系统选择x86
  3. 64位的window系统选择x64
  4. Linux系统选择tar.gz版本

设置jdk

安装JDK:在windows上,启动下载的安装程序,会提示你要安装在哪个路径下,可以自己手动指定路径,注意路径不要有空格和中文,不要安装在c盘。
将jdk的bin增加到执行路径中:在Windows上,打开控制面板,选择系统与安全,选择系统,选择高级系统设置,在系统属性对话框中,点击高级标签,然后点击环境,滚动到系统变量列表,找到名为Path的变量,点击编辑。将jdk/bin目录增加到路径最前面,并用一个分号分隔新增的这一项
在这里插入图片描述

保存设置,之后打开控制台窗口都会有正确的路径。
测试:打开一个控制台窗口,输入:javac -version然后回车,可以看到显示的版本信息即为设置成功。
如何运行Hello.java
打开命令行窗口,进入到当前目录
编译:javac Hello.java
这个时候会在当前目录生成一个字节码文件Hello.class
运行:java Hello

集成开发环境:Eclipse、NetBeans、IntelliJ Idea等等。

以上是关于笔记——Java前言的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

JSP 学习笔记

Android笔记 - 前言

JSP笔记

JSP学习笔记:JSP语法和指令

java基础笔记----函数