一、计算机的基础知识

1、什么是计算机

能够处理海量数据,并且能高速运行程序的一套电子设备

应用场景:云计算(一码通)/多媒体应用看电影/科学计算/计算机辅助设计(CAD工程制图)/数据的处理

组成:软件/硬件

计算机硬件

软件:系统软件;应用软件

系统软件:DOS (Disk Operating:使用命令行方式)

Windows/Linux/Mac

应用软件:

客户端软件:qq/vnc控屏软件

软件结构的划分

C/S结构(Client-Sever)客户端和服务器端端交互

特点:客户端的软件需要升级才能使用服务器高版本功能

B/S结构(Browser-Sever):浏览器和服务器端的交互

特点:只要保证计算机中存在浏览器客户端即可,不需要特定升级访问

程序员使用浏览器:火狐浏览器(Firefox);其次谷歌浏览器

以后的方向——JavaEE(针对企业级开发的解决方案)——完成B/S结构的网站

软件开发:

使用特定的开发工具完成软件的制作过程

特定的开发工具:

Java的开发工具

早起:记事本:使用notepad++/editplus  高级记事本

后期:Idea/eclipse

后期:前段的开发工具:html标签/css样式/js

Hbuilder或者wevstrom

项目管理工具:maven

版本控制:git...

2、人机交互的方式——和计算机如何沟通

人和人之间的沟通方式——语言表述/肢体表达(人类之间的语言)

人和计算机的沟通方式——“符号”,输入计算机的指令需要被计算机运行(识别这个符号)

1)图形界面化方式(简单/易上手/直观)

2)命令化方式:窗口化的方式而非图形界面化

需要记住一些指令(系统能够识别的指令)

windows系统    Linux系统

记住一些指令:

windows系统:需要进入dos控制台

1)win10系统左下方——开始菜单——输入cmd——命令行提示——右键——以管理员身份运行——进入dos控制台

2)windos键+R键——输入cmd

进入DOS之后:显示的内容

C:\Users\mr.z>

1)盘符切换

盘符号:(按回车,执行指令)

C:\Users\mr.z>d:

D:\>

2)dir

罗列盘符或者某个指定目录下的所有的文件以及文件夹的名称(包括详细信息/创建时间/所占的字节数)

C:\Users\mr.z>dir

驱动器 C 中的卷没有标签。

卷的序列号是 DE57-04D2

C:\Users\mr.z 的目录

2021/12/20  19:41    <DIR>          .

2021/12/20  19:41    <DIR>          ..

2021/12/20  19:41    <DIR>          3D Objects

2021/12/20  19:41    <DIR>          Contacts

2019/12/07  17:14    <DIR>          Desktop

2021/12/20  19:40    <DIR>          Documents

2019/12/07  17:14    <DIR>          Downloads

2021/12/20  19:41    <DIR>          Favorites

2021/12/20  19:41    <DIR>          Links

2019/12/07  17:14    <DIR>          Music

2019/12/07  17:14    <DIR>          Pictures

2021/12/20  19:41    <DIR>          Saved Games

2021/12/20  19:42    <DIR>          Searches

2019/12/07  17:14    <DIR>          Videos

0 个文件              0 字节

14 个目录 249,418,166,272 可用字节

3)1⃣️cd 目录名称(单级目录)  进入指定的目录中

change directory(改变目录)

2⃣️cd  多级目录

用法:cd 多级目录的路径

C:\>cd C:\javaEE2113\MyFirstJava\day1\code

C:\javaEE2113\MyFirstJava\day1\code>

4) cd ..

回退上一级目录

C:\javaEE2113\MyFirstJava\day1\code>cd..

C:\javaEE2113\MyFirstJava\day1>

5) cd \

直接从多级目录中回退到跟目录下

C:\Users>cd\

C:\>

6) cls

清屏命令(clear screen)

7)md 目录(文件夹)名称——make directory 创建文件夹

