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