计算机常识
字节和位
位(bit):数据存储最小的单位 字节(Byte):计算机存储计量单位(1Byte=8bit)
转换关系
8 bit = 1 Byte
1024 Byte = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
常用Dos命令
功能 命令 盘符切换 盘符:
查看当前文件夹内容 dir
进入文件夹 cd 文件夹名
返回上一级 cd ..
返回到根目录 cd \
清屏 cls 退出 exit
Java
JavaSE(标准版) :是为开发普通桌面应用程序和商务应用程序提供的解决方案。
JavaME(小型版) :是为开发电子消费产品和嵌入式设备提供的解决方案,但已经被Android所取代。
JavaEE(企业版) :是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。
Java特点
完全面向对象 :Java语言支持封装、继承、多态,面对对象编程,让程序更好达到高内聚, 低耦合的标准。支持分布式 :Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、ocket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。健壮型 :Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。安全 :Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。跨平台性 :Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
Java语言的跨平台原理
跨平台 :任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。JVM (Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。
JRE和JDK
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库。JDK (Java Development Kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。
HelloWorld
HelloWoeld编写
public class HelloWorld {
public staric void main ( String ( ) args) {
System . out. println ( "HelloWoeld" ) ;
}
}
HelloWoeld编译
javac HelloWorld.java
HelloWoeld运行
java HelloWorld
环境变量
变量名 变量值 JAVA_HOEM D:\Java\jdk1.8.0_291 Path %JAVA_HOME%\bin
Java基础语法
注释
关键字(KeyWoed)
关键字 :Java中被赋予特殊含义的单词
51个常用,2个保留 必须小写 一般在ide中为蓝色 main和vlid不是关键字
基本数据类型关键字(8个)
关键字 含义 byte 单字节类型 short 短整数类型 int 默认整数类型 long 长整数类型 float 单精度浮点类型 double 双精度浮点类型 char 字符类型 boolean 布尔类型
特数值关键字(3个)
声明引用数据类型关键字(3个)
关键字 含义 class 类 interface 接口 enum 枚举
特殊空类型关键字(1个)
流程控制语句相关关键字(10个)
关键字 含义 if 判断语句 else 判断语句 switch 选择语句 case 选择语句 for 循环语句 while 循环语句 do 循环语句 break 控制语句 continue 控制语句 return 控制语句
关系关键字(3个)
关键字 含义 extends 继承 implement 实现 instanceof 包含
引用关键字(2个)
关键字 含义 this 引用当前对象 super 引用当前对象的父类对象
开辟内存空间关键字(1个)
包关键字(2个)
权限修饰关键字(3个)
关键字 含义 private 私有的 protected 受保护的 public 公共的
其他修饰关键字(9个)
关键字 含义 default 默认的 static 静态的 native 原生的 final 最终的 abstract 抽象的 synchronized 同步的 volatile 易变的 strictfp 精确的 transient 瞬时的
异常处理关键字(5个)
关键字 含义 try 尝试执行 catch 异常捕获处理 finally 最终代码块 throws 异常声明 throw 抛出异常
断言关键字(1个)
保留关键字
变量(Variable)
变量 :在程序中值可以改变的量
定义三要素 :
定义格式 :
数据类型 变量名 = 初始化值
数据类型(DataType)
基本数据类型 :整型, 浮点型, 字符型, 布尔型引用数据类型 :类, 数组, 接口
基本数据类型
数据类型 关键字 默认值 占用内存 表示形式 取值范围 整数型 byte 0 1字节 指数 -2 ^ 7 ~ 2 ^ 7-1 详细 -128 ~ 127 short 0 2字节 指数 -2 ^ 15 ~ 2 ^ 15 详细 -32768 ~ 32767 int 0 4字节 指数 -2 ^ 31 ~ 2 ^ 31-1 详细 -2147483648 ~ 2147483647 long 0 8字节 指数 -2 ^ 63 ~ 2 ^ 63-1 详细 -9223372036854775808 ~ 9223372036854775807 负数 -3.4028235 * 10^38 ~ -1.401298 * 10 ^ - 45 浮点型 float 0.0 4字节 整数 0.0 正数 1.401298 * 10 -45 ~ 3.4028235 * 10 ^ 38 负数 -1.79769313486231570 * 10 ^ -308 ~ -4.94065645841246544 * 10 ^ -324 double 0.0 8字节 正数 0.0 负数 4.94065645841246544 * 10 ^ -324 ~ 1.79769313486231570 * 10 ^ 308 字符型 char ‘\u0000’ 2字节 指数 0 ~ 2 ^ 16 - 1 详细 0 ~ 65535 boolean false 4字节 真 true 1字节 假 false
char(0 ~ 65535), UTF-8编码英文, 数字, 标点字符占用1个字节; 中文3个字节
GBK编码均占用2个字节
标识符
标识符 :类,变量,方法等的名字命名规则(硬性规则)
英文字母, 数字, $(美元符号), _(下划线)组成 不能以数字开头 标识符不能是关键字
命名规则(软性规则)
包名:
多个英文单词:开头为公司域名的倒序,每个单词之间用.进行连接,例如:com.atguigu.demo01
类名:
方法名:
小驼峰:第一个单词首字母小写,之后每个单词首字母大写
变量名:小驼峰 自定义常量名:
初始化值
初始化值:赋给变量的初始值
byte by = 100 ;
System . out. println ( by) ;
short s = 33 ;
System . out. println ( s) ;
int i = 330000000 ;
System . out. println ( i) ;
long l = 3301000000L ;
System . out. println ( l) ;
float f = 100000000000000000000000000000000000000.0F ;
System . out. println ( f) ;
double d = 10000000000000000000000000000000000000000000000000.0 ;
System . out. println ( d) ;
char c = '数' ;
System . out. println ( c) ;
boolean bo = false ;
System . out. println ( bo) ;
注意事项 :
1.初始化值应符合变量的数据类型
2.声明long类型变量,初始化值后必须添加字母L或l,推荐L
3.声明float类型变量,初始化值后必须添加字母F或f
4.声明double类型变量,初始化值后可以添加字母D或d,推荐不添加
5.声明char类型变量,初始化值需要使用’ ‘表示,且’ '中有且仅有一个字符
6.声明boolean类型变量,初始化值只能选择true或false
7.已赋值的变量可以作为新声明变量的初始化值
赋值注意事项
整型:
十进制:
二进制: 0B 或 0b
八进制: 0
十六进制: 0X 或 0x
最终以十进制输出
浮点型不是小数,在计算时会损失精度
字符型:
(1)单字符’‘形式赋值
(2)整数形式(0~65535)
ASCII码表:是世界上第一张码表,十进制数字(0~127)和对应的字母,标点,数字等的码表
数字0字符==>十进制数字48
字母A字符==>十进制数字65
字母a字符==>十进制数字97
Unicode码表:万国码,统一码,一共含有65536个字符,分别对应0~65535
(3)十六进制形式
格式:’\ uXXXX’(0~65535)
XXXX表示十六进制数字,不足四位,需要补0占位
(4)转义字符(以’ '的单字符输出)
int i10 = 3301 ;
System . out. println ( i10) ;
int i2 = 0B110011100101 ;
System . out. println ( i2) ;
int i8 = 041 ;
System . out. println ( i8) ;
int i16 = 0X21 ;
System . out. println ( i16) ;
double d1 = 2.0 ;
double d2 = 1.1 ;
System . out. println ( d1 - d2) ;
char c1 = '中' ;
System . out. println ( c1) ;
System . out. println ( c1 + 0 ) ;
char c2 = 31171 ;
System . out. println ( c2) ;
char c3 = '\u79C3' ;
System . out. println ( c3) ;
char c4 = '\\' ;
System . out. println ( c4) ;
转义字符 说明 Unicode表示方式 \b
退格 \u0008 \n
换行 \u000a \r
回车 \u000d \t
制表 \u0009 \"
双引号 \u0022 \‘
单引号 \u0027 \\
反斜线 \u005c
变量声明初始化注意事项
1.声明的数据类型可分为基本类型和引用类型
2.变量命名和初始化遵循相应规则
3.变量使用需先初始化
4.同一作用域变量不可同名
5.变量的使用不可超出作用域
6.多个变量可分别声明和初始化, 也同时分别声明和初始化
int i1 = 1 ;
int i2 = 2 ;
System . out. println ( i1) ;
System . out. println ( i2) ;
int i3;
int i4;
i3 = 3 ;
i4 = 4 ;
System . out. println ( i3) ;
System . out. println ( i4) ;
int i5 = 5 , i6 = 6 ;
System . out. println ( i5) ;
System . out. println ( i6) ;
int i7, i8;
i7 = 7 ;
i8 = 8 ;
System . out. println ( i7) ;
System . out. println ( i8) ;
int i9 = 9 , i10;
i10 = 10 ;
System . out. println ( i9) ;
System . out. println ( i10) ;