JAVA 基础知识模块一
计算机基础知识
语言
-
自然语言:交流工具(人 人)
-
机器语言/计算机语言:交流工具(人 计算机)< 机器码 汇编 c/c++ JAVA Phython>
-
c:面向过程
-
JAVA:面向对象 封装过程
-
人机交互的方式: 图形界面化(适用 普通用户)
命令行方式: 特定指令 Linux终端
计算机常用的快捷键
- Ctrl+C 复制
- Ctrl+V 粘贴
- Ctrl+X 剪切
- Ctrl+A 全选
- Ctrl+Z 撤销
- Ctrl+S 保存
常用的命令行指令
- 控制台
- win+ r cmd
- 切换盘符 d:
- 路径下的目录 dir
- 进入文件夹 cd
- 回退上一级目录 cd…
- 回退多级目录 cd…/…/
- 回退根目录 cd/
- 切换文件夹选项 tab
- 清屏 cls
- 跨盘符操作 cd /d +绝对路径
- 创建目录 md+文件夹名
- 删除 rd+文件名
- 强制删除 rd /s(询问) rd /s /q(不询问)
- 退出 exit
- 打开计算器 calc
- 打开画图 mspaint
- 删除文件 del+文件名.扩展名
JAVA的概念
-
JRE:Java运行环境 用JAVA语言写的程序运行时必需的运行环境
JRE:里面包含了JVM和核心的类库
-
JDK:Java开发工具包 包含了JRE与一些开发工具
-
JVM: JVM以及核心的类库;
-
安装JDK 主流版本1.8
-
Java语言特点:
-
简单性
-
解释性
-
跨平台 :java的跨平台是由JVM(虚拟机)来实现的 即具有很好的移植性
开发工具
- 开发工具:记事本 第三方记事本 IDE集成开发环境(eclipse 免费 MyEclipse 收费 IDEA 智能 社区版(javase)企业版(javaEE))
hello
- 新建一个文本文档 后缀名改为.java
- 在命令行进行初次编译运行
- 编译 javac 文件名.java
- 运行 java 文件名
容易出现的问题
- 单词
- 大小写
- 括号
- 中文符号
- 注意 文件名与类名保持一致
- 例如 文件名为xx 类名为cc 编译时应该编译xx 而运行时要运行cc 容易出错
注释
-
单行注释 //
-
多行注释 /**/
class Demo //一行注释一行注释一行注释一行注释{ public static void main(String[] args) { /* 这是一段多行注释 这是一段多行注释 这是一段多行注释 这是一段多行注释 */ System.out.println("Hello World!");}}
要是你闲的发指 你可以用注释调试代码…
关键字
- 关键字:被JAVA语言赋予特殊意义的一些单词 全部都是小写
- 关键字在第三方记事本中关键字颜色为蓝色
- 例如: class用来定义一个类
- 保留关键字:目前的版本并未使用 以后的版本可能会使用
标识符
-
标识符:给类 变量 常量 接口 方法 起的名字
-
命名规范
- 字母 符号 数字 组合命名
- 不能使用关键字
- 不要以数字开头 不要使用纯数字命名 可以放中间
- 最好不要拿一些特殊符号来命名
- 命名 见名知意
- 严格区分大小写
以上是通用的命名规则
类名首字母大写 驼峰式命名
常量
-
常量 程序执行过程中 值不会发生改变的量
-
分为 字面值常量 与 自定义常量
-
字面值常量
- 整数常量 所有整数
- 小数常量 3.14
- 布尔常量 true false
- 字符常量 单引号
- 字符串常量 双引号
- 空常量 null
-
例如 人的性别为常量 身高体重为变量
-
class Constant { public static void main(String[] args) { int a=3+4; String x="aaaa"; System.out.println(a); System.out.println(x); System.out.println(3.14); System.out.println(true); System.out.println(false); System.out.println('狗'); System.out.println("婊子配狗");}}
进制
-
二进制
- 二进制的由来:根据电子元器件开关的状态 开 关
- 一个开关位 表示两种状态 两个开关位表示四种状态
- 计算机中的数据 字符 数字 字符串 在国际组织的规定下
- 八个开关位为一个字节
- 1byte=8bit
- 1kb=1024byte
- 1M=1024kb
- 1G=1024M
- 由这些1 0组成的数据我们称之为二进制数据表示直观 但描述数据过于繁琐
-
八进制
- 八进制数据 把二进制数据每三位分为一组 不够的前面补0
- 然后把每一组数据换算成十进制 最后将十进制数据拼接形成的数据就是8进制数据
-
任意进制到十进制的转换
-
系数 待转换数据的 每一位数据
-
基数 是什么进制的数据类型
-
权数 进制数据类型的幂次方
-
除基取余 直至商为零 余数反转
//二进制数据 0-1组成 //八进制数据 0-7组成 //十进制数据 0-9组成 //十六进制数据 0-9 A-F组成 //我们通过给数据加前缀 来表示不同进制的数据 //二进制 0b //八进制 0 //十进制 //十六进制 0x
-
-
任意进制到任意进制的转换 以十进制为桥梁
-
为了区分数据的正负 使用符号定位法
- 0------0000111 +7
- 1------0000111 -7
- 0 代表正数
- 1 代表负数
- 最高位作为符号位 其余作为数值位
- 计算机底层做运算时 采用的是补码来运算
-
原码 反码 补码
-
符号位 数值位 正数
-
正数的原码 反码 补码是一样的
-
0--------0000111 原码
-
0--------0000111 反码
-
0--------0000111 补码
-
符号位 数值位 负数
-
负数的反码 符号位不变 其余为取反
-
负数的补码 反码的末尾加1
-
1--------0000111 原码
-
1--------1111000 反码
-
1--------1111001 补码
-
例如 0b 1----0110100
- 1----1001011 反码
- 1----1001100 补码
例如 补码 0b 1—1101110
- 1—1101101 反码
- 1—0010010 原码
-
JAVASE待续…