
Java基础学习
文章平均质量分 78
HaoKinoz
在学术的路上,坚定的走下去,回首过去,期待未来。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java.lang.NullPointerException: inStream parameter is null
java.lang.NullPointerException: inStream parameter is null原创 2022-07-01 10:08:16 · 578 阅读 · 0 评论 -
异常处理总结
1.异常概述 写代码时候,程序执行中发生的的错误或不正常清空都统称为"异常"。 又根据错误的不同分为error和exception两种异常 1.1Error异常 JVM都无法解决的异常 具体体现,JVM内部资源耗尽,系统内部错误 比如OOM StackOverFlowError等等 不编写针对性代码进行处理 1.2Exception异常 此类异常常见于开发中 因为编程错误或偶然外在因素造成的一般问题 可以编写针对性代码进行处理 1.3抓抛模式 所谓抓就是处理这些异常的原创 2022-04-26 20:57:47 · 193 阅读 · 0 评论 -
面向对象:接口
1.抽象(abstract) 1.1理解抽象 抽象可以理解为关键词,也可以理解为面向对象的一种性质 抽象可以修饰类和方法,抽象方法没有方法体 抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者接口 抽象类不能实例化,要实例化只能通过子类(抽象多态) 抽象类子类要么是抽象类,要么实现所有所有父类的抽象方法 abstract class CLASS_NAME{ public abstract void METHOD_NAME( ); } 1.2关键词冲突 static 被abstract修饰原创 2022-04-26 20:56:22 · 565 阅读 · 0 评论 -
Java运算符总结
1、运算符概述 运算符是一种特殊的符号,用以表示算数的运算、赋值和比较等。 算数运算符 赋值运算符 逻辑运算符 比较运算符(关系运算符) 位运算符 三元运算符 2、算数运算符 2.1 ++和–的用法 1、当++(–)单独使用时放在前面或者后面的操作都一样(常见用法): 2、当++(–)参与运算的时候: a++(–)先赋值,后自增,(–)++a先自增,后赋值 自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的。 //前++ 后++原创 2021-08-11 22:44:08 · 224 阅读 · 0 评论 -
Java数据类型
1、关键字和保留字的说明 1.1关键字 定义:被Java语言赋予了特殊的含义,用作专门用途的字符串(单词) 特点:关键词的所有字母都是小写 用于定义数据类型的关键字: class interface enum byte short int long float double char boolean void 用于定义流程控制的关键字: if else switch case default while do for break continue return 用于定义访问权限的关键字: priva原创 2021-08-08 22:15:41 · 299 阅读 · 0 评论 -
Java面向对象:封装性
1.什么是封装性 1.1封装核心 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 打个比喻来说,一个手电筒,用户只需要知道开关和充电的功能即可 内部的电路板,元器件需要进行封装隐藏起来 1.2封装原则 将不需要对外提供的内容都隐藏起来 把属性隐藏,提供公共方法对其访问 1.3封装的好处 隐藏实现细节,提供公共的访问方式 提高了代码的复用性,提高安全性 class test{ pirvate int age; //修饰属性 private String name; pu原创 2022-03-29 18:12:27 · 482 阅读 · 0 评论 -
Java面向对象:继承性
1.什么是继承性 1.1继承体现 继承(extends)让类与类之间产生关系,子父类关系 Animal是父类,cat和dog都是子类 书写格式 class cat extends Animal{} 1.2代码体现 主类 class MainMethod { public static void main(String[] args) { dog d = new dog(); d.color = "black"; d.leg = 4 ;原创 2022-04-05 22:34:51 · 510 阅读 · 0 评论 -
Java面向对象:多态性
1.多态性 1.0个人理解 面向对象多态这个点其实是比较难理解的,但是结合封装和继承的角度去看的话,其实不难,多态性只是概念上比较难懂,更多时候是需要去多写代码去理解它的性质。 多态的前提是要有继承和重写的,举个例子来说吧, 每一个动物都会叫,但是每种动物的叫声可能就不一样了,这个时候我们定义一个动物类写一个叫声方法, 然后猪类、猫类、狗类这些类继承了动物类就获得了(重写)动物类的叫声方法, 我们在这个方法里定义每种动物自己特定的叫声(方法体),当调用的时候有动物类的引用就可以,然后造猪类、猫类、狗类的对原创 2022-04-08 22:25:12 · 408 阅读 · 0 评论 -
Object和包装类
1.Object 1.1Object类概述 Object是类层次结构的根类 每个类都使用Object作为超类 所有对象包括数组都实现这个类的方法 只有一个空参构造器 默认每一个方法中都有一个super();用来接受这个构造方法 1.2API文档 Object常用方法可以通过API中去查询,具体位置是lang包下的object类 URL:JAVA API1.8 1.3Equals() 重写前比较地址值的(开发基本不用) 重写后比较实体内容(属性)(开发要这么用) 开发不需要手写equals但是要会写 可以原创 2022-04-11 22:34:54 · 160 阅读 · 0 评论 -
Java反射基础
1:类加载器 类加载过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步骤来实现对这个类进行初始化。 加载:就是指将class文件读入内存,并为之创建一个Class对象。任何类使用时系统都会建立一个Class对象 连接:验证,是否有正确的内部结构,并和其他类协调一致。 准备,负责为类的静态成员分配内存,并设置默认初始化值 解析,将类...转载 2019-05-23 21:02:49 · 147 阅读 · 0 评论