我是张骚年,量子玄学信徒,祖安冲浪王者,B站白嫖大师,撕少保护协会资深会员,一个没有感情的表情包机器。 应届二本物理找不到工作,准备用五个月转行Java”上流社会“
每天唠一唠
其实也不是第一天学Java啦,在家学习了一周,被Java一阵毒打,有点坚持不下去,真的太难了。但是并不准备放弃,去郑州找了一个月实习也没有找到什么好的工作,真的很想学一门技术。我知道阵痛是难免的,毕竟很多事儿都是这样,第一次难免会痛,时间长了也就好了。
要坚持。
前几天在掘金上看到 小又又 的学前端系列,看了她所有的文章,想要也像她一样发一下每天的学习笔记,记录激励自己继续学下去。
港真的,一个人学Java真的太无聊,太不容易坚持了,希望程序员小哥哥 小姐姐们不吝赐教。
今日学习目标
了解什么是Java,安装Java,在电脑上写出第一个Java代码Hello World。
今日学习难点
xxx 不是内部或外部命令
第一次学习Java的我也没什么经验,Java装装卸卸两三次才整好,可能下一次再学Java 会熟练一点。弱弱的想问一句:为什么要配置环境变量呢?
今天遇到最难的问题就是: xxx 不是内部或外部命令。
原因:环境变量没有配置正确。(环境变量见笔记)
学习笔记 重点总结
学习笔记 — Java概述
编程语言的发展
编程语言的发展 | 概述 |
---|---|
机器语言 | 01序列组成指令 |
汇编语言 | 指令英文化,通过编译器将英文的指令编译成机器码 |
高级语言:Java C++ Python | 语法抽象,近似人类正常的语言逻辑,脱离了对硬件环境的依赖,依赖于操作系统执行程序 |
Java语言的特点
1. 简单性
视频上老师说简单,咱也没敢问,毕竟目前也没有感受到简单在什么地方,Java这东西,真的简单吗?
2. 跨平台
Java是跨平台的编程语言,我倒是理解的很好,Java代码可以在所有种类的操作系统上运行,说白了Java不就是吕布吗?丁原,董卓就是操作系统,吕布去哪都能干活,不就是跨平台。
3. 纯面向对象
Java运行机制
所有的编程语言的运行有两种机制:编译型和解释型
- 编译型的语言:代码执行效率高,但是不能够跨平台。
- 解释型的语言:代码执行效率低,但是可以跨平台。
所谓编译型就是:源码 ——》通过编译器将所有代码进行编译 ——》变成机器码进行执行
解释型就是:源码 ——》通过解释器 逐行解释并执行
编译型是整个文件全部进行编译之后一次性执行,解释性是一行一行来 我的理解就是,就像吃瓜子儿
- 编译型就是一次性把所有瓜子儿都剥了,然后一口吃完
- 解释型就是剥一个吃一个
Java是先编译后执行,整体的流程为:
源码 —-》先编译 ——》class文件(字节码) —-》JVM解释执行
Java跨平台:JVM可以装在所有的平台上,只要是JVM就可以识别class文件,所以只要能够将源代码编译为class文件,就可以在所有的平台上运行。
学习笔记 — Java 环境搭建
1. 下载安装包
2. 双击安装
3. 配置环境变量
右键我的电脑—-选择属性—-选择高级系统设置
选择环境变量
在系统变量中配置三个内容
JAVA_HOME C:\Program Files\Java\jdk1.8.0_101 JDK的安装路径
PATH C:\Program Files\Java\jdk1.8.0_101\bin JDK中bin文件夹的路径
CLASSPATH .
配置完成确定结束
4. 打开命令行窗口 输入 java -version 检验有没有完成安装
第一个程序 — Hello World
1. 创建Hello.Java文件
2. 在Java文件中写入HelloWorld代码
3. 通过命令行编译
执行完命令在本地生成:
4. 通过命令行运行
今日学习名词
名词 | 名词解析 |
---|---|
Java | Java是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言 |
JDK(Java Development Kit Java开发工具包) | JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了 JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 JDK = JRE + 开发工具集 (例如javac编译工具等) |
JRE(Java Runtime Environment Java运行环境) | 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 JRE = JVM + Java SE 标准类库 |
JVM | 屏蔽底层操作系统的差异,实现Java的跨平台 |
今日学习总结
今日心情
跌宕起伏,虽然Java的安装很不容易,但是屏幕上出现 Hello zhangsaonian的时候还是很激动。写一篇文章真不容易,删删改改很多次,感觉写文章有点拉低了学习效率,不过倒是让我对学过的东西记得更加清楚了。
现在看看全文,不敢想象竟然是自己写的,棒棒哒。
PS:大佬们写一篇文章多久啊?