java_day01

计算机常识

字节和位

  • 位(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_HOEMD:\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个)
关键字含义
true
false
null
声明引用数据类型关键字(3个)
关键字含义
class
interface接口
enum枚举
特殊空类型关键字(1个)
关键字含义
void无返回值
流程控制语句相关关键字(10个)
关键字含义
if判断语句
else判断语句
switch选择语句
case选择语句
for循环语句
while循环语句
do循环语句
break控制语句
continue控制语句
return控制语句
关系关键字(3个)
关键字含义
extends继承
implement实现
instanceof包含
引用关键字(2个)
关键字含义
this引用当前对象
super引用当前对象的父类对象
开辟内存空间关键字(1个)
关键字含义
new开辟内存空间
包关键字(2个)
关键字含义
package声明包
import导包
权限修饰关键字(3个)
关键字含义
private私有的
protected受保护的
public公共的
其他修饰关键字(9个)
关键字含义
default默认的
static静态的
native原生的
final最终的
abstract抽象的
synchronized同步的
volatile易变的
strictfp精确的
transient瞬时的
异常处理关键字(5个)
关键字含义
try尝试执行
catch异常捕获处理
finally最终代码块
throws异常声明
throw抛出异常
断言关键字(1个)
关键字含义
assert断言
保留关键字
关键字含义
const常量
goto跳转

变量(Variable)

  • 变量:在程序中值可以改变的量

  • 定义三要素:

    • 数据类型
    • 变量名
    • 初始化值
  • 定义格式:
    数据类型 变量名 = 初始化值

数据类型(DataType)

  • 基本数据类型:整型, 浮点型, 字符型, 布尔型
  • 引用数据类型:类, 数组, 接口

基本数据类型

数据类型关键字默认值占用内存表示形式取值范围
整数型byte01字节指数-2 ^ 7 ~ 2 ^ 7-1
详细-128 ~ 127
short02字节指数-2 ^ 15 ~ 2 ^ 15
详细-32768 ~ 32767
int04字节指数-2 ^ 31 ~ 2 ^ 31-1
详细-2147483648 ~ 2147483647
long08字节指数-2 ^ 63 ~ 2 ^ 63-1
详细-9223372036854775808 ~ 9223372036854775807
负数-3.4028235 * 10^38 ~ -1.401298 * 10 ^ - 45
浮点型float0.04字节整数0.0
正数1.401298 * 10 -45 ~ 3.4028235 * 10 ^ 38
负数-1.79769313486231570 * 10 ^ -308 ~ -4.94065645841246544 * 10 ^ -324
double0.08字节正数0.0
负数4.94065645841246544 * 10 ^ -324 ~ 1.79769313486231570 * 10 ^ 308
字符型char‘\u0000’2字节指数0 ~ 2 ^ 16 - 1
详细0 ~ 65535
booleanfalse4字节true
1字节false

char(0 ~ 65535), UTF-8编码英文, 数字, 标点字符占用1个字节; 中文3个字节
GBK编码均占用2个字节

标识符

  • 标识符:类,变量,方法等的名字
  • 命名规则(硬性规则)
    • 英文字母, 数字, $(美元符号), _(下划线)组成
    • 不能以数字开头
    • 标识符不能是关键字
  • 命名规则(软性规则)
    • 包名:
      • 多个英文单词:开头为公司域名的倒序,每个单词之间用.进行连接,例如:com.atguigu.demo01
    • 类名:
      • 大驼峰:每个单词首字母大写
    • 方法名:
      • 小驼峰:第一个单词首字母小写,之后每个单词首字母大写
    • 变量名:小驼峰
    • 自定义常量名:
      • 全部大写,单词之间用_(下划线连接)

初始化值

初始化值:赋给变量的初始值

//声明byte变量
byte by = 100;
System.out.println(by);

//声明short变量
short s = 33;
System.out.println(s);

//声明int变量
int i = 330000000;
System.out.println(i);

//声明long变量
long l = 3301000000L;
System.out.println(l);

//声明float变量
float f = 100000000000000000000000000000000000000.0F;
System.out.println(f);

//声明double变量
double d = 10000000000000000000000000000000000000000000000000.0;
System.out.println(d);

//声明char变量
char c = '数';
System.out.println(c);

//声明int变量
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);//3301

//二进制给整型赋值, 0B/0b为二进制的标志, 如:3(0B11)
int i2 = 0B110011100101;
System.out.println(i2);//3301

//八进制给整型赋值, 0为八进制的标志, 如:33(041)
int i8 = 041;
System.out.println(i8);//33

//十六进制给整型赋值, 0X/0x为十六进制的标志, 如:33(0X21)
int i16 = 0X21;
System.out.println(i16);

//浮点型不是小数,在计算时会损失精度
double d1 = 2.0;
double d2 = 1.1;
System.out.println(d1 - d2);//0.8999999999999999 , 并非0.9, 损失了精度

//单字符赋值
char c1 = '中';
System.out.println(c1);//中
System.out.println(c1 + 0);//20013 , 在数学运算中,字符按照数字参与计算

//以整数形式给字符型赋值
char c2 =  31171;
System.out.println(c2);//秃

//以十六进制的形式给字符型赋值(0~65535)
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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值