学前准备
1. 课堂纪律
-
电脑、手机、其他的音像设备保持静音。
-
课堂上跟随老师进行互动,笔记、思想、行为进行互动。
-
在课堂上,如果真的有急事需要接听电话,直接拿起电话出了教室再接听,也无需像我请示。
-
在课堂上,如果真的有三急,直接出了教室,不需要像我请示。
反例:严禁上课期间,上卫生间”拉帮结派”,前一个没回来,另一个需要上卫生间的不许出去(更不允许在卫生间抽烟)
-
在教室中,保持一个较为”优雅”的坐姿,对教室保持尊重,真的有特殊情况和我 备。
-
在上课期间,不允许小声的交谈,除了当前的知识之外(时间也要短,如果更长请下课说)
-
上课期间尽量少拿起手机去查看 交平台,更别提在那聊天看与课堂无关的信息,没有特别情况手机收起来。
2. 上课资料相关
查老师一般是都会记笔记,而且会进行分小节录屏。
最终下课时,会有6个文件夹提供给大家。
- code:代码,上课的代码会放在该文件夹
- note:笔记,上课的笔记会放在该文件夹
- pic:图片,上课产生的相关重要图片(你应该好好看看的图)
- resource:资源,上课所需要的资源:软件、教程
- avi:视频,上课录制的视频
- answer:答案,上章节预留扩展作业参考答案
上述课堂资料,每次放学前会将它们打成压缩包,然后发送给某个同学,由该同学将资料下发到QQ群或内 通共享。
3. 电脑文件整理
内存 8G
硬盘 500G +
要开启扩展名显示
要开启隐藏文件夹显示
要关闭防火墙
显卡或一些第三方软件的快捷键,如果不常用都去掉/禁用。
首先从磁盘上做划分:
-
C盘就是用于系统盘
-
D盘就是用于软件安装(只要能自定义位置的都放在这)
- Program Files 64位程序文件
- Program Files (x86) 32位程序文件
大多数软件都是将安装目录默认为:,我们未来只需要更改一下盘符即可。
-
E盘就是用于放一些文件资料(相对重要的资料)
-
F盘可以放一些娱乐类内容
如果你没有这么多磁盘,只有C或者只有C、D。
- 购买移动硬盘(推荐:西部数据 1T/2T,大概3/400元左右)
- 为电脑加装硬盘(机械硬盘/固态硬盘SSD)
在现实生活中,我们逃脱不了三个范围:工作、学习、生活。
可以将工作、学习、生活分为三大文件夹:
-
Working
-
未处理/零散的资料 (未完成) Inbox
-
现在正在进行使用的资料 (正在完成)Workspace
按照所属范围建立文件夹,例如:我正在开发一个教学系统,那么这个系统的相关资料放在这个文件夹中
-
已经完成并且可以归档的资料 (已完成)Archive
按照所属范围来进行建立文件夹
再然后可以按照所属公司来划分,技术类也可以按照技术所对应的公司/组织来归档(如果技术较少,可以不归档在公司,直接单独列出来也可以)
按照日期来归档
-
-
Learning
-
Life
容灾处理:
- 做好数据安全,防止数据被其他人恢复或盗取
- 做好数据备份
- 各类的云盘:百度云 盘(容量大,下载或体验差)、坚果云 盘(容量小,且贵,但功能丰富)、天翼 盘、阿里云 盘(只有手机端,而且需要邀请码)
- 购买个人移动硬盘,电脑上放一份,移动硬盘放一份(借助一些工具实现文件同步 FreeFileSync)
- 搭建个人云 盘(NAS)功能比较丰富的可以采购 群晖 品牌
在 d 盘新建一个文件夹, ,专门用于放开发类软件安装。
注意:无论怎么分类,怎么整理,路径最好不要出现中文、空格、特殊符 等。
4. 软件准备
基础类软件
- 解压缩软件
- 金山打字通
- 输入法
- 有道词典
- 截图软件
- 浏览器
- 办公套件
- pdf阅读器
开发类基础软件
百度
1996年,推出开发工具包
1998年,Java 分化为了三个方向。 1.2 版本
-
J2SE(Java 2 Platform,Standard Edition):Java 标准版本
- (同样作为核心部分)用于桌面程序开发领域
- Windows中使用的程序一般都是 C ++ 开发的,有其系统支持。
- 微软当时基于Java做了改造,出品 J ++,但被 SUN 公司告了,也是被收回了授权
- 微软2000年开发了一个 C# 语言(在前期的语法基本和 Java 一样)
- 以前Windows系统内置Java开发环境,现在没有了
-
J2EE(Java 2 Platform,Enterprise Edition):Java 企业版
- (基于SE扩展的部分)用于服务器开发领域,例如:你使用过的各类 站、APP的后端
- Java的生态可以说是最完备的
- J2ME(Java 2 Platform,Micro Edition):Java 微终端版本
- (基于SE扩展的部分)用于移动端类的领域
- 安卓的出现,直接将该领域市场和IOS二分天下
- 安卓底层大量的API都是基于Java写的(在以前Java程序员有一个分支就是学安卓,因为基础是一样的)
- Oracle 把 Google 告了,Android 使用了 Java 核心内容。
- 2017年,Google 将 Kotlin 语言定义官方开发语言。
2004年,Java新增了很多好用的特性
- J2SE -> Java SE
- J2EE -> Java EE
- J2ME -> Java ME
- Java 1.1、… Java 5、Java 6…
2009年,Oracle收购Sun公司,Java也一并归属Oracle公司
2013年中期,Java 8出现,影响深远
- 对于后续版本迭代,开始更改为半年一更新。
- 但是对于版本也有长期支持版和临时支持版划分。
- Java 8是长期更新, Java11也是长期更新…
2019年,Oracle更改了Java使用协议,影响到了一些后续的更新使用
- 商业收费
- Java 8 2019年1月1日后的更新需要收费
2020年的现在,即将发布Java 16。
2. 掌握Java开发环境的搭建
2.1 JDK和JRE的概述
JDK: 一种SDK(软件开发工具包),Java Development Kit(Java开发工具包),如果要是做Java开发必须安装此软件 ,它提供了编译、运行 Java 程序所需的各种工具和资源,包括 Java 编译器、Java 运行时环境(),以及常用的 Java类库等。
JRE: Java Runtime Environment(Java运行时环境),如果想要运行Java程序,必须要有它。
JDK 中内置了一个 JRE。
2.2 JDK的选择
-
选择厂家
- Oracle JDK
- Oracle
- Open JDK(Sun公司搞出来的开源版本,比正式版少一些商业特性)
- 亚马逊
- IBM
- RedHat
- 华为,毕昇JDK
- 阿里巴巴,Drgronwell JDK
- 腾讯,Kona JDK
- Oracle JDK
-
选择版本
- JDK 6
- JDK 7
- JDK 8
- JDK 11
- …
你发任你发,我用 Java 8。
技术选择应该选择稳定、成熟,而不是任由自己的喜好,或者一味追求最新的。
2.3 下载和安装
Oracle JDK 8。
下载参考
如果电脑上已经安装过了JDK,先卸载,以免你的环境出现毛病(还得找我)。
- 找到控制面板 -> 程序和功能
- 右键卸载即可
- 卸载两个(如果有更多版本,全卸掉)
- 双击下载的exe程序
2.4 配置JAVA_HOME[非常重要]
3. 开发第一个程序
程序员、程序猿、程序媛、码农。
3.1 使用记事本开发的步骤
3.2 基础语法的认识
开发第一个Java程序
检查发现的问题分析
- 没有自己手动安装JDK
- 要求:无论是家里的电脑还是学校电脑,一定自己手动操作每天内容
- 有些同学现在还没有做到听我指挥,指哪打哪
- 查老师将会不喜欢你
- 你讨厌上我的课,就学不好
- 查老师没法保证你的学习效果,因为查老师的经验是经过检验的,大多数人有效
- 不要做工厂里的”残次品”
- 有同学是使用win7系统
- 使用win7系统的同学可能更费工夫,多百度一下
1. DOS系统
1.1 什么是DOS系统/h3>
DOS系统,全称Disk Operating System,磁盘操作系统,它是一种较为传统的操作系统。
没有携带可视化界面,无法使用鼠标。在DOS系统中,需要使用DOS命令来执行任务/工作(复制文件、删除…)。
我们可能在电影中看到的 “黑窗口” 就是用的DOS系统。
现今的Windows操作系统,内置了一个简易的DOS系统,为了方便开发者来使用。
进入方式: 键 + 键 -> 弹出运行窗口 -> 输入 后回车 -> 进入DOS系统界面。
注意进入DOS最好采用管理员身份进入,以防止一些命令无法使用,或者权限不足。
win10一般进入都是非管理员,这时候 键打开开始菜单,然后输入,再然后右键cmd程序,以管理员身份运行即可。
不用在意进入DOS之后,最初的目录是在哪,只要是以管理员身份进入的即可。
1.2 DOS系统常见命令
进入到DOS系统后,界面上显示的包含有:
- 版权声明
- 类似于 的一个内容
- 代表的是你当前进入了DOS系统的哪个位置
- 例如:
- 当前处于C盘
- 当前处于C盘下的Users目录下的Administrator目录下
- 类似于在Windows系统中进入下方位置了
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJaTOHZf-1613575228233)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231142700944.png)]
- 一个光标在闪烁
- 等待你输入DOS命令
1.2.1 切换目录
执行命令,输入完命令后回车即可。注意:符 之类的采用英文符 。也别少了空格
- 切换磁盘
- 在同一个磁盘切换目录
-
- 例如:我现在处于C盘,我现在要切换到c盘的windows下的system32目录下
- (绝对路径)
- 例如:我现在处于C盘的Windows目录下,我想进入windows目录下的Setup目录下。
- (相对路径)
- 返回上一级目录
- 是每一个目录下都隐藏着的目录,它代表上一级目录
- 进入对应磁盘的根目录
- 代表一个磁盘的根目录(直接进入某个磁盘后就处于它的根目录)
-
利用Tab键可以有效的解决输错问题,它能够自动补全。
实现原理:依赖在某个目录下按名进行模糊查询实现的。
1.2.2 查看当前目录下的所有内容
(directory,目录)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AVEDGbLQ-1613575228234)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231145837489.png)]
1.2.3 清屏命令
清理命令行的当前历史记录
1.2.4 运行程序
在 cmd 中想运行程序:
-
直接输入程序的名字(需要做一些配置之后才能使用)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BnqnFBGe-1613575228235)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231151813369.png)]
-
切换到该程序的所在位置,然后在当前目录下输入程序名字
-
你也可以先通过 windows 系统找到改程序位置,然后在 地址栏 输入cmd,回车后可以直接打开DOS系统并切换到了当前目录下。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-peewXJZL-1613575228235)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231151318878.png)]
-
-
直接输入该程序的所在路径,例如:
2. 配置JAVA_HOME
2.1 环境变量是什么/h3>
环境变量(environment vaiables)一般指在操作系统中用来指定/存储操作系统运行环境的一些参数。
一般环境变量中的变量信息是操作系统中各个程序可以公用的。
2.2 path环境变量
环境变量(environment vaiables)一般指在操作系统中用来指定/存储操作系统运行环境的一些参数。
一般环境变量中的变量信息是操作系统中各个程序可以公用的。
path 环境变量的作用:(path,路径)(在path环境变量中存储的就是一些程序路径)
- 当我们在Windows或DOS中运行一个程序,而没有告诉他这个程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还会到path环境变量中寻找。
2.3 配置JAVA_HOME
在Path环境变量的目录列表中,可以新建一个新的程序地址,例如:我的Java.exe在目录下,那就把这个目录地址存储在Path环境变量中。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vPEVWFSY-1613575228235)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231160743981.png)]
但是仅仅如此做,后期我们安装了一些需要使用Java的程序时,它们在找Java安装位置时是找不到,可能导致它们无法运行。
我们可以在环境变量中配置一个 然后存储Java的安装地址,这样这些程序就可以找到Java的位置了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5qqkmKq-1613575228236)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231160925643.png)]
我们发现 Path环境变量中刚配置的java.exe程序地址,和JAVA_HOME变量值仅差一个bin目录的区别,为了提升该变量的复用性,我们可以在 Path环境变量中引用 JAVA_HOME 变量。
当未来,Java安装目录更换了之后,我不需要又更改Path内的地址,又更改JAVA_HOME。
现在只需要改JAVA_HOME值即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dbQsNqQJ-1613575228236)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231161644891.png)]
配置好之后,重新打开DOS系统,原有的窗口全部关掉。
3. 开发第一个Java程序
我们通过Java语言的语法给计算机下达一系列的指令。
3.1 使用记事本开发步骤
-
使用Sublime Text或者notepad ++打开该文档
-
编写Java语言的语法指令(单词大小写不能错误),写完后按Ctrl+S保存内容
代码里的这个类名应该和文件名保持一致。
-
运行该程序
-
编译(将Java代码翻译为计算机能够识别的语言)
- javac.exe(java compiler,java编译器)
- 编译后,会产生一个文件
-
运行(运行翻译好的语言内容)
- java.exe
运行的时候不能写.class后缀
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PO9zrEWM-1613575228237)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231165505810.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SFpDUq3D-1613575228237)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231165623179.png)]
常见问题:
-
单词错误
- HelloWorld,反例Holl…
-
不看重大小写问题
- helloworld
-
类名和文件名未保持一致
-
符 用的是中文
- 、、、
-
JAVA_HOME没配好
3.2 基础结构和语法
3.3 虚拟机和跨平台原理
4. 反编译
5. 作业
- 实现20次HelloWorld
- 编写一个程序,输出你的各项信息(先使用英文)
使用Eclipse编写第一个Java程序
检查问题分析
-
代码缩进问题
{}要和对应的语句块开头对齐。
-
起名不注意规范,例如:HelloWorld helloworld(反例)
一般Java类名/源文件名应该遵循大驼峰命名法/帕斯卡命名法。
首字母要大写,如果有多个单词,每个单词的首字母都要大写。
-
不写作业
- 不找理由,当场现写
- 当场现写,不搭理你
- 没电脑,写不了
- 现在代码都是以背为主,所以在纸上写吧。(好记性不如烂笔头)
1. 程序开发步骤
-
在语法结构中编写指令集
-
利用将源代码文件编译为字节码(byte code)文件文件
-
利用将字节码文件运行起来
总结步骤:
- 编写源代码
- 编译源代码
- 运行程序
2. 基本结构语法
2.1 输出指令
- 利用系统输出流实现内容打印及换行操作
- System:系统
- out:输出
- print:打印
- println:打印完内容后换行
- 利用系统输出流实现内容打印
这些转义符 必须放在字符串中,双引 中。
转义符 | 作用 |
---|---|
换行 | |
一个制表位(多个空格,一个Tab) |
2.2 注释
在 Java 的编写过程中我们需要对一些程序进行注释,这样除了自己更方便阅读,别人也更好理解我们的程序,所以我们一定要适时的加一些注释,可以是编程思路或者是程序的作用。
前期,对大家写代码的要求,注释量不允许低于代码量的40%。
你写了10行代码,其中至少应该有4行注释。
注释有时候是一种捋清楚你思路的手段,在容易出错的代码行上反复添加注释,可以有效降低出错概率。
你也不用担心注释写太多影响你的代码性能,因为在编译过程中,注释就已经被移除了,所以不会影响到你。
程序在CMD中运行时,需要注意中文乱码问题。CMD支持GBK编码格式,所以我们可以使用记事本的另存为功能去修改编码为ANSI即可。
3. 跨平台原理
Java在当初一经推出,就火起来了!
除了它优秀的性能和简洁的语法之外,还有一个主打的优势:跨平台。(write once,run anywhere,写一次,可以到处运行)
为什么以前其他语言,C语言等没有实现跨平台呢/strong>
原因是:编写程序要经过编写源代码、编译源程序、运行程序三个大阶段,其中编译好的源程序是对应于某个平台(某个系统:Windows、Mac、Android…)的专属版本,所以不同平台就需要准备很多份。
但是Java编写的程序编译之后,并非是直接运行在某个平台上,而是运行在JVM(Java虚拟机)上,同样也是由于JVM的原因,跨平台、垃圾回收等功能就可以使用了。
所以你只要准备好适配于不同平台的JVM就可以保证Java程序到处运行了。

Java如何实现的跨平台/strong> [面试题]
Java不同于其他语言,直接将源代码编译为对应平台的机器码(二进制文件)。它是将源代码编译为字节码文件,然后将字节码文件运行在JVM(JVM包含在JRE中)上,由JVM在执行过程中,转换为对应平台的机器码。
所以只要在对应平台上安装好Java环境,Java程序就可以运行了,这就是Java实现跨平台的原理。
4. 反编译
编译: 将源文
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!