java学习笔记:基础知识

1.1、怎么打开DOS命令窗口

win键 + r (组合键):可以打开“运行”窗口

在运行窗口文本框中输入: cmd

然后回车

1.2、什么是DOS命令呢?

在DOS命令窗口中才可以输入并执行DOS命令。

在最初的windows计算机中没有图形界面的,只有DOS命令窗口。

也就是说通过执行DOS命令窗口可以完全完成文件的新建、编辑、保存、删除

等一系列操作。

1.3、mkdir abc(这个命令不是必须掌握的)make directory(创建目录)

创建一个目录,起名abc

1.4、默认情况下DOS命令窗口打开之后,定位的位置是哪里?

C:\Users\Administrator 这是默认的当前路径

1.5、在DOS命令窗口中怎么复制内容?

win7:

任意位置点击右键-->标记-->选中要复制的内容-->点击右键-->此时就到剪贴板里面了

win10:

左键直接选中,然后右键单击一下就到剪贴板里面了。

1.6、切换盘符?

直接输入盘符就行:

c: 回车

d: 回车

e: 回车

f: 回车

就OK了。

当切换到D盘根下了,那么当前路径就是:D:\>

当前路径是当前所在的位置。

1.7、切换目录?(非常重要,必须掌握)

使用cd命令来完成目录的切换:cd是什么含义?change directory(改变目录)

cd命令怎么用,语法格式是什么?

cd 路径

路径在windows系统上包括:相对路径和绝对路径。

什么是相对路径呢?

一定要注意,从路径形式上来看,相对路径是一定不会以盘符开始的。

相对路径:相对路径一定是相对于当前所在“位置”而言的。

相对路径是相对于当前而言,从当前所在的位置作为起点。

死记:相对路径一定是从当前位置作为起点开始找。

什么是绝对路径呢?

在windows操作系统中凡是路径起点是盘符的都是绝对路径,例如:

C:\Users\Administrator

C:\Users

C:\Users\Public\gakataka

C:\Windows\System32

D:\BaiduNetdiskDownload

D:\course\01-开课\OneNote

注意:

cd .. 回到上级路径。

cd \ 直接回到根路径。

. 一个点,代表当前路径。(cd命令用不着。以后配置环境变量的时候一个点有用处。)

1.8、cls 清屏

1.9、dir 查看当前目录下有啥东西。

1.10、exit 退出DOS命令窗口。

1.1、del命令,删除一个或者多个文件

删除T1.class文件

C:\Users\Administrator>del T1.class

删除所有.class结尾的文件,支持模糊匹配

C:\Users\Administrator>del *.class

T1.class

T1.glass

del *ass 这个命令就会将T1.class和T1.glass都删除。

删除的一定是能匹配上的。

del *.class 这个命令中的那个“.”不要特殊化,这个“.”其实就是一个普通的字母

1.2、怎么查看本机的IP地址?

什么是IP地址?有什么用呢?

A计算机在网络当中要想定位到(连接到)B计算机,那么必须要先

知道B计算机的IP地址,IP地址也可以看做计算机在同一个网络当中的

身份证号(唯一标识)。

IP地址就相当于电话号码是一个意思。

ipconfig(ip地址的配置信息。)

ipconfig /all 该命令后面添加一个/all参数可以查看更详细的网络信息。

这个详细信息中包括网卡 的物理地址,例如:70-8B-CD-A7-BA-25

这个物理地址具有全球唯一性。物理地址通常叫做MAC地址。

1.3、怎么查看两台计算机是否可以正常通信?

ping命令

语法格式:

ping IP地址

ping 域名

ping www.baidu.com

ping 61.135.169.121  (61.135.169.121是百度的IP地址)

ping 61.135.169.121 -t (-t参数表示一直ping)

一直ping的目的可以查看网络是否稳定。

在一个DOS命令窗口中如果有一个命令一直在执行,想强行终止怎么办?

ctrl + c 组合键

http://www.baidu.com 可以打开百度(这种方式比较方便,域名更容易记忆。)

http://61.135.169.121 也可以打开百度

