概述
一、计算机的基础知识
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:Usersmr.z>
1)盘符切换
盘符号:(按回车,执行指令)
C:Usersmr.z>d:
D:>
2)dir
罗列盘符或者某个指定目录下的所有的文件以及文件夹的名称(包括详细信息/创建时间/所占的字节数)
C:Usersmr.z>dir
驱动器 C 中的卷没有标签。
卷的序列号是 DE57-04D2
C:Usersmr.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:javaEE2113MyFirstJavaday1code
C:javaEE2113MyFirstJavaday1code>
4) cd ..
回退上一级目录
C:javaEE2113MyFirstJavaday1code>cd..
C:javaEE2113MyFirstJavaday1>
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:javaEE2113Myfirstjava1>copy con a.txt
hello,this is my first java class^Z
已复制 1 个文件。
C:javaEE2113Myfirstjava1>copy con b.txt
hello,这是我第一次学习编程^Z
已复制 1 个文件。
C:javaEE2113Myfirstjava1>copy con hello.java
class hello{}^Z
已复制 1 个文件。
9)删除文件 del命令 文件名称 或者是批量删除
del 文件名称:删除单个文件
C:javaEE2113Myfirstjava1>del a.txt
del *.文件的后缀名称名称 批量删除所有的以指定结尾的后缀文件
C:javaEE2113Myfirstjava1>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:javaEE2113Myjava>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:WindowsSystem32driversetc
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:developdevelopment_softwarejavajdkbin
5)编译HelloWorld.java文件
1⃣️Java HelloWorld.java(java源文件带后缀)
2⃣️ Java 运行字节码文件的前缀即可
java HelloWorld
————在jdk的bin目录里运行java的弊端————
————只能在这里面写————
————因此要配置环境变量,在其他盘任何位置都可以运行java————
————不配置环境变量,编译的时候就会出现:
C:javaEE2113MyFirstJavaday1code>javac HelloWorld.java
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:javaEE2113MyFirstJavaday1code>_————这样的情况
9、配置环境变量(操作性:操作熟练)
现在新建类一个java文件:并非是在jdk安装目录的bin里面,而是在其他目录下
C:javaEE2113MyFirstJavaday1code>javac HelloWorld.java
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
上面报错的原因:我们当前这个目录中并没有javac.exe指令
需要让我们书写的java文件在任何目录或者任何盘符下都能够编译,需要配置java环境变量
怎么配置?
1)方式1:配置path环境变量
Win10——桌面——此电脑——右键——属性——高级系统设置——环境变量
——————检查java版本:java -version——————
C:javaEE2113MyFirstJavaday1code>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:javaEE2113MyFirstJavaday1code>
——————方法一的弊端——————
Path中的内容:
C:developdevelopment_softwarejavajdkbin;%System..
当java小版本升级,需要修改该路径地址,不小心将别的系统环境删除
会导致path出问题
2)使用推荐方式2配置:JAVA_HOME (java的家)
好处:1⃣️以后只需要改JAVA_HOME中的变量值即可,不用更改path
只需要在系统变量中新建一个变量名:JAVA_HOME
变量值——》jdk的安装目录(注意:不到 bin里面): C:developdevelopment_softwarejavajdk
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:javaEE2113MyFirstJavaday1code
上面就是临时环境变量,这里目录里的字节码优先执行
C:Windowssystem32>java HelloWorld
来一杯美式咖啡
C:Windowssystem32>
执行流程:是现在当前指定的classpath这个路径下找对应class字节码文件
有的话直接运行,没有的话就出现加载不了主类
10、java的语法——关键字/注释/标识符
————使用Nopad++高级记事本————
nopad++ 配置:
书写:
运行:
C:javaEE2113MyFirstJavaday1code关键字>javac KeyWords.java
C:javaEE2113MyFirstJavaday1code关键字>java KeyWords
我正在学习关键字的概念
——————注:直接在notepad++里新建文档,不用再先建txt——————
C:javaEE2113MyFirstJavaday1code关键字>
11、常量以及常量的分类
12、变量以及变量的分类(重点/理解/识记)
最后
以上就是大力板凳为你收集整理的Java语言学习笔记——20121221课程笔记的全部内容,希望文章能够帮你解决Java语言学习笔记——20121221课程笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复