第一次java学习

第一次JAVA学习(动力节点老杜的课程)(2020.9.12)

1.dos命令窗口:复制操作,win10,左键选中,右键点击一下,直接复制
2.cd命令切换目录:change directory;cd 空格 加路径(相对路径或者绝对路径);换盘不用cd,直接e: ;
3.cls清屏;dir查看当前目录下的所有东西;exit退出目录窗口;mkdiir 创建文件
4.cd … 回到上级目录;cd \ 直接回到根目录; cd . 代表当前路径 ;cd 加文件的前面字符,按tab可以自动补全文件名,直接空格然后TAB可以选择文件名
5.del 删除文件
删除T1.class文件
C:\Users\Administrator>del T1.class
删除所有.class结尾的文件,支持模糊匹配
C:\Users\Administrator>del *.class
6.ipconfig 查看本机IP地址信息 ipconfig/all 可以查看更详细的信息(可以查看物理地址,具有全球唯一性,称为MAC地址) 防止蹭网:给路由器绑定MAC地址
7.怎么查看两台计算机是否可以正常通信:ping IP地址(或者域名)
后面加-t 可以一直ping(查看网络是否稳定)
8.在命令窗口中想终止一直执行的命令:ctrl+C
9.按上下键可以使用之前使用过的命令

文本编辑快捷键

(一些以前常用的就没写)
9.重做 crtl +y 把撤销的东西弄回来; 回到行首:Home;回到行尾:end
光标在行尾,要选中整行,shift+home;光标在行首,shift+end
回到文件头部:crtl+home;回到文件尾部crtl+end
选中一个单词:鼠标双击;选中一行:鼠标连续单击三次
不要鼠标选中一个单词:ctrl+shift+左箭头/右箭头
crtl+f 查找
shift+tab 向左缩进,tab向右缩进
win+d 显示桌面
wind+l 锁屏

java学习

JDK(java集成开发工具箱,做java开发必须安装,是最根本的环境)
JDK不是集成开发环境,JDK这个开发工具箱是JAVA最核心的库
JavaSE:标准版,是基础,基础语法和基础库;JAVAEE:企业版;JavaME:微型版(嵌入式)

Java特性

1.JAVA中真正操作内存的是JVM(JAVA虚拟机)
所有Java程序都是运行在java虚拟机中的;
而Java虚拟机在执行过程中再去操作内存
Java语言底层是C++,所以JVM是C++语言写好的一个虚拟的电脑。
JVM在安装了JDK之后,JVM就安装好了。
2.Java堪称完全面向对象的,可以让复杂问题简单化
3.Java是健壮的,因为Java中有自动垃圾回收机制(GC机制),自动释放内存。JVM负责调度GC机制。但是不能及时清理,积攒到一定程度才会清理。不容易导致内存泄漏。
4.Java是完美/完全支持多线程并发
5.可移植性/跨平台:Java语言只要编写一次,可以做到到处运行。
例如:java程序编写完之后,可以运行在windows上,可以直接在linux和mac系统上运行,无需改动(是因为存在JVM,java程序并没有直接和操作系统打交道,但是两个系统的JAVA虚拟机是不一样的),Java虚拟机屏蔽了操作系统之间的差异。
在这里插入图片描述

JDK/JRE/JVM之间的关系

JDK:Java开发工具箱;JRE:Java运行环境;JVM:java虚拟机
JDK包括JRE,JRE包括JVM。
JVM不能独立安装,JRE和JDK都可以独立安装

java程序执行过程:编译阶段,运行阶段

编译:将源代码变成”字节码”,JVM能够识别“字节码”
放源代码的文件扩展名必须是 .java
编译生成的字节码文件扩展名: .class
编译需要编译器:javac(JDK安装后自带),编译实际上是检查语法
一个java源文件可以编译生成多个class文件;
字节码文件不是二进制文件。
不同系统上编译生成的字节码文件是一样的。

运行期(JRE起作用):(可以在不同系统上)
使用JKD自带一个命令/工具:java(负责运行的命令/工具)执行字节码,通过类加载器找到字节码文件,装在到JVM中
然后都交给JVM,可以将字节码解析成二进制代码
A.class A是类名

安装JDK

JKD13安装的时候内置了一个JRE,没有独立于JKD之外的JRE并没有生成。bin目录下有java和javac

配置环境变量

改完环境变量需要重启命令窗口才能用
控制面板->系统->高级系统设置->环境变量
环境变量包括系统变量和用户变量
系统变量范围大,作用于所有用户
环境变量只作用于当前用户;path环境变量当中都是路径,路径和路径之间必须采用“半角的分号”分割;
查看编译器版本 javac -version
查看虚拟机版本 java -version

path环境变量的作用是什么?path环境变量的作用就是给Windows操作系统指路的。
告诉Windows操作系统去哪里找这个命令文件。
path是环境变量的名字,后面的是环境变量path的值

javac命令怎么用?

语法格式:javac java源文件的路径(可以是相对路径也可以是绝对路径)
神奇操作:在想要打开的文件,选中地址栏上的路径,输入cmd回车,直接就可以在命令窗口中定位到这个路径

java命令使用

java 类名
直接使用,绝对不能跟文件路径

执行java程序需要 先切换到当前class文件的路径,然后执行java 类名,没有.class

关于其他环境变量

对于Java的JDK所属的环境变量,有一个叫做:JAVA_HOME
这个JAVA_HOME目前我们不需要,不配置这个环境变量不会影响当前java程序的运行
但是后期学习到JavaWEB的时候需要安装Tomcat服务器,那这个时候JAVA_HOME就必须配置。
除了JAVA_HOME环境变量之外,JDK还有其他的环境变量

自己遇到的一个小问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-90UMYgYZ-1619774425799)(en-resource://database/503:1)]

解决方法:修改文件的encoding编码格式为ANSI编译通过。记事本打开Test.java,文件→另存为ANSI编码,保存。(这个方法运行结果中的汉字仍然不能正常显示)
或者 使用javac -encoding UTF-8 Test.java编译通过。(这样生成的class文件输出可以正常显示中文)

java HelloWorld执行原理

java helloworld
第一步: 会启动JVM
第二步:JVM启动之后,JVM会启动“类加载器classloader”
类加载器作用:加载类的。本质上是加载器负责去硬盘上找‘类’对应的“字节码”文件
第三步:类加载器如果找不到对应的字节码文件,会报错
错误:找不到或无法加载主类
类加载器如果找到对应的字节码文件,类加载器会将字节码文件加载到JVM中,JVM启动‘解释器’将字节码解释为二进制码,操作系统执行二进制码和硬件交互。
默认情况下,类加载器会去当前路径找对应的‘字节码文件’

让类加载器去指定的路径加载字节码文件(classpath)

需要设置一个环境变量:classpath,它是给‘类加载器’指路的。
classpath环境变量是java特有的,classpath=A路径;B路径;C路径
classpath是一个变量名;A路径是变量值
注意:配置环境变量名称大小写无所谓

配置了A路径后,只会去A路径找字节码文件,不会再从当前路径下找了;
结论:classpath环境变量不需要配置,但必须知道是干什么用的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值