C:\javaEE2113>md Myfirstjava1

C:\javaEE2113>

(输入相关目录名称按Tab 会有提示)

8)copy con 创建文件的命令之一

copy con 文件名称(带后缀,举例 a.txt)——按回车——进入编辑内容模式

编辑完内容之后,按ctrl+z编辑完成——按回车即可

C:\javaEE2113\Myfirstjava1>copy con a.txt

hello,this is my first java class^Z

已复制         1 个文件。

C:\javaEE2113\Myfirstjava1>copy con b.txt

hello,这是我第一次学习编程^Z

已复制         1 个文件。

C:\javaEE2113\Myfirstjava1>copy con hello.java

class hello{}^Z

已复制         1 个文件。

9)删除文件  del命令  文件名称 或者是批量删除

del 文件名称:删除单个文件

C:\javaEE2113\Myfirstjava1>del a.txt

del *.文件的后缀名称名称   批量删除所有的以指定结尾的后缀文件

C:\javaEE2113\Myfirstjava1>del *.txt

( *txt    *通配符)

10)删除目录(文件夹) rd

1⃣️rd  目录名称 (特点:只能删除空目录)

C:\javaEE2113>rd Myfirstjava1

目录不是空的。

C:\javaEE2113>

2⃣️ rd的扩展命令:

rd/s目录(文件夹)名称:询问一下是否删除y/n?

C:\javaEE2113>rd /s Myfirstjava1

Myfirstjava1, 是否确认(Y/N)? y

C:\javaEE2113>

另一种方式:暴力删除(不建议使用:不询问删除直接删掉)

rd/s /q 目录(文件夹)名称

C:\javaEE2113\Myjava>cd..

C:\javaEE2113>rd/s/q Myjava

C:\javaEE2113>

11)其他的常用的

1⃣️ 查看ip地址:ipconfig(查看ipv4)

Ipconfig

C:\>ipconfig

Windows IP 配置

以太网适配器 以太网:

连接特定的 DNS 后缀 . . . . . . . : localdomain

IPv6 地址 . . . . . . . . . . . . : fdb2:2c26:f4e4:0:7493:c054:9028:965e

临时 IPv6 地址. . . . . . . . . . : fdb2:2c26:f4e4:0:240a:4969:fd3:e6f7

本地链接 IPv6 地址. . . . . . . . : fe80::7493:c054:9028:965e%3

IPv4 地址 . . . . . . . . . . . . : 10.211.55.3

子网掩码  . . . . . . . . . . . . : 255.255.255.0

默认网关. . . . . . . . . . . . . : 10.211.55.1

C:\>

2⃣️Ping ip地址(域名,本身就是绑定一个ip地址)

查看自己主机和其他机器之间是否能够通信

C:\>ping www.baidu.com

正在 Ping www.a.shifen.com[14.215.177.38] 具有 32 字节的数据:

来自 14.215.177.38 的回复: 字节=32 时间=35ms TTL=128

来自 14.215.177.38 的回复: 字节=32 时间=41ms TTL=128

来自 14.215.177.38 的回复: 字节=32 时间=41ms TTL=128

来自 14.215.177.38 的回复: 字节=32 时间=43ms TTL=128

14.215.177.38 的 Ping 统计信息:

数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

最短 = 35ms,最长 = 43ms,平均 = 40ms

C:\>

3⃣️127.0.0.1 本地回环地址

C:\Windows\System32\drivers\etc

hosts 文件——记录了ip地址 127.0.0.1   域名 localhost 本地

3、Java语言未来的职业方向(了解)

纯java后端(大厂公司——做什么就做什么(java后端))

web开发(前后端都完成:全栈工程师)

运维开发方向:懂java开发以及部署项目——部署集群(鸟哥私房菜:基础命令/服务器版命令)

项目经理(项目经理证书)

分为两种:只管技术(技术大佬)

只管项目进度,人员调配(资源配置)

