初识Java
1. 了解Java的历史由来
编程语言流行趋势:Tiobe、PYPL排行榜
apache、spring、eclipse、alibaba、google…
sun公司(升阳公司)正式在1995年公开了Java。
Sun公司打算进军机顶盒,C不太合适,于是打算开发一个新的编程语言oak。
詹姆斯·高斯林
2009年 Sun被Oracle(甲骨文)收购了,所以自然Java这些全都是Oracle。
目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2 Platform Micro Edition,JavaME、J2ME)、适用于桌面系统的Java 2平台标准版(Java2 Platform Standard Edition,Java SE、J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(*Java*2 Platform Enterprise Edition,Java EE*、J2EE)
Java SE --> Java EE(网站,服务器)。
什么是程序?
现实“程序”:在现实生活中固有的一套流程。
1.拿上你的卡 2.来到银行 3.取号 4.排号 5.来到柜台 说你要取多少钱 6.输密码 7.取钱 8.走人
计算机领域的程序:
指令:老板给秘书发号施令 我们是老板 计算机就是秘书。
指令给多了 就成为了程序。
描述现实生活中的实际场景,将其转换为计算机指令的形式展示出来。
我们希望给计算机发指令,通过计算机能识别的语言,计算机识别二进制。011010010101
后来转换为了字母,人类能识别的语言 (编程语言)。
2. 了解Java虚拟机与跨平台原理
3. 熟练掌握安装、配置JDK的开发环境
编程人员:JDK(Java Development Kit Java开发工具包) JDK里内置一套JRE
客户:JRE(Java Runtime Environment Java运行环境)
以后开发类的软件 安装到一个develop 文件夹!
源码:源代码 曾经编写此程序写的代码
我们要使用Java开发程序,需要用到的是jdk安装目录下的bin目录下的java.exe和javac.exe。
但是这两个程序无法直接双击打开!需要在DOS命令行运行。
进入DOS命令行:Windows+R键 -> 输入cmd 回车
如果是电脑权限比较高的用户:在开始菜单直接输入cmd -> 右键以管理员身份运行
常用命令:
- 切换盘符 :
磁盘名:
- 创建文件夹:
mkdir 文件夹名
(make directory) - 进入某个文件夹:
cd 文件夹路径
- 查看某个文件夹下的所有内容:
dir
(directory)- 每个文件夹下其实都有两个你看不到的文件夹
.(当前文件夹) 和 ..(上一级文件夹)
- 每个文件夹下其实都有两个你看不到的文件夹
- 返回上一级文件夹:
cd ..
- 在DOS中运行.exe程序可以忽略掉.exe扩展名
查看当前安装的Java版本:java -version
我们发现为了运行此程序 需要编写很长的路径才能找到它去运行。
配置环境变量就可以解决此问题。
path(路径)环境变量:
当在DOS中执行输入了程序名要执行的时候,系统它会先去当前目录下找有没有这个程序,如果找不到,那么就会去path环境变量中寻找你配置过的路径,然后在这些路径中寻找是否有指定程序,如果有就执行,没有报错!
windows+E -> 在空白处右键属性 -> 高级系统设置 -> 高级选项卡 -> 环境变量 -> 系统变量
-> 新建 -> 变量名:JAVA_HOME
变量值:你的jdk安装目录的bin目录的上一级路径
-> 点击path环境变量 ->编辑 -> 在其中插入%JAVA_HOME%\bin;
(如果你有oracle自动配置的环境变量 删了就可以了)-> 确定。
4. 熟练掌握使用记事本开发第一个Java程序
步骤:
1.新建记事本
2.编写源代码 .java文件
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
3.编译源代码 (这个源代码是给我们看的 我们要将其翻译给计算机运行 .class文件(字节码文件/伪二进制/byte code))
javac HelloWorld.java
4.运行字节码文件
java HelloWorld
Java程序注意事项:
1,类名必须与文件名相同!采用帕斯卡命名法/大驼峰命名法
首字母大写,如有多个单词,每个单词首字母大写.
2.前期我们的main绝对要写 而且不能写错!
3.每一块内容必须要有{}而且一一对应
4.每一条语句必须以;结尾
5.Java是严格区分大小写的
6.要有缩进效果,同一级要保持对齐 表示下一级时要有四个空格缩进
5. 理解Java的编译原理
跨平台:我的程序可以在windows运行也可以在其他平台运行.
write the once,run it anywhere.
class 字节码文件 一种伪二进制文件
他需要运行在JVM上(Java虚拟机)
5.掌握输出语句
System.out.print();
//输出完,不换行
System.out.println();
//输出完,换行
转义字符:有特殊含义的字符,必须使用在""中
\n :换行
\t : 表示一个制表位,有时会自动调整结构
注释:为了方便自己和别人阅读代码所做出的解释性内容.
要写在代码上方或右侧
(它不会被编译,仅能在源代码中看到)
程序的编写未来是给人看的,不是给机器看的.
要求 : 在前期学习内,注释量要求在40%以上
//
单行注释
/* */
多行注释
/** **/
文档注释
6.会使用Eclipse开发程序
IDE :
一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
主流的开发Java的IDE:
1.Eclipse
2.MyEclipse
3.IDEA
工作空间 : 项目储存位置
进入Eclipse
1切换Java工作模式
2.切换字符编码为UTF-8
Windows - perferences - workspace - test file encoding - utf -8
3.在src下新建package(包)
包 : 用于给源代码区分位置
规范 : 公司域名倒序+你自定义的名称 包名必须全部小写
www.kgc.cn : cn.kgc.xxxx
4.在package上新建class(类)
写上类名 然后完成 一个基本的类结构就出来了
5.编写你的代码
6.右键 -> run as ->Java application 运行你写的Java程序
7. 会使用反编译工具
编译(compile):将.java文件 -> .class文件
反编译(decompile):将.class文件 -> .java文件
jad 命令: jad -s java xxx.class
jd-gui