第一章 开发简单的Java应用程序

  • 一、Java简介
  • 1、Java历史
  • 2、Java特点
  • 3、Java语言运行机制:跨平台
  • 4、Java程序开发和运行的步骤
  • 二、Java环境搭建
  • 1、JDK、JRE、JVM的区别
  • 2、安装JDK
  • 3、卸载
  • 4、配置path
  • 5、检查安装
  • 6、Windows操作系统常用的DOS命令
  • 7、安装notepad++
  • 三、第一个Java程序
  • 1、Java的代码结构
  • 2、注释三种形式
  • 3、java 程序的开发步骤
  • 四、编写代码时要注意的问题
  • 问题1:乱码问题
  • 问题2:大小写问题
  • 问题3:格式问题(为了好看)
  • 问题4:源文件名和类名的问题


一、Java简介

1、Java历史

1)Java诞生于1995年SUN公司,09年SUN被Oracle(甲骨文)收购
2)1996年发布JDK1.0版
3)Java之父:詹姆斯.高斯林
4)目前Java最新版本:JDK14,Java学习/开发版本:JDK8
5)Java分为三个体系:标准版JavaSE、企业版JavaEE、微型版JavaME

2、Java特点

1)面向对象:两个基本概念:类、对象;三大特性:继承、多态、封装
2)强调数据类型
3)健壮性:使用引用代替指针
4)垃圾回收:GC

3、Java语言运行机制:跨平台

1)跨平台:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
“write once,run anywhere”一次编写,处处运行。
2)原理:Java程序不是直接运行在操作系统上,而是运行在JVM(Java虚拟机)。而不同的操作系统平台,只要安装不同的JVM即可。

4、Java程序开发和运行的步骤

1)编写Java代码,保存为(.java)文件
2)编译Java代码为字节码(.class)
为什么要编译为字节码呢?因为JVM只认识字节码,不认识Java代码
3)运行字节码
把字节码(.class)转成CPU能执行的机器指令(01代码)

二、Java环境搭建

1、JDK、JRE、JVM的区别

JDK:(Java development Kit)Java开发包。
JRE:(Java runtime environment)Java运行环境。
JVM:(Java virtual machine)Java 虚拟机。用于运行Java程序

JDK=JRE+开发工具集(java.exe\javac.exe\javadoc.exe)
JRE=JVM+核心类库(常用类: String、日期时间、数学、集合、IO、网络、多线程等)

注意:
如果仅仅是运行Java程序,只要装JRE就可以了,不用装JDK。
如果是要开发Java程序,就必须安装JDK。

2、安装JDK

下载时注意:电脑的操作系统是什么平台。【电脑】-右键【属性】查看系统

例如:
Windows的64位:jdk-8u261-windows x64.exe
Windows的32位:jdk-8u261-windows x86.exe
安装教程:

提醒:
1)作为开发人员,在安装软件时,要避免中文目录!!
2)每一个软件的安装都要建立自己的目录

3、卸载

1)控制面板–卸载程序–双击即可卸载
2)通过“360”或者“卸载管家”卸载

4、配置path

1)为什么要配置path?
Windows等操作系统,默认是在当前路径下找“命令”等工具的。
如果想要在当前指定的目录下,查找这个“命令”,那么需要在path这个环境变量中,把目录添加上去。
这样,Windows等操作系统,除了在当前目录下查找,还会去path环境变量指定的目录下查找命令。

2)配置path
【计算机】右键-【属性】-【高级系统设置】-【高级】-【环境变量】-【系统变量】-【PATH】双击-添加一条【D:\java\JDK8\bin】-【确定保存】-【重启】

3)用户环境变量和系统变量的区别
用户环境变量:只针对当前用户(操作系统登录的用户)
系统环境变量:针对所有用户的

5、检查安装

windows+R,输入cmd,弹出窗口。在不是\bin的目录下,输入以下命令,弹出用法即安装成功。
1)java -version(查看使用的jdk版本)
2)javac
3)java

