一个完整的计算机系统包括硬件系统和软件系统两大部分。
CPU
中央处理单元 ---电脑之脑
控制器 --处理指令
运算器 --计算
存储单元:
bit(位) b
byte B(字节) 1B=8b
kB 1kb=1024B
MB 1MB=1024kb
GB
TB
各个硬件之间协同完成一定的任务:
1、开关机:操作系统需要的数据 -- 内存
2、输入数据:输入设备--控制器--内存--计算器--内存--输 出设备/外存
计算机软件分为系统软件和应用软件,如果把计算机比喻为一个人的话,那么硬件就表示人的身躯。而软件则表示人的思想、灵魂。一台没有安装任何软件的计算机我们把它称之为“裸机”。
系统软件:
系统软件是指控制和协调计算机及外部设备,支持应用软件开发系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
相对路径 从当前路径出发
绝对路径 从盘符根目录开始
通用 :1、不区分大小写
2、Tab键补全,多个子目录之间切换
3、方向上键、下键可以在使用过的命令间切换
4、cls清屏
DOS:
常用的指令:ipconfig
切换目录 cd(change dir)
切换到子目录 cd 子目录名
回到父目录 cd..
切换盘符 盘符:
相对路径 从当前路径出发
绝对路径 从盘符根目录开始
通用:
1、不区分大小写
2、Tab键补全,多个子目录之间切换
3、方向上键、下键可以在使用过的命令间切换
4、cls清屏
软件,程序:
生活中的程序:为了解决某个问题,而进行的一系列的有序动作集。
计算机中的程序:为了让计算机帮我们解决某个问题,而编写的一系列的有序指令集。
编程语言
1、机器语言:010100100
可读性不强,维护性,扩展性不强、速度很快
2、汇编语言:借助助记符来表达 add 2,3 result
汇编器: 可读性增强了。比较贴近机器语言,汇编程序很冗长。 速度快,对计算机的硬件组成非常了解
3、高级语言:C语言–鼻祖 result=2+3;
可读性,维护性,扩展性好,但速度慢。
例:Java C# C++ Python javascript 等。
4、解释性语言:源程序–解释器逐行解释逐行执行 Python、javascript
5、编译性语言:源程序–编译器整体编译成可执行文件,再执行 Java C# java 高级语言 ,面向对象
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)。
1998年12月8日,第二代Java平台的企业版J2EE发布:
JavaME 微型版 应用于移动、无线及有限资源的环境。
JavaSE 标准版 应用于桌面环境-----核心。
JavaEE 企业版,应用于基于Java的应用服务器。
2004年9月30日 1.5 包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2009年,甲骨文Oracle公司宣布收购Sun。
2014年,甲骨文公司发布了Java8正式版 --lambda表达式等等。
java logo:一杯热气腾腾的咖啡
java之父:Java创始人之一:詹姆斯·高斯林
(java语言-跨平台–跨操作系统)
jdk(java development kit)java开发包 -----帮助编程
jre(java runtime environment)java运行时环境 —帮助运行
jvm(java virtual machine)java虚拟机 ----java语言跨平台
以jdk8为例
在浏览器搜索jdk8或者在浏览器打开以下网址在如图所示位置找到自己所需版本点击下载安装。
https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
配置环境变量 :为使得在任何路径下都可以使用bin下的命令
(1)在系统变量中的path中追加 jdk安装目录\bin
D:\install\Jdk\jdk1.8\bin
(2)或者新建JAVA_HOME jdk安装目录
D:\install\Jdk\jdk1.8
后path 追加
%JAVA_HOME%\bin
classpath:无需配置
重启cmd 再测试javac -version
public class Hello{
public static void main(String[] args){
System.out.println("hello,java");
}
}
1、main方法是程序的入口,有四要素,public static void String[]
2、System.out.println("hello,java"); 往控制台输出内容,;表示指令的结束
3、文件名要和public修饰的类名一致
4、层次之间要有缩进,tab
5、起始的{在行末,结束的}和该层次对齐
6、java区分大小写
7、类名,遵循的是大驼峰法:每个单词首字母大些 StudentManager
8、要英文半角下输入
欢迎使用中国工商银行电子系统
1、注册
2、登录
3、退出
请选择:
public class Hi{
public static void main(String[] args){
System.out.println("\t欢迎使用中国工商银行电子系统\n\t\t1、注册\n\t\t2、登录\n\t\t3、退出\n请选择:");
}
}
注释:解释代码,给程序员看的,jvm不管,
注释的多少不影响程序的效率
建议写注释,多多益善
1、单行注释 //
2、多行注释 /* */
3、文档注释 /** */ javadoc
问题?输出中文乱码
根本原因:编码格式,不同的编码格式所占空间不同
英文字母,数字,符号:ascii码
iso-8859-1:只支持英文,1个字符占1个字节
unicode:1个字符占2个字节
utf-8:1个字节,2个字节,3个字节,4个字节
gbk,gb2312:支持中文 1个字符占2个字节