1笔记

  1. 初识java
    基本的dos命令
    编译 与运行
    jdk 与 jre
    mkdir – 创建目录
    cls 清屏
    盘符: 如 E: D: C:
    在这里插入图片描述

dir指令,可以看某个目录下的子目录
cd:切换目录 cd …回到上一级目录 cd . 在当前目录下
rd 删除一个目录 – rd 目录名
del 删除一个文件 – del 文件名
快捷键:
敲命令的时候自动补全 tab
打开命令行 win+R
用上下箭头翻阅历史指令记录
命令行窗口中的内容复制的问题:右键—>标记(k)–>左键
选中要复制的区域—>enter(回车)即拿到了要复制的内容,然
后可以将其粘贴到其他地方

javac命令 用来编译java源代码

e:\java基础>javac Hello.java

java命令 用来执行编译好的java程序

e:\java基础>java Hello
hello world!
学java为了以后做软件开发—jdk叫做开发者工具包—为
开发者准备的。我们给文学院同学用java开发了一款软件,我们是
开发者,文学院的同学是使用者,我们一定要用到jdk。
jre:java runtime environment java运行时环境,这个东
西是在运行程序时需要的。
我们需要对java有一定的了解。怎么编译、运行的?这也包含
了java与C的区别。
java是什么?
1 C语言:
2 C语言的编译与运行对环境有要求,对同一个程序在使用不同
的编译器进行编译的时候有没有出现过不同的结果?
3 指针:
4 32bit机器下,char* p所占内存空间的大小?
4Byte—指针存放的内存地址
5 64bit机器下,char* p所占内存空间的大小是8Byte
6 在32bit机器下编译好的C语言程序,放到64bit机器上
可以运行
7 在64bit机器下编译好的C语言程序,放到32bit机器上
不可以运行
8 为什么?
9 1Byte = 8bit 1bit能存放高低电频,0 or
1;32位机器意味着内存寻址的大小范围为32个0 到 32个1,高
低电频要靠电线来传输,可以想到一定有32根线传送高低电频。
10 00000000 00000000 00000000 00000000
11
12 11111111 11111111 11111111 11111111
13 从32个0到32个1 都是内存物理地址的编排顺序,
要找到其中的地址,是不是需要有32根地址线来找。14
15 32bit机器下的指针所占内存4Byte,
16 64bit机器下的指针所占内存8Byte,
17 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000
18 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111
19 请问,放在32bit机器上执行的时候,能不能把地
址找全?
20
21
22 java语言:一处编译,处处运行
23 同一份代码,编译一次之后,可以在任意环境上执行。
24 因为,java运行在java虚拟机上。java虚拟机是jvm
25 jvm:相当于一个操作系统,运行java的。不是编译java
的。编译完成的java程序,只在jvm上跑,至于如何跟硬件以及宿
主机操作系统进行交互,是jvm的事情,程序员一般情况下不用
管。也不在乎在哪个操作系统上,因为编译好的java程序执行在
jvm上。
29 java中没有指针的概念,指针已经被封装好了。
java和C比较起来,也有一些不足之处,比如,
C/C++这些需要对复杂的内存进行操作和管理,内存的操作和管理
由程序员自行进行。稍有不慎就会发生内存泄露等。但是如果管理
得好呢,那么程序的效率就很高。这就是人们常说C/C++效率比
java好的地方。对于好的程序员来说,健壮性java确实不如
C/C++。
34 什么是JVM?
35 jvm叫做java虚拟机,一看就不是一个固定的软件。那它是
什么呢?jvm是一套标准。是由SUN公司制定的标准。人们可以依
照这一套标准进行jvm具体的版本的开发。比如HotSpot,它是遵
照jvm的标准,使用jdk开发工具进行开发出来的一个软件,用来
运行编译好的java程序。
36
37 OpenJDK是开发者工具
38
39 HotSpot---->jvm的一个实现
40 java是开源的,所以jdk有源码,openjdk也有源码

猜你喜欢

转载自blog.csdn.net/weixin_53273434/article/details/113100951