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