Java(?)拾遗

今日任务:
  1. 计算机组成
  2. 常用dos命令
  3. 进制
  4. Java发展史
  5. Java体系
  6. Java机制
  7. 环境变量配置
  8. 注释
  9. 标识符和标识符的命名规范、关键字、保留字
  10. 常量、变量
  11. 列表内容
  12. 数据类型

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=123+022+121+220=10
二进制和8进制:
二进制三位的数值正好是八进制的一位,三位一个转为十进制
二进制和16进制:
二进制四位的的数值正好是16进制的一位,四位一个转为十进制
进制图示
##4.Java发展
程序:为了解决某个问题二编写的一些列有序指令的集合
软件:计算机程序、程序所用数据和说明文档的集合
##5.Java平台体系
J2ME是微型版J2SE标准版J2EE是企业版
###5.2Java特性
一种面向对象的编程语言
一种与平台无挂你的语言
一种健壮的语言
具有较高的安全性(自动回收垃圾,强制类型检查,取消指针)
开源
##6.Java运行核心机制
###6.1高级编程语言类型
编译型:会产生二进制文件(Java)
解释性:不会产生二进制文件(JavaScript)
###6.2Java运行机制
JVM:Java虚拟机
Java文件和JVM交互,JVM和操作系统交互
###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自动生成目录的方法,建议将目录生成在文章最上边,方便下面操作。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值