计算机基础
- 计算机
电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成 - 计算机硬件
计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。 - 计算机软件
使用计算机过程中必不可少的东西,计算机按照事先预定好的顺序完成特定的功能,按照其功能可以分为系统软件和应用软件。
- 应用软件
我们平常使用的电脑软件就是应用软件,例如QQ,eclipse等
- 系统软件
Windows,Linux,Unix,Mac,Anadroid,iOS
软件开发
- 软件
按照特定顺序组织的计算机数据和指令的集合 - 软件开发
借助开发工具与计算机语言制作软件的过程
计算机语言
人与计算机之间进行交流沟通的一种特殊的语言,方便人与计算机之间的交流
- 常用的计算机语言
java
python
c
c++
c#
常用的快捷键
Ctrl+A:全选 Ctrl+C:复制
Ctrl+V:粘贴 Ctrl+S:剪切
Ctrl+Z:撤销 Ctrl+S:保存
DOS命令
(1)切换盘符(掌握)
d: 回车
(2)显示某目录下的所有文件或者文件夹(掌握)
dir 回车
(3)创建文件夹
md 文件夹名称 回车
(4)删除文件夹
rd 文件夹名称 回车
(5)进入目录(掌握)
单级进入 cd 目录名称
多级进入 cd 目录名称1\目录名称2\...
(6)回退目录(掌握)
单级回退 cd..
回退根目录 cd\
(7)删除文件
del 文件名称
*.txt 可以表示多个文件名称
(8)清屏(掌握)
cls
(9)退出
exit
(10)扩展DOS命令
删除带内容的文件夹
rd /s 文件夹名称 会提示是否删除
rd /q /s 文件夹名称 直接删除
Java发展历史
略
- java语言版本
- javaSE
- javaME
- javaEE
Java语言特点
简单性
面向对象
健壮性
结构中立
高性能
多线程
动态
安全性
跨平台
JDK、JRE、JVM
JVM
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
JRE
(Java Runtime Environment)Java运行环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK
(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JDK、JRE、JVM三者关系
- Jdk>jre>jvm
环境变量的配置
- 系统环境变量
- JAVA_HOME:>>> D:\jdk1.8(JDK的安装路径)
- Classpath:>>> .;(基本不用安装)
- Path :>>> %JAVA_HOME%\bin
- path和classpath的区别:
- path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
- classpath环境变量里记录的是java类的运行文件所在的目录
Path环境变量配错的话就会报这个错误:Java.dll 文件找不到
验证安装JDK是否成功:进入doc–>cmd–>java
编辑java程序:
记事本
使用记事本编辑java程序1
2
3
4
5
6public class test{
//程序的入口
public static void main(String[] args){
System.out.println("java hello");
}
}
程序的执行流程
将我们的java成程序放到JVM中,把java程序进行编译成java.class文件(字节码文件,二进制文件。还要经过类加载器将java.class文件加载到jvm中)。
- Javac:将java文件编程字节码文件。(java.class文件)
- Java:运行java字节码文件,执行程序。
以后开发Java程序基本都会用开发工具来进行开发,好处:不用我们自己手动编译,开发工具会帮我们自动的编译java文件并且校验java程序。
开发工具的使用
工程创建
- 用java se 视图创建java工程。
File–>new—>javaprojiect. - eclipse中经常用到的快捷键
语句的补全:alt+/
删除整行:ctrl+D
恢复上一步:ctrl+z
进入下一步:ctrl+y
代码行的移动:alt+上/下键
代码的格式化之一:alt+shift+f
代码的格式化之二:alt+shift+s
单行注释:ctrl+/
解除注释 :ctrl+/
多行注释:ctrl+shift+/
解除注释 :ctrl+shift+\
Java程序的创建
工程名–>包–>类
- 注释:
1. 单行注释:
//
2. 多行注释:
/*
*
*/
3. 文档注释:
/**
*
*/
java基础知识
关键字
- 概述
被Java语言赋予特定含义的单词 - 特点
组成关键字的字母全部小写 - 举例
- 用于定义数据类型的关键字
long float double char boolean int short byte interface class void
- 用于定于数据类型值的关键字
true false null
- 用于定于流程控制的关键字
if else switch case default while do for break continue return
- 用于定于访问修饰符的关键字
public protected private
- 用于定于类,函数,变量修饰符的关键字
abstract final static synchronized
- 用于定于类与类之间关系的关键字
extends implements
- 用于定于建立实例及引用实例,判断实例的关键字
new this super instanceof
- 用于异常处理的关键字
try catch finally throw throws
- 用于包的关键字
import package
- 其他修饰符关键字
native strictfp transient volatile assert
关键字其实就是英语单词,但是这个英语单词代表特殊含义。
标识符
- 概述:
给类,接口,方法,变量等起名字时使用的字符序列 规则:
英文大小写字母
数字字符
$和—_注意事项:
不能以数字开头
不能是java中的关键字
区分大小写常见命名方式:
A:包 其实就是文件夹,用于解决相同类名问题 全部小写 单级:com 多级:cn.itcast B:类或者接口 一个单词:首字母大写 Student,Person,Teacher 多个单词:每个单词的首字母大写 HelloWorld,MyName,NameDemo C:方法或者变量 一个单词:全部小写 name,age,show() 多个单词:从第二个单词开始,每个单词首字母大写 myName,showAllStudentNames() D:常量 一个单词:全部大写 AGE 多个单词:每个单词都大写,用_连接 STUDENT_MAX_AGE
数据类型
基本数据类型
Int byte short long boolean char float double
类型 | 占用存储空间 | 表示范围 |
---|---|---|
byte | 1字节 | -127~127 |
short | 2字节 | -2^15~2^15+1 |
char | 2个字节 | 0~2^15-1 |
int | 四个字节 | -2^31~2^31+1 |
long | 八个字节 | -2^63~2^63+1 |
float | 4个字节 | -2^31~2^31+1 |
double | 八个字节 | -2^63~2^63+1 |
数据的转换
强制转换:
大–>小自动转换:
小–>大
引用数据类型
String 数组 类 接口
- 特点:
都可以创建对象(基本) - 基本用法
- 充当变量;
变量的定义:
(相对)局部变量:
(相对)全局变量:方法中的变量、异常中的变量、内部类中的变量。 生命周期:例如方法中:随着方法的创建而创建,随着方法的销毁而销毁。
类中的变量。 修饰符:public private proteced (default) 格式:修饰符+数据类型+变量名; 定义:private int num;
- 方法参数;
- 返回值;
标识符
例如:类名、方法名、接口名、变量名等等;
规范:TestDemo(类) setName(驼峰结构) namePassword(驼峰结构/全部小写)
编码
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
GBK、UTF-8、ISO-8859-1、Unicode 、URLUnicode 、ASSCII
- ASSCII:
字符跟数字的关系。一个 - GBK:
2个 - UTF-8:
英文2个、中文3个。
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1
- 正负数编码
负数:
原码 反码 补码–> 原码—按位取反–>反码— +1 –>补码
负数取值:例如-3 1000 0011(原码)–> 0111 1100(反码)–>0111 1101(补码)
取值:看原码,转换:看补码。
数值:符号位也是数值位。正数:
原码 反码 补码