<偷偷告诉你学习编程的捷径>
计算机,俗称电脑。
硬件:
软件:
分为系统软件和应用软件。
软件:是计算机数据和指令的集合。
软件的本质 :提高人与计算机交流效率,方便人与机器交互。
程序分为:生活中的程序——比如某公司充值送话费,想参加活动–>申请优惠->条件满足>支付–>本金一次就到–>赠的话费分月返还;(活生生的套路)
计算机中的程序——比如玩网游,计算机ROM存置某程序–>计算机将该程序存储到内存中(鼠标双击启动游戏程序)–>CPU读取内存中软件中的代码执行相应的指令(显示器出现画面)
主流的计算机语言有:Java Python C C++ Go Ruby C# …
TIOBE
PYPL
现在Java语言很火爆,原因是:write once,anywhere,它的实用性很强,所以被很多企业所用。
而且Java和C语言的排名近几年都在顶峰徘徊。
1990年12月 Sun公司帕特里克·诺顿工程师被自己研发的C语言和C语言编译器搞的焦头烂额,因为里面的API极为难用,帕特里克决定改用NeXT,之后获得了公司的支持,给他一个叫“Stealth”(秘密)计划的项目,后来改名为“Green”(绿色)计划。
1991年 詹姆斯·高斯林带领他的小组进行项目(Green Project)启动,开始主要是进行机顶盒的开发。那时候Java叫做Oak(橡树)。
1995年 Sun公司在 SunWorld大会上正式发布Java 1.0版本,Java语言正式诞生。名字由Oak变为了Java(那时因为Oak已被一家显卡制造商注册)他们经常去印度一家咖啡馆,所以联想到了自己的语言能像咖啡一样受人欢迎,商标也是一杯咖啡的样子。Java语言第一次提出了“Write Once,Run Anywhere”的口号。
1996年 JDK1.0发布,Java虚拟机出现。
1997年 JDK1.1发布。
1999年 在香港和澳门回归的两年之间,Java推出了一个里程碑是的版本JDK1.2,并且将Java拆分为三个版本
JavaEE | JavaME | JavaSE |
---|---|---|
企业版 | 移动版 | 标准版 |
用来开发网站或服务器后台 | 手机端开发(后来被Android代替了) | 面向桌面程序开发 |
2004年,JDK1.5发布,成为Java语言发展史上的又一里程碑,提供了很多API,如自动装箱、拆箱、枚举、泛型、注解、可变参、for-each。
2009年原本是JDK又一个里程碑的发布(JDK1.7),但是因为Sun公司的商业业竞争和技术竞争陷入泥潭,之后被Oracle以74亿美元收购。
2011年JDK1.7发布,Switch可以使用字符串、自定义自动关闭类
2014年JDK1.8发布(现在最稳定的版本)LocalTime 本地时间、多重注解
直到2019年(今年)Oracle公司要对JDK开始收费了。
JDK从出生就诞生了两个版本:
1.Sun公司专用版本,现在的Oracle公司维护。
2.Open JDK 是Sun公司开源在社区的 由开源社区维护。
该程序员学的是大数据,但是对人工智能很感兴趣,所以它的方向是人工智能(开发高达)
每个人都要有自己的生存环境,程序也不例外。
去Oracle官网下载JDK8安装后,设置环境变量:
选择计算机右键–》属性–》高级系统设置–》在高级选项卡中单击“环境变量”–》在系统变量中“新建”一个变量名为”JAVA_HOME",变量值为”JDK1.8安装目录“的环境变量。
再选择系统变量中“Path”的环境变量单击“编辑”,在变量值中最前面写入“%JAVA_HOME%\bin;”单击确定就完成了。友情提示:win7中后面的分号不能省略,注意原“Path”的变量值不能删除。否则后果不堪设想。
他写了第一个自己的程序
1、新建.txt文件重命名“HelloWorld.java“
// 2、写入代码
class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World");
}
}
3、打开cmd cd 到Java编译源文件目录,输入javac Demo.java回车,再输入java Demo,成功编写完成。
里面有很多单词都需要他自己学习,努力,坚持就是胜利!
1、文件名和类名要一模一样,并用帕斯卡命名法命名(每个单词首字母大写)
2、注意main方法单词和大小写还有空格和标点符号。
3、注意缩进,每级缩进四个空格。
class HelloWorld{ // 类名
public static void main(String[] args) { // 主方法
System.out.println("Hello World");// 输出换行
System.out.print("Hello World"); // 输出不换行
System.out.println("Hello World"); // 输出换行
}
}
注释:
// 单行注释
/* */ 多行注释
/** */ 文本注释 用于类、方法、属性、等注释
多多写注释,防止坑队友!!!
因为计算机本身只能识别01二进制的数字,所以我们写的代码都是经过前辈们的一代代的用某句话或某个单词来代替01二进制的某些代码,使我们更加方便,就好像汉字的演变一样,从甲骨文,到简体中文,一点点的进化,一步步地化繁为简。
我们写的源代码文件也是一样,高级编程语言它是用人们的逻辑思维来开发的,但计算机有自己的“思维”方式,所以要有一个翻译,才能方便我们交流。就好像Java源码,要被编译为字节码文件(.class)然后被JVM运行翻译为二进制码来使计算机运行。不同平台只要有Java虚拟机就可以Write Once,Run Anywhere.
Java虚拟机(Java Virtual Machine) 是一个软件模拟的计算机,java源文件在编译后生成.class(伪字节码)文件后被JVM运行,JVM里面的解释器(相当于软件模拟计算机的CPU)是运行字节码文件的程序。
可以通过反编译.class文件来查看源代码进行学习。
编译:.java --> .class
反编译:.class --> .java
反编译:启动DOS界面进入反编译工具的文件目录(这里以Jad1.5.8 为例)–>输入“Jad.exe -s java .class的绝对路径”
效果为下图
因为该程序是用C编译的,所以格式也用的C语言格式。