开发人员:JDK-Java开发工具包(自带jre)
客户:JRE-Java运行时环境
手续,流程…
程序就是一系列的集合体。
手机/电脑等各种软件:游戏,办公软件,音频等软件
日常电器等:电视,路由器,洗衣机
都是由程序开发人员开发(编写,敲)出来的。(程序员-编程人员)
程序就是在计算机中为了达到某种目的,或者为了实现何种效果运行的一系列指令的集合。
程序设计语言,编程语言,是用来编写程序的。
计算机并不不能理解我们人类的指令,它识别的的是二进制(1001110101001),二我们人类使用的是各种语言(汉语,英语…数值使用的是的十进制)
编译器(翻译器):因为我们如果人类记忆计算机能识别的二进制,,是非常麻烦的,所以我们就有前辈开发了一些翻译官。演变至今,我们已经开始用自然语言来表述计算机指令。
自然语言表述的方式太多,所以“翻译官”的开发者们,就强制定义了一套语法(自然语言基础上的),我们按照人家语法去下达计算机指令即可。
主流编程语言:Java,c, c++,python,c#,PHP,JavaScript…
Go,Kotlin。
高级/低级编程语言 (更接近于系统底层就是低级音乐)
Java/Python是一种高级编程语言
c…是一种低级编程语言
静态语言和动态语言
Java,C…是静态语言
Python,JavaScript…是动态语言
1991年Sun公司詹姆斯·高斯林博士领导开发Green Project,出现oak语言
1995年oak更名Java,正式诞生
1996年Java 1.0
1998年Java出现三个分支:
(1.2版本)
J2 SE(Standard Edition)标准版:语法基础,标准,核心
J2 ME (Micro Edition)微版本:
J2 EE (Enterprise Edition)企业版本:微服务,大数据
2004年J2系列和1.xx系列更改为Java5… 更新非常多功能
2009年被Oracle是、收购,oracle开始负责开发…
2013年Java8出现
2019年1月1日 起Java5后续更新开始收费
安装JDK和JRE就是准备:编译器,虚拟机…
在JDK安装目录中bin目录中,两个必须知道的程序:
Java(Java compiler Java编译器)
Java
无法直接运行这两个程序(闪退),需要在DOS(Disk Operating System)系统中运行。
Windows中可以通过Windows+R键->cmd回车进入此系统
cd 进入的文件夹名称/路径
cd ..
cd /
查看某个文件夹下的所有内容:dir(direct/目录)
环境变量:Windows系统中内置的一些信息,方便我们在任何程序中,任何位置使用的信息。
利用对应语言的语法去编写代码
记事本编写
创建一个文本文档
打开记事本编写源代码(一个程序的原始,根源代码)
public:公共的 公开的
class:类 班
HelloWorld:类名 和文件名保持一致
static:静态的
void:主要的
main(String[] args):main方法,main函数 主方法 主函数 【程序入口】
String:字符串
args:arguments 参数,元素
system:系统
out:输出,向外
print:打印
println:print line行
public class HelloWorld{} 类声明 以后编写java代码都要先写的此内容
public static void main(String【】 args){}方法声明 声明的是主方法 程序的入口
System.out.println();调用系统的输出流 可以在屏幕上打印
public class HellWorld{
public Static void main(String[] args){
System.out.println("Hello World!!")
}
}
使用Java.exe程序来编译源代码
更改文件名HelloWorld.Java 编译器只识别.Java文件
javac 要编译的源代码路径
编译只后出现.class文件
使用Java.exe程序来运行编译好的字节文件
注释:给代码添加解释性的词汇,内容,便于开发人员和维护人员阅读
要求:前期我们所编写的代码都要添加40%以上的注释
java中为了方便我们给代码注释,提供了3种注释语法:
单行注释://
多行注释:*/注释内容*/
(了解)文档注释:/** 注释内容 */
注意事项:
添加注释应在上方
注释的内容是不会被编译的,且不会被执行,不会影响到别的代码。
合理注释有助于我们阅读代码,调整思路。
/*
*xxxx
*xxxx
*xxxx
*/
public class HellWorld{
public Static void main(String[] args){
// 这是输出语句 我想输出的是HelloWorld这句话
System.out.println("Hello World!!")
}
}
一个好的代码应该是给人看的,而不是给机器看的。、
代码必须注意单词的大小写(严格区分)
代码要注意缩进,表示出层级关系(下属)
声明结构注意花括号,左侧花括号不换行,右侧花括号换行,花括号是成对出现,结尾花括号注意和此声明开头对齐
java源代码文件名一个遵循大驼峰命名方法(帕斯卡命名法)不允许使用中文命名
java当初在1995年一经出世就改变了开发行业格局。
因为java采用了虚拟机运行机制,java程序实现了跨平台(Writer once,run anywhere)。
不采用直接编译成二进制文件,而是编译成伪二进制文件(java中的字节码文件.class文件)。
以前为了开发不同平台的程序,需要对不同平台进行适配,其实就是开发不同平台能理解的二进制,但是成本太高,所以java采用各平台上开发对应虚拟机,然后编写java代码,以后直接运行在java虚拟机上,就实现了跨平台
又因为虚拟机原因,所以无法直接面向计算机,性能会有损失(虚拟机决定)。(后续关于jvm深入研究优化《深入java虚拟机第二版》周志明)
编译:将自然语言的语言的内容翻译给计算机的能识别的二进制的过程。(源代码->字节码)
反编译:将计算机能识别的二进制内容反向解释成自然语言。(字节码->源代码)
反编译常用工具:jad,jd-gui…
10.IDE-开发工具
IDE: Integrated Development Environment 集成开发环境
集成了代码编写,分析,编译,调试等功能的服务套,最终的目的就是快速开发!
开发java的主流IDE:
IDE: Integrated Development Environment 集成开发环境
集成了代码编写,分析,编译,调试等功能的服务套,最终的目的就是快速开发!
开发java的主流IDE: