寒假作业

学前准备

1. 课堂纪律

  1. 电脑、手机、其他的音像设备保持静音。

  2. 课堂上跟随老师进行互动,笔记、思想、行为进行互动。

  3. 在课堂上,如果真的有急事需要接听电话,直接拿起电话出了教室再接听,也无需像我请示。

  4. 在课堂上,如果真的有三急,直接出了教室,不需要像我请示。

    反例:严禁上课期间,上卫生间”拉帮结派”,前一个没回来,另一个需要上卫生间的不许出去(更不允许在卫生间抽烟)

  5. 在教室中,保持一个较为”优雅”的坐姿,对教室保持尊重,真的有特殊情况和我报备。

  6. 在上课期间,不允许小声的交谈,除了当前的知识之外(时间也要短,如果更长请下课说)

  7. 上课期间尽量少拿起手机去查看 社交平台,更别提在那聊天看与课堂无关的信息,没有特别情况手机收起来。

2. 上课资料相关

查老师一般是都会记笔记,而且会进行分小节录屏。

最终下课时,会有6个文件夹提供给大家。

  1. code:代码,上课的代码会放在该文件夹
  2. note:笔记,上课的笔记会放在该文件夹
  3. pic:图片,上课产生的相关重要图片(你应该好好看看的图)
  4. resource:资源,上课所需要的资源:软件、教程
  5. avi:视频,上课录制的视频
  6. answer:答案,上章节预留扩展作业参考答案

上述课堂资料,每次放学前会将它们打成压缩包,然后发送给某个同学,由该同学将资料下发到QQ群或内网通共享。

3. 电脑文件整理

内存 8G

硬盘 500G +

要开启扩展名显示

要开启隐藏文件夹显示

要关闭防火墙

显卡或一些第三方软件的快捷键,如果不常用都去掉/禁用。


首先从磁盘上做划分:

  • C盘就是用于系统盘

  • D盘就是用于软件安装(只要能自定义位置的都放在这)

    • Program Files 64位程序文件
    • Program Files (x86) 32位程序文件

    大多数软件都是将安装目录默认为:,我们未来只需要更改一下盘符即可。

  • E盘就是用于放一些文件资料(相对重要的资料)

  • F盘可以放一些娱乐类内容

如果你没有这么多磁盘,只有C或者只有C、D。

  1. 购买移动硬盘(推荐:西部数据 1T/2T,大概3/400元左右)
  2. 为电脑加装硬盘(机械硬盘/固态硬盘SSD)

在现实生活中,我们逃脱不了三个范围:工作、学习、生活。

可以将工作、学习、生活分为三大文件夹:

  1. Working

    • 未处理/零散的资料 (未完成) Inbox

    • 现在正在进行使用的资料 (正在完成)Workspace

      按照所属范围建立文件夹,例如:我正在开发一个教学系统,那么这个系统的相关资料放在这个文件夹中

    • 已经完成并且可以归档的资料 (已完成)Archive

      按照所属范围来进行建立文件夹

      再然后可以按照所属公司来划分,技术类也可以按照技术所对应的公司/组织来归档(如果技术较少,可以不归档在公司,直接单独列出来也可以)

      按照日期来归档

  2. Learning

  3. Life


容灾处理:

  • 做好数据安全,防止数据被其他人恢复或盗取
  • 做好数据备份
    • 各类的云盘:百度云网盘(容量大,下载或体验差)、坚果云网盘(容量小,且贵,但功能丰富)、天翼网盘、阿里云网盘(只有手机端,而且需要邀请码)
    • 购买个人移动硬盘,电脑上放一份,移动硬盘放一份(借助一些工具实现文件同步 FreeFileSync)
    • 搭建个人云网盘(NAS)功能比较丰富的可以采购 群晖 品牌

在 d 盘新建一个文件夹, ,专门用于放开发类软件安装。

注意:无论怎么分类,怎么整理,路径最好不要出现中文、空格、特殊符号等。

4. 软件准备

基础类软件

  • 解压缩软件
  • 金山打字通
  • 输入法
  • 有道词典
  • 截图软件
  • 浏览器
  • 办公套件
  • pdf阅读器

开发类基础软件

  • notepad ++ / sublime text 编辑器

  • typora 编辑器 Markdown 语法的编辑器

百度

