科普
计算机程序: 为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
编写程序的工具就是计算机语言,Java就是多种语言中的一种
软件: 软件是计算机程序所用的数据以及有关文档资料的集合
计算机存储器以位和字节计量:8bit -- 1Byte;1024B -- 1KB; 1024KB -- 1MB; 1024MB -- 1GB;1024GB -- 1TB;
软件
软件有两大类: 系统软件和应用软件
应用软件: 通常指一些应用软件,例如:Office丶PhotoShop丶WinRAR等
DOS命令
常用的DOS命令: windows键+R 打开运行运行窗口输入 cmd
cd命令: 改变当前目录
[cd .. ] 返回上一级目录;[cd \ 或 /] 返回根目录; [d:] 切换到d盘; [cd programs] 进入programs目录
dir命令: 列出当前目录下的文件以及文件夹
md命令: 创建目录,也可以创建多级目录; md命令还可以创建以 .开头的文件夹
[md myFile] 在当前目录下创建myFile文件夹;
copy命令: 复制一个或者一组文件到指定磁盘或者目录中
copy <源文件路径> [目标路径] /s(不能复制空目录) /e(复制空目录)
rd命令: 删除目录
del命令: 删除文件
cls命令: 清空屏幕
exit命令: 退出dos命令行
mspaint: 打开画图板
notepad: 打开记事本
进制
普及二进制: 计算机中的数据都以二进制数字保存.
二进制: 逢二进一,即只有0丶1两个值
计算机中信息的存储单位 位(bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位
进制转换
二进制转十进制:要从右到左用二进制的每个数去乘以2的权次方相加
十进制转二进制: 除2取余,逆序排列
Java发展简史
Java是Sun(Stanford University Network)于1995年推出的一种高级编程语言
1998年 JDK1.2,更名为Java2 包括三个版本 J2ME J2SE J2EE
2000年 JDK1.3,JDK1.4
2004年 JDK1.5,更名为JDK 5.0
2005年 JDK6.0 J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME
2009年 Oracle(甲骨文)74亿美元收购Sun。取得java的版权。
2011年 Java7.0 内部版本1.7
2014年3月19日,java8.0 内部版本1.8
2017年9月22日,java9.0发布
2018年3月21日,java10.0发布
2018年9月26日,java11发布
Java平台体系
- Java SE (Java Platform Standard Edition)
- Java EE (Java Platform Enterprise Edition)
- Java ME (Java Platform Micro Edition)
Java的特性
- 一种面向对象的编程语言
- 一种与平台无关的语言.(它提供了在不同平台下的解释运行环境,)平台无关主要依靠JVM
- 一种健壮的语言
- 具有较高的安全性(自动回收垃圾,强制类型检查,取消指针)
- 开源
Java运行核心机制
计算机的高级编程语言类型
- 编译型C丶C++丶Java,会生成二进制文件比如: .exe文件丶字节码文件
- 解释型JavaScript不会生成二进制文件
- Java语言是两种类型的结合:先编译,在解释执行
Java的两个核心机制
- Java虚拟机(Java Virtual Machine) JVM
- JVM可以理解成一个可运行Java字节码的虚拟计算机系统。它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信,对于不同的运行平台,有不同 的JVM.
- JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。 所以Java语言是跨平台的。
- 垃圾回收器(Garbage Collection)
- Garbage Collection垃圾回收:将不再使用的内存空间应当进行回收。
- 在C/C++等语言中,由程序员负责回收无用内存,而Java语言消除了程序员回收无用内存空间的责任:
-
JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。 垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预,即使程序员通过代码告诉垃圾回收器执 行,不会立即回收内存。
源文件中的类
- 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须 和类名相同。
-
一个源文件中可以有多个类。
-
一个源文件中至多只有一个用public修饰的类。
面试题
-
一个".java"源文件中是否可以包括多个类?有什么限制?
可以包括多个类,最多只能有一个public的类,并且该public类名必须和源文件名称相同
-
垃圾回收器的作用?垃圾回收器可以马上回收内存吗?
将不再使用的内存空间进行回收,垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。垃圾回收器不会马上回收内存