计算机基础
1.计算机基础理论
1.1 计算机的组成
计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成。
硬件(Hardware)系统:看得见,摸得着的物理设备
存储器:
内存:速度极快
ROM: 只读内存 (系统文件,只能读取,断电数据不会丢失);
RAM:运存 运行的软件 占用内存(断电数据丢失);
外存:硬盘,U盘,光盘,软盘...
容量的单位:
1.存储数据的最小单位是字节byte
2.容量的最小单位是bit 比特 (1个比特为等于1个2进制位)
1byte=8个bit位 8个2进制位
1KB=1024b
1MB=1024KB
1GB=1024MB
1TB=1024GB
10月24日(程序员节)
软件:有一系列指令组成的集合,称之为 软件
系统软件:window系列,mac,ios,Android,....(操作系统)
应用软件:淘宝,京东网站,(除了系统软件之外,其他的都是应用软件), 王者荣耀,饿了吗....
与软件的交互方式:
1.图形界面的方式(用户)
2.命令行的方式
2. 常用Dos命令
1.使用快捷键:win+R键 弹出运行界面
2.在运行界面输入cmd 会弹出一个黑色界面(dos界面)
在dos中输入特定的指令,完成相应的操作...
<1>.查看自己的ip地址
ipconfig 回车
<2>.ping ip地址/域名
ping www.baidu.com
<3>根据盘符进入指定的盘中 (了解一下)
d: 回车
<4>.根据目录名称进入指定的目录 (了解一下)
cd 目录名称 回车
<5>.cd.. 回车 返回上一层
<6>.cd/ 返回根目录
<7>.dir 显示当前目录下所有的子目录
<8>.exit 退出
-----------------------------------------------------------------
javac:java编译指令
java:java执行指令
3. Java语言发展史(了解一下)
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。
1997年2月18日,JDK1.1面世,在随后的三周时间里,达到了22万次的下载量。
1998年2月,JDK1.1被下载超过2,000,000次。
1998年12月8,Java的企业平台J2EE正式发布。
1999年6月,Sun公司发布第二代Java的三大版本:
标准版J2SE(Java2 Standard Edition):应用于桌面环境、
企业版J2EE(Java2 Enterprise Edition):应用于基于Java的应用服务器、
微型版J2ME(Java2 Micro Edition):应用于移动、无线及有限资源的环境。
2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各个版本都已经更名,去掉了前些版本中的数字2,改为了Java。
JavaSE
JavaEE
JavaME
2009年4月20日,Oracle宣布将以每股9.5美元的价格收购Sun,该交易的总价值约为74亿美元。
2011年7月28日,Oracle公司终于发布了Java 7,这次版本升级经过了将近5年时间。Java 7也是Oracle发布的第一个Java版本。
2014年3月18日,Oracle公司发布了Java 8,增加了大量新特性,这些新特性使得Java变得更加强大。
2017年9月21日,Java 9发布。该版本支持:模块化(jiqsaw)、交互式命令行(JShell)、默认垃圾回收期切换为G1、进程操作改进、竞争锁性能优化、分段代码缓存和优化字符串占用空间等新特性。
4. JDK 环境搭建
4.1 安装
jdk下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
jdk安装配置教程:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
jdk目录介绍
jre目录介绍:
jdk,jre,jvm 三者之间的关系
jdk环境配置:
1.为什么要进行环境变量的配置?
因为在执行java命令的时候,会在path下面检索对应的指令,如果在path配置的路径中能够找到对应的指令则执行,找不到提示次指令不是内部指令。
注意:只要在path里面完成配置,就可以使用指令(dos,eclipse)
CLASSPATH:java程序需要的一些工具类
JAVA_HOME:有些特点的软件比如 tomcat,自动搜索Java_HOME目录
5.Java跨平台原理
平台:操作系统
java程序执行的过程:
java文件--->jdk中 javac.exe 编译成---->.class文件--->jvm执行
各个版本的JDK都包含了JVM JVM都能够执行.class,实现跨平台,一次编译,处处执行。
6. Java快速入门
1.文件名: 也称之为类名(一般使用英文命名,不要出现特殊符号) 看其名知其意。
2.入口程序固定写法:
3.java文件的后缀名为.java
----------------------------------------------------------------------------------------
public class 文件名{
public static void main(String[] args){
System.out.println("hello world!!!");
}
}
需求:要求创建一个FirstJava.java 打印一句hello world
注意:
1.大括号一对一对打
2.特殊符号比如分号;比如双引号,比如逗号等等必须在英文输入法的环境下输入.
3.写完一行代码后面必须跟上分号,代表一句话的结束
4.往一个大括号中写代码之前先按一下Tab键 (提高代码的可读性)
编译执行Java文件
<1>将java文件编译成.class文件
在java文件所在的目录中输入 javac 文件名.java 回车 (得到一个.class文件)
<2>.java 文件名(类名) 回车 执行class文件(jvm)
打印语句:
<1>.自动折行打印
System.out.println("打印的内容...");
<2>.不会自动折行打印
System.out.print("你要打印的内容");
\n:换行符
System.out.print("jack\n");
System.out.print("jack\n");
System.out.print("jack\n");
\t:制表符号 (特殊空格)
语文 数学
100 100
7.进制转换
7.0 10进制
逢十进一:用户生活中常用的一种进制(0-9组成)
7.1 2进制
逢二进一: 计算机使用语言(机器语言) (0-1组成)
<1>.10进制转换成2进制?
短除法:
例1:192
例2:168
2进制转10进制
1. 1001 1101
2. 1101 0101
7.2 8进制
逢八进一:(0-7) 000-111
<1>.10进制转成8进制
168: 010 101 000
2 5 0 8进制
<2>.8进制转成10进制
141 8进制(同2进制编号)
1*8^0+4*8^1+1*8^2=1+32+64=97
7.3 16进制
逢16进一:(0-9 A10,B11,C12,D13,E14,F15) 0000-1111
<1>.10进制转成16进制 (颜色值一般使用16进制,一些数值比较大的Unicode符号使用16进制)
168: 1010 1000
A 8 16进制
汉字Unicode编码范围:4E00-9FA5
4*16^3+14*16^2=19968
<2>.16进制转成10进制
141 16进制 转成10进制(同2进制编号)
1*16^0+4*16^1+1*16^2=1+64+256=321