6、Windows操作系统常用的DOS命令

dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd…:退回上一级目录
cd\:退回到根目录
del:删除文件
exit:退出dos命令行

7、安装notepad++

安装完成,打开使用界面,点击【设置】-【首选项】-【新建】-【ANSI 编码】,可以解决中文乱码现象。

三、第一个Java程序

1、Java的代码结构

类{
	方法/函数{
		语句;
	}
}
class HelloWorld{
	public static void main(String[] args){ /*java程序的主方法,是Java程序运行的入口。必须有,否则不能运行*/
		System.out.println("Hello Java!"); /*输出语句*/
	}
}

2、注释三种形式

1)单行注释://注释内容
2)多行注释:/ *注释内容 */
3)文档注释:/**文档注释 */

3、java 程序的开发步骤

1)编写代码,保存为.Java的源代码
2)编译代码,把.Java源代码编译为.class的字节码文件(因为JVM只认识字节码)
工具:javac.exe
编译格式:javac 源文件名.Java
3)运行字节码文件
工具:java.exe
运行格式:Java 字节码文件名或类名
可运行要求:必须包含main方法

四、编写代码时要注意的问题

问题1:乱码问题

1)原因:Windows(中文)默认的字符集是Windows-936(GBK),而编译器默认编译的时候是按照UTF-8解析的,当未指定字符集时一律当作UTF-8进行处理,于是造成乱码。

2)如何解决乱码问题?

要统一编码,就要修改当前源文件的字符编码,使其与当前操作系统一致的编码。

怎么看操作系统的编码?win+R,输入cmd,打开DOS窗口,右键,点击【属性】-【选项】

java SIMD技术 java s_Java


方法一:在文字编辑器中-【编码】-选择【使用ANSI编码】

java SIMD技术 java s_java SIMD技术_02

如果希望之后建立的源文件,都是与ANSI编码一致的,那么可以这样做:

方法二: 【设置】-【首选项】-【新建】-【ANSI 编码】

java SIMD技术 java s_java SIMD技术_03

问题2:大小写问题

1)源文件名. java的大小写问题
源文件名不区分大小写,但是建议大家还是注意大小写
2)字节码文件名(类名)
严格区分大小写
3)代码中大小写问题
严格区分大小写

问题3:格式问题(为了好看)

建议代码风格

class HelloWorld{
	public static void main(String[] args){ 
		System.out.println("Hello Java!"); 
	}
}
class 类名{
Tab键public static void main(String[] args) {
Tab键Tab键System.out.println("XXX") ;
Tab键}
}

总结:
1)每一级缩进一个Tab键
2) {}的左半部分在行尾。右半部分单独一行,与和它成对的"{"的行首对齐
3)每行代码的最右边是三种其一:;{ }

问题4:源文件名和类名的问题

1)如果某个类是public,那么这个类必须与源文件名一致
换句话说,一个源文件只能有一个public类

2)一个源文件可以编写多个类吗?如果可以,编译后会怎么样呢?
如果一个源文件有多个类,那么编译后会产生多个.class文件。

字节码文件名就是类名。
平时开发中,一个.java文件,只写一个类,除非有内部类。
而且源文件名与类名一致。(后期好维护)

3)main必须在public的类中吗?
不是。但是后面写代码时。基本上main习惯上都在pubic类中。


同篇文章删了又写,是因为
①对上一篇文章结构排版不太满意,同时又很纠结格式问题,好长时间都在徘徊寻找一个看起来有条理的文章结构。结果最后还是选择了像这篇的编号列表来梳理知识点。
②想不出起什么标题。。我真是细节扣到死,知识点全抛出脑后了。
我太容易本末倒置,去关心一些无关学习的事情。学习专注力不高、效率又蛮低的,这样好打击学习积极性,头疼。
在写笔记的过程中,我还连换了多个笔记本,幕布、wiz、OneNote、notepad,结果最后还是回归word。
没记住啥知识点,时间全浪费在不必要的琐事上了。快点改正吧!