架构师(系统架构师等等)

4、Java语言的历史(了解)

90年诞生,95年正式更名为java,java之父:詹姆斯高斯林

java语言应用:

应用场景:

后期可以和大数据相关联,云计算,电商平台,OA办公自动化,互联网金融行业:汇丰,思特沃克(技术支持),物流管理 传统行业:车间制造系统MES系统

5、Java语言的平台版本(JavaSE/JavaME/JavaEE)

JavaSE Standard Edition

举例:模拟  桌面版的网络聊天室(ChatRoonClient/ChatRoonServer)

模拟网络聊天:私聊/公聊/上下提醒/发送文件/获取在线列表

JavaME Micro Edition 针对嵌入式设备提供的一套解决方案(以后可以做移动端开发,前提有JavaSE+Android的相关技能)

理解为:移动端开发。Android——基于JavaSE

JavaEE 针对企业级的开发解决方案  Servlet、jsp技术

针对web程序开发(使用web技术:有13种技术,如:

Servlet(前后端交互的服务器程序开发) Server applet

Jsp:能够写java代码的html页面

Cookie:用户在浏览网站——产生临时数据  存储在浏览器中

HttpSession

Javamail:邮件激活技术

SSM:主流框架

微服务/分布式...)

6、Java语言的特点以及jdk版本(主流8/9/10))

最大的两个特点:开源/跨平台

开源:开放源代码(java中的所有的涉及核心类/核心接口都已经写好了,作为后辈可以看前人总结出来的这套东西)

安装jdk——目录结构  src.zip (里面是所有的原码)

跨平台:跨操作系统

常见:windows/Linux/MAC

面试题:java是跨平台的吗?

Java文件想在下面人任何一个系统上运行,需要借助jvm(java虚拟机)运行

Windows版jvm

Linux版jvm

Mac版Jvm

Java victual machine

Java需要借助于对应版本的jvm来实现跨平台“一处编译,到处浪”

JVM:不需要单独去安装,只需要安装jdk——包含jre(java运行环境)——包含jvm相关配置

Java development kit

下载地址:sun公司已经被oracle公司收购

www.oracle.com

7、Java的环境(需要有jvm的支持:——jdk软件)

8、安装完成之后:需要书写HelloWorld

1)安装完jdk之后——进入bin里

因为bin目录里面:有java文件的操作指令:

1⃣️Javac.exe  编译指令:将写好的java文件需要编译

2⃣️Java.exe    运行指令:需要将java文件编译后——产生   类名:.class——字节码文件也叫类文件

2)首先在bin里面去新建一个文本文件(一定要显示后缀)

名称:HelloWorld.txt

3)编写内容

Class   类名(建议和文件名称一致){

//固定的一个格式:能够被jvm识别的main方法(程序的入口)

pubic static void main(String[] args){

//输出一句话:helloworld

System.out.printlin(“Hello World”);

}

}

将后缀改写为.java

4)进入dos控制台

进入到jdk安装目录的bin目录里面

cd      C:\develop\development_software\java\jdk\bin

5)编译HelloWorld.java文件

1⃣️Java HelloWorld.java(java源文件带后缀)

2⃣️ Java 运行字节码文件的前缀即可

java HelloWorld

————在jdk的bin目录里运行java的弊端————

————只能在这里面写————

————因此要配置环境变量,在其他盘任何位置都可以运行java————

————不配置环境变量,编译的时候就会出现:

C:\javaEE2113\MyFirstJava\day1\code>javac HelloWorld.java

'javac' 不是内部或外部命令,也不是可运行的程序

或批处理文件。

C:\javaEE2113\MyFirstJava\day1\code>_————这样的情况

9、配置环境变量(操作性:操作熟练)

现在新建类一个java文件:并非是在jdk安装目录的bin里面,而是在其他目录下

C:\javaEE2113\MyFirstJava\day1\code>javac HelloWorld.java

