开始写博客的原因
有朋友办了编程类的公众号,看了之后感觉挺不错的,有句话印象比较深刻,熟练掌握知识的最高阶段是将知识输出。
了解了Java后感觉它真的是一门很厉害、设计很精巧的语言。Java(最初名为OAK)是一种极富创造力的、可跨平台的、面向对象式的解释类语言,1995年由Sun公司推出,语法规则与C++类似但更简洁可靠1。Java非常适合企业网络与Internet环境,已成为Internet中最具影响力,最受欢迎的编程语言之一。加上自己曾立志“精通”一门编程语言,于是就它了吧。
决定在学习java过程中坚持更新博客调动学习的积极性,督促学习。
参考教材数目
《Java从入门到精通(第3版)》明日科技出版社
学习内容
Java语言编写的程序既是编译型的,又是解释型的。编译只进行一次,而解释在每次运行时都会进行。程序代码->编译->Java字节码->JVM(Java虚拟机)优化->机器码01001…->计算机上运行。
今天安装了java环境JDK(Java Development Kits)以及JRE(Java Runtime Environment)。环境配置可参考博客链接。Java的JDK又称Java SE(以前称J2SE)。JRE是Java的运行环境,主要负责Java程序的运行,而JDK包含了Java程序开发所需要的编译、调试等工具,以及JDK自身的源代码。
Java至今分为三个版本,也即是Sun ONE体系(Open Net Environment)。
版本 | Java SE | Java EE | Java ME |
---|---|---|---|
前称 | J2SE | J2EE | J2ME |
标准版 | 企业版 | Micro Edition | |
适用 | 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 JavaPlatform,Java EE提供基础 | 提供 Web 服务、组件模型、管理和通信 API,适用于企业级分布式的网络程序(电商、ERP)或Web 2.0 应用程序。 | 手机等嵌入式系统开发 |
虚拟机JVM/Hotspot/KVM/card VM
Java与C++的不同之处
- 摒弃了C++中容易引发程序错误的地方, 如指针和内存管理
- 使用接口取代了多重继承
- 实现垃圾自动回收
- 提供了丰富的类库和API文档以及(第三方开发包?)
- Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行, 通过定义独立于平台的基本数据类型及其运算, Java数据得以在任何硬件平台上保持一致。
面向对象
Java纯面向对象,提倡万物皆对象,语法中不能在类外定义单独的数据和函数,所有的元素都要通过类和对象来访问。
常用开发工具
Eclipse(MyEclipse)
Run Java code online
Intellij IDEA
NetBeans
Android Studio
我选了IDEA,今晚探索下怎么用。
第一个Java程序
配置好环境变量后,即dos下java/javac命令正常后,打开记事本写入代码并另存为HelloWorld.java于D盘根目录下。
注意定义类文件时public修饰的类名称必须与包含它的Java源程序文件名一致且区分大小写!
dos下cd到D盘运行命令
javac HelloWorld.java
.java文件被编译成.class 文件,即字码节文件。
dos执行命令
java HelloWorld
(注意不是java HelloWorld.class,应该是一个类名)
HelloWorld!
2019.2.28