![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
01 基础篇
Java的基础内容
Yorick_Xu
这个作者很懒,什么都没留下…
展开
-
第一课 语言的发展史
语言的发展过程是向着人更容易使用的方向发展 1 计算机语发展过程 第一代: 机器语言 第二代: 汇编语言 第三代: 高级语言 2 高级语言的分类 面向过程 面向对象 3 Java的核心优势 跨平台 ...原创 2020-05-18 20:48:15 · 209 阅读 · 0 评论 -
第二课 Java初步环境配置
1 JDK&JRE&JVM JDK → Java开发工具包 Java Development Kit JRE → Java运行时环境 Java Runtime Environment JVM → Java虚拟机 Java Virtual Machine 2 JVM JVM是一种规范,各个厂商和个人根据这种规范来进行虚拟机的编写,根据不同的硬件环境,对代码进行不同形式的编译。 3 Java环境的配置 (环境变量的配置) 新建 JAVA_HOME 环境变量,存储 Java原创 2020-05-18 20:49:46 · 101 阅读 · 0 评论 -
第三课 Hello World!
1 编程注意事项 java 区分大小写,大小写敏感 main方法是虚拟机运行程序的入口 一个源文件可以对应多个 class 文件 2 编程风格 代码注意缩进 括号成对出现 变量名、方法名等见名知意 3 注释 public class demo { /** * Java Doc注释方法 * @author Yorick */ public static void main(String[] args) { /* * 多行注释1 * 多行注释2原创 2020-05-18 20:51:03 · 115 阅读 · 0 评论 -
第四课 标识符
给变量、类和方法命名 1 Java中标识符的命名规则 开头:字母、下划线、美元符 其他部分:字母、下划线、美元符和数字等任意组合不可以是特殊字符 大小写敏感 长度不限制 不可以是Java关键字 注:Java使用的是UNICODE字符集,而不是ASCII字符集,因此在标识符的定义上支持英文及汉字,但是不建议使用汉字 2 常用字符集 名称 表示范围 ISO8859-1 西欧字符集 BIG2 台湾大五码,表示繁体汉字 GB2312 大陆最早使用的中文字符集 GBK GB2312.原创 2020-05-18 20:52:41 · 144 阅读 · 0 评论 -
第五课 基本数据类型简介
Java是一种强类型语言,每个变量都必须声明其类型 1 数据类型分类 基本数据类型 数值型 整数类型 (byte,short,int,long) 浮点类型(float,double) 字符型 (char) 布尔型 (boolean) 引用数据类型 类(class) 接口(interface) 数组 2 整数类型 2.1 表示范围 类型 占用存储空间 表数范围 byte 1字节 -128~127 short 2字节 -215~215-1 int 4字节 -2.原创 2020-05-18 20:54:11 · 179 阅读 · 0 评论 -
第六课 基本数据类型之间的转换
1 自动类型转换 1.1 什么是自动类型转换 容量小的数据类型可以自动转换为容量大的数据类型 注:容量的意思是该基本数据类型的表示范围的大小(参照第五课的基本数据类型表示范围) 1.2 基本类型之间的自动类型转换 图中,黑色实线表示无数据丢失的自动类型转换;红色虚线表示可能存在精度损失的类型转换。 特例:可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超过表示范围。 2 强制类型转换 基本语法 byte a = 100; int b = (in原创 2020-05-18 20:54:41 · 229 阅读 · 0 评论 -
第七课 变量及常量
第七课 变量及常量 1 变量的本质 变量的本质就是内存中的一个存储单元,要素包括:变量名,变量类型和作用域 2 局部变量与实例变量 2.1 局部变量 方法和语句块内部定义的变量,在使用前必须先声明和初始化(赋初始值) 2.2 实例变量(成员变量) 方法内部、类的定义的变量 如果没有进行初始化,则会自动初始化成该类型的默认初始值,如下表: 类型 初始值 数值型 0或0.0 字符型 16位的0 布尔型 false 3 常量 使用final修饰符进行修饰 只能初始化一次,原创 2020-05-31 21:49:18 · 361 阅读 · 0 评论 -
第八课 运算符
1 Java语言支持的运算符 1.1 常见运算符 类别 运算符 算数运算符 +,-,*,/,%,++,– 赋值运算符 = 关系运算符 >,<,>=,<=,==,!=,instanceof 逻辑运算符 &&,||,! 位运算符 &,|,^,~,>>,<<,>>> 条件也运算符 ?,: 扩展赋值运算符 +=,-=,*=,/= 1.2 二元运算符的类型提升 整数运算 如果两个原创 2020-05-31 21:50:07 · 95 阅读 · 0 评论 -
第九课 控制语句
1 switch语句 switch(e)中的e支持的类型 int型 可以转为int的类型(byte,char,short) 枚举类型 注:在JDK7.0中,也可以使用字符串 2 break和continue break终止整个循环结构 continue终止本次循环,进行下次循环 loop: for (int i = 0; i < 100; i++) { for (int j = 0; j < 100; j++) { System.out.println(i * j);原创 2020-05-31 21:50:42 · 150 阅读 · 0 评论 -
第十课 面向对象编程
面向对象的本质:以类的方式组织代码,以对象的方式组织(封装)数据 1 引用类型 引用类型:Java语言中除基本类型之外的变量类型 Java中的对象是通过引用对其操作 2 类的属性 类的属性:该类包含的数据或静态属性(成员变量) 属性作用范围是整个类体 在定义成员变量时需要对其进行初始化,否则Java会使用默认值对其进行初始化 3 内存分析 栈(自动分配的连续的内存空间,后进先出):存放局部变量 堆(不连续的内存空间):存放new出来的对象 方法区(在堆内存中):存放类的信息(代码)、stati.原创 2020-05-31 21:51:22 · 187 阅读 · 0 评论 -
第十一课 数组及应用
1 数组概述 数组是相同类型数据(数据类型任意,包括基本类型和引用类型)的有序集合 数组是一个对象,数组元素相当于对象的成员变量 数组长度确定,不可变 数组中的元素必须是相同类型 数组是引用类型 2 数组的声明 // 声明 int[] a; int b[]; // 创建数组对象 a = new int[4]; b = new int[5]; // 初始化 a[0] = 1; // 动态初始化 int c[] = {1,2,3,4,5}; // 静态初始化 3 多维数组 创建多维数组时,低维必须规原创 2020-06-07 17:19:43 · 97 阅读 · 0 评论 -
第十二课 Java常用类
1 包装类 包装类均位于java.lang包中,包装类和基本数据类型的对应关系如下: 基本数据类型 包装类 byte Byte boolean Boolean short Short char Character int Integer long Long float Float double Double 2 自动装箱(auto-boxing)和自动拆箱() Integer int_a = new Integer(1000); Integer int_b原创 2020-06-07 17:20:35 · 121 阅读 · 0 评论 -
第十三课 内部类(InnerClass)
1 内部类作用 内部类提供更好的封装,只能让外部类直接访问,不允许同一个包中的其他类直接访问。 内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员,但外部类不能访问内部类的内部属性 2 内部类使用场景 通常内部类在只为所在外部类提供服务的情况下优先使用 3 内部类分类及使用 3.1 内部类的分类 成员内部类 非静态内部类 静态内部类 匿名内部类 局部内部类:在方法中定义的类,作用域仅限于这个方法,很少使用 3.2 成员内部类 可以使用private,protected,pub原创 2020-06-07 17:21:14 · 140 阅读 · 0 评论 -
第十四课 异常机制
1 异常分类 Unchecked Exception:Runtime Exception,运行时异常,如数组下标越界等,这类异常产生较为频繁,且处理麻烦,显式声明会造成程序的可读性和运行效率低下,因此系统自动检测并将这部分异常交给缺省的异常处理程序进行处理 Checked Exception:程序员必须捕获异常,并处理 2 异常捕获 2.1 try-catch-finally 一个try语句块,必须带有至少一个catch语句块或一个finally语句块,当异常处理的代码执行结束以后,是不会回到try原创 2020-06-08 16:09:04 · 126 阅读 · 0 评论