'javac' 不是内部或外部命令,也不是可运行的程序

或批处理文件。

上面报错的原因:我们当前这个目录中并没有javac.exe指令

需要让我们书写的java文件在任何目录或者任何盘符下都能够编译,需要配置java环境变量

怎么配置?

1)方式1:配置path环境变量

Win10——桌面——此电脑——右键——属性——高级系统设置——环境变量

——————检查java版本:java -version——————

C:\javaEE2113\MyFirstJava\day1\code>java -version

java version "1.8.0_162"

Java(TM) SE Runtime Environment (build 1.8.0_162-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

C:\javaEE2113\MyFirstJava\day1\code>

——————方法一的弊端——————

Path中的内容:

C:\develop\development_software\java\jdk\bin;%System..

当java小版本升级,需要修改该路径地址,不小心将别的系统环境删除

会导致path出问题

2)使用推荐方式2配置:JAVA_HOME  (java的家)

好处:1⃣️以后只需要改JAVA_HOME中的变量值即可,不用更改path

只需要在系统变量中新建一个变量名:JAVA_HOME

变量值——》jdk的安装目录(注意:不到 bin里面):  C:\develop\development_software\java\jdk

Path:  %JAVA_HOME%\bin;(如果在同一行配置需要佩戴;号)

%——>引用路径的意思

2⃣️后期使用(二阶段)要使用tomcat(服务器),启动会闪屏失败.

因为tomcat是用java编写的,要寻找JAVA_HOME

安装:

——————如果你的 java文件放在C盘,那么运行时会出现拒绝访问——————

如:

C:\>javac HelloWorld.java

HelloWorld.java:1: 错误: 写入HelloWorld时出错: HelloWorld.class (拒绝访问。)

class HelloWorld{

^

1 个错误

————两种解决方法:1、以管理员身份运行命令控制台即可2、将java文件放在其他盘,不要放在C盘————

————————————

Path环境变量的执行流程:

需要先在当前的路径下找这个文件,如果找到了就进行编译

如果找不到,就在配置的系统变量path里面找jdk的bin目录

如果这里面都没有,那就说明没有这个文件

————————

Classpath(了解):

临时环境变量

目前使用非常少,早期使用

当前执行某个java文件的时候,优先执行我指定路径下的文件

需要在系统变量——新建变量名:classpath   直接找到这个xx.class文件

变量值:就是指定的目录  C:\javaEE2113\MyFirstJava\day1\code

上面就是临时环境变量,这里目录里的字节码优先执行

C:\Windows\system32>java HelloWorld

来一杯美式咖啡

C:\Windows\system32>

执行流程:是现在当前指定的classpath这个路径下找对应class字节码文件

有的话直接运行,没有的话就出现加载不了主类

10、java的语法——关键字/注释/标识符

————使用Nopad++高级记事本————

nopad++ 配置:

书写:

运行:

C:\javaEE2113\MyFirstJava\day1\code\关键字>javac KeyWords.java

C:\javaEE2113\MyFirstJava\day1\code\关键字>java KeyWords

我正在学习关键字的概念

——————注:直接在notepad++里新建文档,不用再先建txt——————

C:\javaEE2113\MyFirstJava\day1\code\关键字>

11、常量以及常量的分类

12、变量以及变量的分类(重点/理解/识记)

Java语言学习笔记——20121221课程笔记相关推荐

