一、Java简介
1、什么是程序
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,就是计算机程序编写程序的工具,就是计算机语言。Java是目前应用最广泛的编程语言。
2、Java介绍
2.1发展
创始人:詹姆斯.高斯林 James Gosling
Java图标:一杯冒着热气的咖啡
发展历程
- 1995诞生,Sun公司
- 1996 JDK1.0
- 2004 JDK1.5,也称为JDK5
- 2006 JDK6
- 2009.4.20,被Oracle公司收购
- 2011 JDK7
- 2014 JDK8(推荐)
- 2017.9 JDK9 Oracle宣布每六个月发布一个新版本(每年3月和9月)
- 2018.3 JDK10
- 2019.9 JDK11 长期支持版本
2.2平台
Java平台有三个版本
- JavaSE
Java Platform Standard Edtion标准版,包含Java语言的基础核心
用于开发桌面应用程序,如QQ、记事本、计算器等 - JavaEE
Java Platform Enterprise Edition企业版,以前也称为J2EE,包含JavaSE
用于开发企业应用程序,如Web网站,分布式应用等 - JavaME
Java Platform Micro Edition 微缩版/移动版
用于开发移动设备/嵌入式设备的应用,如手机游戏
2.3特点
- 跨平台:write once,run anywhere
- 安全的:安全机制,防止恶意代码的攻击
- 简单的:语法简洁,去除不常用的功能
- 健壮的:可靠性高,更具健壮性
- 面向对象:面向对象的程序设计语言
3.名词解释
3.1 JDK
Java Development Kit (Java开发工具包)
3.2 JRE
Java Runtime Environment(Java运行时环境)
3.3 JVM
Java Virtual Machine(Java虚拟机)
Java的跨平台就是通过在不同的平台安装相应的JVM来实现的。
二、安装Java
1、下载并安装
分平台、分版本:
- Windows、Linux、Mac
- 32位、64位
使用jdk-8u151-windows-x64.zip,直接解压缩
2、配置环境变量
右击计算机——>属性——>高级系统设置——>高级——>环境变量:
- JAVA_HOME
新建一个JAVA_HOME,配置JDK安装的位置 - CLASSPATH
新建一个CLASSPATH,配置类库文件的位置,即lib目录的位置 %JAVA_HOME%\lib - PATH
修改PATH,在最前面添加JDK命令文件的位置,即bin目录的位置,以分号隔开 %JAVA_HOME%\bin
验证:cmd–
java version
javac version
三、第一个Java程序
1、使用记事本开发
步骤:
1.1、编写源代码
源代码以.java 结尾
> public class helloWorld {
> public static void main(String[] args) {
> System.out.println("Hello\nWorld!!!");
> System.out.print("你刚刚说:\"不好\"指的是什么"); }
>
> }
1.2、将源代码编译为字节码
字节码文件以 .class 结尾
使用javac命令,执行: javac xxxxx.java
1.3、运行字节码
使用java命令,执行: java xxxx
显示文件后缀名:双击计算机——>组织——>文件夹和搜索选项——>查看——>去掉“隐藏已知文件类型的扩展名”
2、基本用法
2.1 输出信息
System.out.println(); 输出后换行
System.out.print(); 输出后不换行
2.2 转义符
反斜杠 \ 表示转义符
该字符可以与后面相邻的一个字符组成一个新的含义,如:
- " 表示双引号
- \n 表示换行
- \t 表示制表符Tab
- \ 表示反斜杠
2.3 注释
用来标注解释的内容,不会被执行
三种类型:
- 单行注释,以 // 开头
- 多行注释,以 /* 开头,以 */ 结尾
- 文档注释,以 /** 开头,以 */ 结尾
可以结合javadoc命令提取文档注释的内容,生成文档执行:javadoc xx.java
2.4 编码规范
要求:
- 类名必须与文件名相同,通常采用所有单词首字母大写的形式(帕斯卡式命名法)
- 语句必须以分号结尾
- 标点符号必须为英文符号
- 大小写敏感,即区分大小写
建议:
- 所有命名不建议使用中文、空格、特殊字符等,不要以数字开头
- 一行只写一条语句
- {}的使用及位置
- 合理的代码缩进
3、使用Eclipse开发
Eclipse是Java开发的一个集成开发工具(IDE:Integrated Development Environment )
3.1 基本使用
步骤:
- 创建Java项目
File——>New——>Project——>Java Project - 创建包
右击src——>New——>Package - 创建源代码文件并编写
右击包——>New——>Class - 运行程序
右击——>Run As——>Java Application
注:Eclipse会自动将源代码编译成字节码
3.2 常用设置
-
修改字体
Window——>Preferences——>搜索font——>Colors and Fonts——>Basic——>Text Font -
修改字符集
Window——>Preferences——>搜索encoding——>Workspace——>Text file encoding:UTF8 -
alt+/ 内容提示
-
ctrl+alt+方向键下 复制当前行
-
alt+方向键上/下 向上/下移动当前行
-
ctrl+d 删除当前行
-
ctrl+shift+o 快速导入包
-
ctrl+shift+f 格式化代码
-
ctrl+/ 单行注释
-
ctrl+shift+/ 多行注释
-
ctrl+shift+\ 取消多行往释
4、基础知识
4.1 容量单位
bit 位(比特),简写b,计算机存储信息的最小单位 byte 字节,简写B,1B=8b
1KB=1024B(千字节)
1MB=1024KB(兆字节)
1GB=1024MB(吉字节)
1TB=1024GB
1PB=1024TB
1EB=1024PB
4.2 字符集
计算机底层使用的是二进制,所有数据在计算机底层都是以二进制形式来保存的
- 将字符转换为二进制的过程,称为编码
- 将二进制转换为字符的过程,称为解码
- 编码和解码时所采用的规则,称为字符集
常见的字符集:
-
ASCII
美国的编码,使用7位来对美国常用的字符进行编码,包含128个字符
-
ISO88591
欧洲的编码,使用8位,包含256个字符 -
GB2312、GBK
国标码,中国的编码 -
Unicode
万国码,是一种国际标准编码,包含世界上所有的语言和字符,为每个字符都设定了一个唯一的编码 有多种实现:UTF-8(最常用)、UTF-16、UTF-32 -
中文乱码
编写程序时,由于字符集设置不对 或编码解码时使用了不一致的字符集,会导致出现中文筹码的问题