学习记录(一)
今天起正式的、完整的、正规的、学习整个计算机方面知识,开始学习记录,记录每天学习的知识。
操作系统
操作系统的主要语言是汇编语言和C语言
其中,分为托管代码和非托管代码,脚本语言和非脚本语言
托管代码:和环境语言不一致的时候,会委托给环境翻译工具
非托管代码:由操作系统直接执行的代码
脚本语言:操作系统不能直接识别,一般操作系统自带他们翻译工具,自带环境,在写一段后直接运行
非脚本语言:不自带翻译工具,需要安装后才能识别执行
Java相关知识
一般高级语言执行步骤是:
而在Java当中,执行步骤是:
我们由此可以看到,JDK的功能是编译功能,JRE的功能是翻译功能
Java运行相关知识
- java运行时会独占一块空间,称作java运行时,也是java的运行环境
- 所有的java都是通过类运行的
- 方法是在栈内运行的,执行完毕后释放掉
- Java将main方法拷贝到栈内,运行结束后释放掉
- 可以在类内定义字符串类型/int等
- static为关键字,称作静态方法,该方法除了有信息外,还有独占空间
- 非静态方法,只有信息
- 在加载时,静态已经有了实际的空间,而非静态只有定义
- 调用时,必须在内存内有自己的空间才可以
- 要对代码进行操作必须要他先有自己的空间
- 静态会默认生成自己的空间,进而运行
- 非静态通过调用
Test aa = new Test();
new就是为了在堆里面生成空间,只给非静态信息申请生成空间
然后成功执行是因为他们堆上有内存,是合法的 - 类的实例化:给对象申请分配空间叫做类的实例化,实例就是对象
- 连环调用:编译A类时,如果用到了B类,会将B类也会一同编译