  1. Yann Lecun纽约大学《深度学习》2020课程笔记中文版,干货满满!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]Yann Lecun在纽约大学开设的2020春季<深度学习>课 ...

  2. java语言程序设计勇_自考Java语言程序设计(一)串讲笔记

    自考Java语言程序设计(一)串讲笔记.txt43风帆,不挂在桅杆上,是一块无用的布:桅杆,不挂上风帆,是一根平常的柱:理想,不付诸行动是虚无缥缈的雾:行动,而没有理想,是徒走没有尽头的路.44成功的 ...

  3. 【CS224n】2斯坦福大学深度学习自然语言处理课程笔记——词向量、词义和神经分类器

    Natural Language Processing with Deep Learning 课程笔记2 1. 词向量和word2vec 2. 优化基础知识 3. 我们能否通过计数更有效地抓住词义的本 ...

  4. Java语言学习思维导图

    Java语言学习思维导图

  5. 计算机二级为什么靠Java的少,计算机二级考试:Java语言学习六大要点

    计算机二级考试:Java语言学习六大要点 一.掌握静态方法和属性 静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征.Java中大量应用了静态方法和属性,这是一个通常的技巧.但是这种技巧 ...

  6. 收藏 | Yann Lecun纽约大学《深度学习》2020课程笔记中文版

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作分享,不代表本公众号立场,侵权联系删除 转载于:专知 AI博士笔记系列推荐 周志华<机器学习>手推笔 ...

  7. 知乎live:高效学习计算机专业课程 笔记

    前言 计算机专业各种骨干核心课程中包容了计算机科学中最基础的知识,计算机专业课程难度较大,可锻炼自身思维能力.计算机专业的学习与实用应用型知识的学习相互促进. 计算机专业课程: 必修课:计算机专业的核 ...

  8. Verilog语言简介(数字逻辑课程笔记)

    Verilog语言简介 Verilog语言简介(数字逻辑课程笔记) 概述 数据类型 模块构建 操作符 赋值语句 连续赋值 过程赋值 过程赋值语句块:always语句块 阻塞赋值 非阻塞赋值 过程赋值语 ...

  9. java教程孙鑫_[Java基础] 孙鑫老师JAVA无难事视频教程 最适合java入门学习打基础的课程 附源码...

    资源介绍 课程介绍 由孙鑫老师亲自授课录制.内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手. 由孙鑫老师亲自授课录制 ...

最新文章

  1. AI学术大地震---YOLO之父退出CV界,以此来反对AI算法用于军事和隐私窥探
  2. numpy中的转置Transpose和.T以及轴对换swapaxis
  3. mysql期末考试试卷_MySQL数据库考试试题及答案
  4. android:descendantFocusability
  5. linux如何导出加密卡私钥,linux – 如何使用gpg中的私钥加密文件
  6. 【离散数学中的数据结构与算法】八 排列与组合四
  7. android java 指针异常处理,Android自定义抛出异常的方法详解
  8. linux下Zlib的安装与使用
  9. 市场的争夺-联通丢了校园投资、当当网主动发掘客户
  10. 写论文的一点经验小记
  11. python多级菜单_python练习题:多级菜单(dict练习)
  12. ListView控件的使用
  13. 计数器java代码_计数器的java代码
  14. 全市场等权中位数_市场指数估值周报20200418
  15. 国产CAD_谁说国产系统没有CAD软件可以用?
  16. Transformer中Relative Position Bias以及DropPath细节梳理
  17. 【2016】心有猛虎,细嗅蔷薇In me the tiger sniffs the rose
  18. android 联机游戏平台,游聚平台/街机平台/主机联网/街机对战平台/网络街机
  19. iOS 图片裁剪(用户头像裁剪)
  20. linux的安卓源码编译提示版本不匹配,编译Android源码致命错误解决方案

热门文章

  1. 解决ValueError: Found input variables with inconsistent numbers of samples
  2. 吴恩达-深度学习-各个变量的求导
  3. 泛微E8移动建模,提交是判断某些字段为空不让提交
  4. 在IntelliJ IDEA中Tomcat的配置过程(全程详细图解)
  5. 史上最全的PoE供电知识
  6. web前端开发培训,261页前端面试题宝典
  7. 【深度学习】深度解读:深度学习在IoT大数据和流分析中的应用
  8. Shallow size和Retained size
  9. 几款实用的开源桌面软件
  10. 「css基础」关于字体相关的基础知识(一)