寒假作业
  • 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的选择

    1. 选择厂家

      • Oracle JDK
        • Oracle
      • Open JDK(Sun公司搞出来的开源版本,比正式版少一些商业特性)
        • 亚马逊
        • IBM
        • RedHat
        • 华为,毕昇JDK
        • 阿里巴巴,Drgronwell JDK
        • 腾讯,Kona JDK
    2. 选择版本

      • JDK 6
      • JDK 7
      • JDK 8
      • JDK 11

      你发任你发,我用 Java 8。

      技术选择应该选择稳定、成熟,而不是任由自己的喜好,或者一味追求最新的。

    2.3 下载和安装

    Oracle JDK 8。

    下载参考

    如果电脑上已经安装过了JDK,先卸载,以免你的环境出现毛病(还得找我)。

    1. 找到控制面板 -> 程序和功能
    2. 右键卸载即可
      • 卸载两个(如果有更多版本,全卸掉)
    3. 双击下载的exe程序

    2.4 配置JAVA_HOME[非常重要]

    3. 开发第一个程序

    程序员、程序猿、程序媛、码农。

    3.1 使用记事本开发的步骤

    3.2 基础语法的认识

    开发第一个Java程序

    检查发现的问题分析

    1. 没有自己手动安装JDK
      • 要求:无论是家里的电脑还是学校电脑,一定自己手动操作每天内容
    2. 有些同学现在还没有做到听我指挥,指哪打哪
      • 查老师将会不喜欢你
      • 你讨厌上我的课,就学不好
      • 查老师没法保证你的学习效果,因为查老师的经验是经过检验的,大多数人有效
        • 不要做工厂里的”残次品”
    3. 有同学是使用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 中想运行程序:

    1. 直接输入程序的名字(需要做一些配置之后才能使用)

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BnqnFBGe-1613575228235)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231151813369.png)]

    2. 切换到该程序的所在位置,然后在当前目录下输入程序名字

      • 你也可以先通过 windows 系统找到改程序位置,然后在 地址栏 输入cmd,回车后可以直接打开DOS系统并切换到了当前目录下。

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-peewXJZL-1613575228235)(D:/HUIZONG/JAVA笔记/day02/开发第一个Java程序.assets/image-20201231151318878.png)]

    3. 直接输入该程序的所在路径,例如:

    2. 配置JAVA_HOME

    2.1 环境变量是什么/h3>

    环境变量(environment vaiables)一般指在操作系统中用来指定/存储操作系统运行环境的一些参数。

    一般环境变量中的变量信息是操作系统中各个程序可以公用的。

    2.2 path环境变量

    path 环境变量的作用:(path,路径)(在path环境变量中存储的就是一些程序路径)

    • 当我们在Windows或DOS中运行一个程序,而没有告诉他这个程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还会到path环境变量中寻找。

    编辑环境变量的方式: 开始菜单中搜索 ,在搜索到的结果中,选择 。 -> 系统属性的高级选项卡中 -> 点击下方的 按钮,即可进入环境变量列表界面。根据你的需求选择某个环境变量进行编辑即可。

    2.3 配置JAVA_HOME

    在系统变量列表中,我们可以找到 Path环境变量, 双击可以进入编辑状态。

    在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 使用记事本开发步骤

    1. 创建一个文本文档,命名为 HelloWorld

    2. 使用Sublime Text或者notepad ++打开该文档

    3. 编写Java语言的语法指令(单词大小写不能错误),写完后按Ctrl+S保存内容

      代码里的这个类名应该和文件名保持一致。

    4. 更改文本文档的扩展名为(java是Java程序文件的扩展名)

    5. 运行该程序

      1. 编译(将Java代码翻译为计算机能够识别的语言)

        • javac.exe(java compiler,java编译器)
        • 编译后,会产生一个文件
      2. 运行(运行翻译好的语言内容)

        • 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. 作业

    1. 实现20次HelloWorld
    2. 编写一个程序,输出你的各项信息(先使用英文)

    使用Eclipse编写第一个Java程序

    检查问题分析

    1. 代码缩进问题

      {}要和对应的语句块开头对齐。

    2. 起名不注意规范,例如:HelloWorld helloworld(反例)

      一般Java类名/源文件名应该遵循大驼峰命名法/帕斯卡命名法。

      首字母要大写,如果有多个单词,每个单词的首字母都要大写。

    3. 不写作业

      • 不找理由,当场现写
      • 当场现写,不搭理你
      • 没电脑,写不了
        • 现在代码都是以背为主,所以在纸上写吧。(好记性不如烂笔头)

    1. 程序开发步骤

    1. 创建一个文本文档,命名为HelloWorld

    2. 然后打开文本文档,在其中编写基础语法结构

    3. 在语法结构中编写指令集

    4. 将文本文档的扩展名转换为(Java的源代码文件的扩展名是java)

    5. 利用将源代码文件编译为字节码(byte code)文件文件

    6. 利用将字节码文件运行起来

    总结步骤:

    1. 编写源代码
    2. 编译源代码
    3. 运行程序

    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程序到处运行了。

    day01-3-9

    Java如何实现的跨平台/strong> [面试题]

    Java不同于其他语言,直接将源代码编译为对应平台的机器码(二进制文件)。它是将源代码编译为字节码文件,然后将字节码文件运行在JVM(JVM包含在JRE中)上,由JVM在执行过程中,转换为对应平台的机器码。

    所以只要在对应平台上安装好Java环境,Java程序就可以运行了,这就是Java实现跨平台的原理。

    4. 反编译

    编译: 将源文

    来源:*殇之雪ξ银刃*

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年1月15日
    下一篇 2021年1月15日

    相关推荐