1 写在前面的话
1)通过CSDN梳理知识树,提交作业
2)知识分享:表达和技术
2 计算机基础
2.1 计算机组成
硬件
输入设备
接受外部的数据,指令
键盘、鼠标、摄像头、扫描仪,麦克风
输出设备
显示、输出内部的数据
显示器、音箱、打印机
存储设备
内存
特点:瞬时存储、易失性、存取速度快
外存
硬盘、U盘、等
特点:永久存储、存储速度慢
存储单位:bit位 b
字节byte B 1B=8b
MB 1M=1024B
GB 1G=1024M
TB
处理器CPU
控制器:分析指令,分配协调其它组件工作
运算器:运算
这些组件是协调进行工作。输入设备--控制器--运算器+存储器-->输出设备
软件
系统软件:Windows,Mac,Linux,Android
图行化的操作系统
DOS:Win+R--》cmd启动
目录切换:cd (change dir)
cd 目录路径名
相对路径:从当前路径开始
绝对路径:从某个盘符的跟路径开始
回到上一级 cd ..
跨盘符:盘符名:
注意事项:可以使用Tab进行提示补全
如果路径中含有空格等特殊字符建议路径名加引号
不区分大小写
借助方向上下键使用历史指令
应用软件
QQ、微信
2.2 程序
生活中的程序:为了解决某个问题,进行一系列的有序动作
计算机中的程序:为了让计算机帮我们解决某个问题,而编写的一系列有序指令集
2.3 编程语言
机器语言:01010111100000
特点:可读性不高,维护性;执行效率高
汇编语言:借助一些助记符来编写程序,add 1,1 result
特点:可读性有改善;代码很冗长,要求对计算机的硬件组成非常了解。运行速度也比较快
高级语言:a=1 b=2 c=a+b
C语言是鼻祖,C++,C#,Python,Java等
编译型语言:源代码---经过编译器的编译---可执行文件 翻译家:整体翻译-----Java
解释型语言:源代码---经过解释器的解释---从上到下逐行解释执行 同声传译
3 Java入门
3.1 Java简介
编译型高级语言、面向对象、跨平台(跨操作系统)、分布式
jvm: java virtual machine java虚拟机
3.2 发展历史
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)
1998年12月8日,第二代Java平台的企业版J2EE发布。
J2ME(Java2 Micro Edition,Java2平台的微型版):移动端,现在被Android替代
J2SE(Java 2 Standard Edition,Java 2平台的标准版):提供核心功能
J2EE(Java 2Enterprise Edition,Java 2平台的企业版)
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。其中包括泛型支持、基本类型
的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2009年,甲骨文公司宣布收购Sun
2014年,甲骨文公司发布了Java8正式版
3.3 JDK的安装和配置
JDK
java development kit java程序开发包,供开发用
jre
java runtime environment java运行时环境 ,供java程序
未配置环境变量,会提示
C:\Users\yy>javac -version
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
配置环境变量:就是为了在任何目录下都能使用bin目录下的指令
搜索:编辑环境变量配置,在系统变量中
新增:JAVA_HOME:C:\Program Files\Java\jdk1.8.0_333
添加Path: %JAVA_HOME%\bin
CLASSPATH:可以暂不配
3.4 第一个Java程序
1)写源程序(后缀名java)
2)编译(后缀名是class)
javac 文件名.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!!!");
System.out.println("Hello World!!!");
}
}
编译成了文件名.class
3)运行
java 文件名
注意点:
1、文件名要与public修饰的class 名一致
2、要用英文命名,每个单词首字母大写,驼峰法,见名知意
3、乱码是编码格式导致的
4、main方法是java程序的入口,有四要素public,static,void,String[]
5、java中开始的大括号一般在行末,结束的大括号跟这个层级对齐
6、每个指令以分号结束
4 Java基础
4.1 输出
在控制台输出一定的内容,然后换行
在控制台输出一定的内容,不换行
输出一个空行
练习
太棒了!
马上就端午了!
回家!
====欢迎登陆海峰学习平台====
转义字符
System.out.println("hello world");
System.out.print("hello world");
System.out.println();
转义字符 描述 举例
\" " System.out.println("\"");
\\ \ System.out.println("\\");
\t 一个Tab键的距离 System.out.println("你好\t张三");
\n 换行 System.out.println("你好\n张三");
练习:打印购物清单
4.2 代码注释
作用:解释代码,是给程序员看的,方便维护
编译器不处理注释,所以不影响程序的执行效率
提倡代码注释多多益善
分类:
1、单行注释。//
2、多行注释。/* */
3、文档注释。/** */
4.3 变量
4.3.1 概念
我有10块钱,吃早饭花6元,还剩多钱?
1、开空间,存储数据
2、CPU运算,更新空间的值
变量:内存中的一块空间
这块空间中存储的值是可以发生的变化的
4.3.2 变量三要素
变量值:空间存储的数据;
变量类型:存储数据的类型,来决定分配多大的空间
变量名:存储空间的别名,快速地找到取出其中的数据
4.3.3 数据类型
基本数据类型:
数值:整数
int 4个字节 32位 [-2^31-2^31-1]===[-2,147,483,648,2,147,483,647]
byte 1个字节
short 2个字节
long 8个字节