域名底层最终还是会被解析成IP地址的形式。

2、文本编辑快捷键:

2.1、掌握常用的通用的文本编辑快捷键很重要,可以大大提升开发效率。

所以,必须熟练掌握,从此刻开始强迫自己少用鼠标,用组合键快捷键

的方式。

2.2、常用的组合键都有哪些?

复制        ctrl + c

粘贴  ctrl + v

剪切  ctrl + x

保存  ctrl + s

删除 ctrl+d

撤销  ctrl + z

取消撤销  ctrl + y

回到行首:home键

回到行尾:end键

回到文件头:ctrl + home

回到文件尾:ctrl + end

当光标在行尾,怎么选中一行?

shift + home键

当光标在行首,怎么选中一行?

shift + end键

全选:ctrl + a

查找:ctrl + f

---------------------------(以上必须会用)--------------------------

选中一个单词:鼠标双击

选中一行:鼠标连续击3次

不用鼠标选中一个单词:ctrl + shift + 右箭头/左箭头

3、计算机编程语言发展史?

第一代语言:机器语言

程序员直接编写二进制,一串二进制代码,例如:10010100010010001000....

计算机是由电流驱动的,电流只能表示两种状态:正、负。

而正可以对应1,负可以对应0.

10010010101010...这些二进制码正好和自然世界中的十进制存在转换关系。

所以很巧妙的是:计算机可以模拟现实世界当中的事物。

机器语言时期非常具有代表性的就是:打孔机。

缺点:

纸带不容易保存

另外打孔的时候是人为操作的,孔有可能打错了。孔打错了纸带就废了。

第二代语言:低级语言

非常具有代表性的:汇编语言。

汇编语言比机器语言更接近人类自然语言。

但是汇编语言还是需要专业人士进行开发,一般人拿到汇编语言也读不懂。

第三代语言:高级语言

高级语言完全接近人类自然语言,具有代表性的:

C语言:面向过程的

C++语言:一半面向过程,一半面向对象

Java语言:完全面向对象(java语言底层实际上是C++实现的。)

Python语言:面向对象

....

计算机编程语言是什么?

是一个团队,或者一个组织制定的一套固定的语法规则,

你可以学习这套语法规则,然后通过这套语法规则和计算机

交互。

我们为什么要学习汉语?

原因是我们学习了汉语之后,可以完成人和人的沟通。

我们为什么要学习日语?

因为我们要和日本人沟通。。。

4、Java语言的概述以及Java语言的发展史。

JDK(Java开发工具箱,做Java开发必须安装的,这是最根本的一个环境。)

JDK不是集成开发环境。

JDK这个开发工具箱中是Java最核心的库。

98年的时候:Java升级到JDK1.2,Java被分为三大块:

J2SE:标准版(基础,要学java,必须先学习SE。基础语法+基础库)

J2EE:企业版(专门为企业开发软件,为企业提供解决方案。例如:OA办公系统,保险行业的系统,金融行业的系统,医院系统....)

J2ME:微型版(专门为微型设备做嵌入式开发的。)

java诞生十周年改了名字:

JavaSE

JavaEE

JavaME

1.1、简单性

在Java语言当中真正操作内存的是:JVM(Java虚拟机)

所有的java程序都是运行在Java虚拟机当中的。

而Java虚拟机执行过程中再去操作内存。

对于C或者C++来说程序员都是可以直接通过指针操作内存的。

C或者C++更灵活,可以直接程序员操作内存,但是要求程序员技术精湛。

C语言或者C++更有驾驭感。

Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员

不能直接操作内存。这种方式有优点也有缺点:

优点:不容易导致内存泄漏。(简单了。)

缺点:效率问题,包括驾驭感比较差。

飞机航行:

如果是C语言表示程序员是飞机驾驶员。

如果是Java语言表示程序员是飞机上的乘客。

Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。

JVM在哪里?告诉大家,安装了JDK之后,JVM就代表安装好了。

内存是什么?

对于计算机来说:最主要的几个部件是什么?

CPU:

中央处理器,相当于人类的大脑,负责发送并执行指令。

