今日任务:
- 计算机组成
- 常用dos命令
- 进制
- Java发展史
- Java体系
- Java机制
- 环境变量配置
- 注释
- 标识符和标识符的命名规范、关键字、保留字
- 常量、变量
- 列表内容
- 数据类型
1.计算机组成
计算机主要由硬件和软件组成,两者之间相辅相成。
1.1硬件
主要包括:
- 输入设备:鼠标键盘摄像头
- 输出设备:显示器、打印机
- CPU、中央处理单元:市场上主要有Intel、AMD、高通等品牌
- 其他设备:主板、声卡、显卡
1.1.1CPU的主要性能指标
主频:主频是CPU内核工作的时钟频率,主频越高,运行速度越快
内核:4核,8核
1.1.2存储
1根导线为1位,以高低电平区分01数字。8位为一个字节,网线的单位都是这个“位”。
在位以上还有byte,kbmb等,他们之间以1024为进位单位,即1024Byte=1kB
在Tb以上还有Pb。
1.2软件
主要包括系统软件和应用软件两大类
2.Dos命令
2.1常用的dos命令
dos命令需要在命令行中执行,在Windows系统中,可以使用window+R快捷键,然后输入cmd进入命令行窗口
2.2cd命令
改变当前目录(change directory)
cd [路径]
如果要改变盘符,则是[盘符]:
cd.. 返回上级目录
2.3dir命令
列出当前目录下的文件以及文件夹(directory)
/p分页显示下一页的内容
/s显示所有目录及其子目录下的所有文件
/w宽屏显示
/o分类顺序显示
2.4md命令
创建目录(make directory)
md[盘符:][路径名]<文件夹名>
2.5Copy命令
复制一个或一组文件到指定磁盘或目录中
copy <源文件目录> [目标文件目录]
xcopy <源文件目录> [目标文件目录] /e 复制空目录
/s 不能(防止)复制空目录
2.6Rd命令
删除目录(只能删除空目录)
例如:Rd myFile\aaa 只删除aaa
2.7Del命令
删除文件
Ctrl+c可以中止命令
2.8Cls命令:清屏
2.9Exit命令:退出命令行
2.10Echo命令:写入文件(覆盖原来文件的内容)
3.进制
3.1进制转换
二进制转十进制:从右到左用24816等2的倍数相加。
2转10:
1010=1*23+0*22+1*21+2*20=10
二进制和8进制:
二进制三位的数值正好是八进制的一位,三位一个转为十进制
二进制和16进制:
二进制四位的的数值正好是16进制的一位,四位一个转为十进制
4.Java发展
程序:为了解决某个问题二编写的一些列有序指令的集合
软件:计算机程序、程序所用数据和说明文档的集合
5.Java平台体系
J2ME是微型版J2SE标准版J2EE是企业版
5.2Java特性
一种面向对象的编程语言
一种与平台无挂你的语言
一种健壮的语言
具有较高的安全性(自动回收垃圾,强制类型检查,取消指针)
开源
6.Java运行核心机制
6.1高级编程语言类型
编译型:会产生二进制文件(Java)
解释性:不会产生二进制文件(JavaScript)
6.2Java运行机制
JVM:Java虚拟机
6.3Java垃圾收集机制
在JVM的空闲时,检查并释放那些可以被释放的存储空间。(在JVM空闲时)
程序员无法精确控制和干预。
即使程序员通过代码告诉垃圾回收器执行,不会立即回收内存
7.环境配置
新建JAVA_HOME
在path之后加上;%JAVA_HOME%\bin;注意在加上前的有没有冒号
之后在命令行中输入java -verson
7.6输出方法
Printf:格式化输出
%表示格式化输出。根据之后的内容为格式的定义
%f表示格式化输出浮点数。
%2f表示格式化输出浮点数,保留小数点后两位。
%d表示输出为十进制正数,%5d表示输出时保留5个数字宽度。可用作左右对其使用
%s表示输出字符串。同理%20s等。
8.注释
写注释方便记忆方法的情况
81单行注释
//适用于注释一行
8.2多行注释
/*
*适用于注释多行,对于类、方法、参数及返回值进行解释
*/
9.标识符和标识符的命名规范、关键字、保留字
9.1什么是标识符
Java对包、类。方法、参数和变量等要素命名时使用的字符序列
9.2命名规则
由字母、数字、下划线和
可以作为开头)。
区分大小写。
不能是保留字和关键字。
9.3命名规范
见名知意
方法名、变量名、参数名:首字母小写,多个单词第一个单词首字母小写,第二个单词首字母大写(驼峰命名)
类名首字母大写,多个单词组成的每个单词的首字母都大写
9.4关键字保留字
10.常量、变量
10.1常量
程序运行过程中不变的数值
输出八进制数值,在数之前加0
输出十六进制常量,在数之前加0x
10.2变量
先声明,再赋值
在声明的同时赋值
在同一个作用域中不能有两个相同名称的变量
10.2.2变量的分类
按所属数据类型划分,有基本类型变量和引用类型变量。
成员变量具有默认值,但局部变量没有默认值
11.数据类型
基本数据类型:byte、short、int、long、float、double、char、boolean
引用数据类型:类、借口、数组、枚举、注解。
Java中所有的基本数据类型都有固定的存储范围和所占的内存空间大小
IEE754标准:十进制部分转二进制乘以2
Float有23位存尾数
Double有52位存尾数
12.读书笔记
1.ClassLoader的基本概念
ClassLoader是JVM实现的一部分,主要有bootstrap classloader(加载Java核心API)、ExtClassLoader(加载Java工程扩展API)和APPClassLoader(Java工程classpath下的Class,通常程序员自定义的类就由该ClassLoader加载)
2.ClassLoader的加载流程
JVM启动,运行bootstrap ClassLoader加载核心API然后是EXtClassLoader,最后是APPClassLoader。
一个类在被加载时使用的父类委托的模式,这样一方面可以防止重复加载,一方面可以让自定义类无法加载一个自定义的ClassLoader,保护其安全性
3.ClassLoader的重要方法
(1)loadClass方法,他是ClassLoader的入口,定义为Class loadClass(String name,boolean resolve);name为JVM需要的类的名称,resolve告诉方法是否需要解析类
(2)defineClass方法,他接受由原始字节组成的数组,并把他转化为class对象
4.在Java中字符只以Unicode一种形式存在。即在JVM中、内存中、代码声明的变量中。
5.使用[TOC]生成一个自带的目录。
6.[TOC]是Markdown自动生成目录的方法,建议将目录生成在文章最上边,方便下面操作。