是整个计算机的指挥官。

CPU是负责计算的,负责运算的。

10 + 20 = 30

CPU负责将30这个结果计算出来。

但是在计算过程中有三个数据需要临时找个空间存储一下:

这三个数据分别是:10 20 30

内存:

程序运行过程当中的临时数据存储空间。

断电之后或者关机之后内存中的数据就消失了。

硬盘:

持久化设备,硬盘上的数据不会因断电而丢失。

主板:

相当于人类的躯干,是一个载体:

CPU、内存条、硬盘等主要的部件都是放在主板上的,

主板上有很多线,将以上的部件链接起来。

.....

1.2、java是堪称完全面向对象的。

面向对象更容易让人理解,人类通常是以对象的方式认知世界的。

采用面向对象的方式可以让复杂问题简单化。

1.3、健壮性

主要是因为Java中有一种机制:

自动垃圾回收机制(GC机制)。

java语言是健壮的,相对于C语言来说,C语言没有Java健壮。

Java不容易导致内存的泄漏。

C++或者C语言使用不当时很容易导致内存泄漏。

JVM负责调度GC机制。程序员不需要干涉。

以上讲解中又描述了这几个术语:

JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)

1.4、java完全/完美支持多线程并发。

1.5、可移植性/跨平台

java语言只要编写一次,可以做到到处运行。

例如:java程序编写完之后,可以运行在windows操作系统上,

不需要做任何改动可以直接运行在Linux操作系统上,同样也

可以运行到MaC OS上面。

一次编写,到处运行。(平台改变了,程序不需要改。)

JVM这种机制实现了跨平台,那么这种机制优点和缺点分别是什么?

优点:一次编写到处运行,可以跨平台。

缺点:麻烦。对于运行java程序来说必须先有一个JVM。

就像你要想在网页上看视频,你必须先安装一个flash是一样的。

Java语言可以编写病毒吗?

可以,没问题。但是很难让用户中毒。

中毒的一般都是java程序员。所以很少有人编写java的病毒脚本。

2、JDK、JRE、JVM三者之间的关系?

JDK:Java开发工具箱

JRE:java运行环境

JVM:java虚拟机     (程序最终是运行在JVM当中)

JDK包括JRE,JRE包括JVM。

JVM是不能独立安装的。

JRE和JDK都是可以独立安装的。

有单独的JDK安装包。

也有单独的JRE安装包。

没有单独的JVM安装包。

安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。

安装JRE的时候:JVM也就自动安装了。

问题:

假设你在软件公司开发了一个新的软件,现在要去客户那边给客户把

项目部署一下,把项目跑起来,你需要安装JDK吗?

只需要安装JRE就行了。

JRE体积很小,安装非常便捷快速。

问题:

为什么安装JDK的时候会自带一个JRE?

因为java程序员开发完程序之后,要测试这个程序,

让这个程序运行起来,需要JRE。所以JDK安装的时候

内部自带一个JRE。

3、到目前为止,我们接触过的重点术语,总结一下:

Java体系的技术被划分为三大块:

JavaSE:标准版

JavaEE:企业版

JavaME:微型版

安装JDK之后:

JDK:java开发工具箱

JRE:Java运行环境

JVM:Java虚拟机

4、对Java的加载与执行的理解(理论比较重要)

java程序从编写到最终运行经历了哪些过程????

java程序非常重要的两个阶段:

编译阶段

运行阶段

注意:java程序员直接编写的java代码(普通文本)是无法执行被JVM

识别的。java程序员编写的java代码这种普通文本必须经过一个编译,

将这个“普通文本代码”变成“字节码”,JVM能够识别“字节码”。

java代码这种普通文本变成字节码的过程,被称为:编译。

java代码这种普通文本被称为:java源代码。(你编写的代码是源代码)

源代码不能直接执行,需要先进行编译,生成源代码对应的“字节码”

JVM可以识别的是字节码。

编译阶段和运行阶段可以在不同的操作系统上完成吗?

在windows上编译

编译之后生成了“字节码”

把“字节码”放到linux上运行

完全可以,因为Java是跨平台的。

可以做到一次编写到处运行。

java源代码一旦编译之后,源代码可以删除吗?只留下字节码可以执行吗?

完全可以执行,因为源代码不参与程序的执行过程。

参与程序执行过程的是字节码。

但是最好不要删除源代码。因为有可能执行结果不是你需要的,

当执行结果不是你需要的时候,你可以重新打开源代码进行修改,

然后重新编译生成新的字节码,再重新执行。这样会有新的执行效果。

放源代码的文件扩展名必须是:xxx.java

并且需要注意的是:编译生成的字节码文件扩展名是:xxx.class

没有为什么,死记硬背吧!!!!

.java文件就是源文件,这个文件中编写源代码。

.class文件就是字节码文件,这个文件是编译源代码而得到的。

另外需要注意的是:

1个java源文件是可以编译生成多个class文件的。

最终运行的是class文件。

问题:字节码文件是二进制文件吗?

字节码文件不是二进制文件。

如果是二进制的话,就不需要JVM了。

因为操作系统可以直接执行二进制。

java程序从开发到最终运行经历了什么?

 

编译期:(可以在windows上)

第一步:在硬盘的某个位置(随意),新建一个xxx.java文件

第二步:使用记事本或者其它文本编辑器例如EditPlus打开xxx.java文件

第三步:在xxx.java文件中编写“符合java语法规则的”源代码。

第四步:保存(一定要将xxx.java文件保存一下)

第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译。

第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,

如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器

报错之后class文件是不会生成的,只有编译通过了才会生成class字节码文件。

并且一个java源文件是可以生成多个class文件的。(编译实质上是检查语法)

运行期(JRE在起作用):(可以在windows上,也可以在其他的OS上。)

第七步:如果是在Linux上运行,需要将windows上生成的class文件拷贝过去

不需要拷贝源代码,真正运行的是字节码。(但是源代码也不要删除,有用)

第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码

第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。

JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器负责将字节码

解释为1010101010..等的二进制)

第十步:JVM会将生成的二进制码交给OS操作系统,操作系统会执行二进制码和

硬件进行交互。

注意:在以上的过程中,需要使用两个非常重要的命令?

javac 命令,负责编译

java 命令,负责运行

小插曲:

xxx.java源文件经过编译之后生成了A.class、B.class、C.class等文件,

那么我们称A是一个类、B是一个类、C是一个类。其中A、B、C是类的名字。

没有为什么,死记硬背,SUN公司的java语法就是这么规定的。

A/B/C是类的名称。A类、B类、C类。

源文件中编写的代码叫做:源代码。

以上是一个复杂的过程,那么缩减一下,程序员到底要干啥?

新建java文件

打开java文件

写java源代码

保存

javac命令编译

java命令运行

编写、编译、运行

5、编写java中的第一个java程序:HelloWorld(你好世界:问世)        

这个程序不需要大家理解,大家照抄就行,因为目前我也不会讲解这个程序为什么这么写。

主要是为了搭建java的开发环境,测试java的环境是否能用。

第一步:安装文本编辑器(EditPlus)

第二步:安装JDK(先下载JDK)

安装JDK13,直接下一步就行。

JDK13安装的时候内置了一个JRE,独立于JDK之外的JRE并没有生成。

对于java13来说,如果你希望生成一个独立于JDK之外的JRE的话需要执行特殊的命令。

这里先不讲,后期用到的时候再说。

注意的是:

JDK8安装的时候,不仅JDK内置了一个JRE,而且还会在JDK目录之外

独立的生成一个单独的JRE。(以前低版本的时候,JRE实际上是有2个。)

一个是JDK内置的,一个是独立于JDK之外的。

JDK的bin目录下有:

javac.exe 负责编译

java.exe 负责运行

第三步:写代码

写一下第一个程序HelloWorld。

这个代码在此强调:

文件名照抄

文件内容代码严格照抄

照抄大小写

照抄任何一个环节

照抄标点符号

不要问为什么。

后面会解释。

括号:

[]

()

{}

都要成对写。

第四步:编译

第五步:运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值