JavaSE
文章平均质量分 89
JAVA基础语法知识的学习
马尔科686
这个作者很懒,什么都没留下…
展开
-
【JavaSE】异常 (异常抛出 异常的捕获 异常声明throws try-catch捕获并处理 finally 自定义异常)
super();super(s);} }super();super(s);} }自定义异常if(!System . out . println("用户名错误!");throw new UserNameException("你的用户名错了");} if(!System . out . println("密码错误!");throw new PassWordException("你的密码错了");try {System . out . println("用户名异常!");原创 2023-05-30 21:44:33 · 1130 阅读 · 0 评论 -
【JavaSE】抽象类和接口 (抽象类概念 抽象类语法 抽象类和普通类区别 抽象类的作用 接口使用 接口特性 实现多个接口 接口的继承)
使用抽象类的场景就如上面的代码, 实际工作不应该由父类完成, 而应由子类完成. 那么此时如果不小心误用成父类了, 使用普通类编译器是不会报错的. 但是父类是抽象类就会在实例化的时候提示错误, 让我们尽早发现问题。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。在Java中,类和类之间是单继承的,一个类可以实现多个接口,接口与接口之间可以多继承。接口中的方法,不写也是默认都是。原创 2023-05-14 17:48:25 · 397 阅读 · 2 评论 -
【JavaSE】多态(多态实现的条件 重写 向上转移和向下转型 向上转型 向下转型 多态的优缺点 避免在构造方法种调用重写的方法)
“用尽量简单的方式使对象进入可工作状态”, 尽量不要在构造器中调用方法(如果这个方法被子类重写, 就会触发动态绑定, 但是此时子类对象还没构造完成), 可能会出现一些隐藏的但是又极难发现的问题。:也称为后期绑定(晚绑定),即在编译时,不能确定方法的行为,需要等到程序运行时,才能够确定具体调用那个类的方法。当我们发生向上转型之后,此时通过父类引用只能访问父类自己的成员,不能访问到子类特有的成员。当在父类的构造方法当中去调用父类和子类重写的方法的时候,此时会调用子类的。3.通过父类的引用调用重写的方法。原创 2023-05-13 11:52:08 · 581 阅读 · 0 评论 -
【JavaSE】继承(子类中访问父类成员变量 子类中访问父类成员方法 super关键字 子类构造方法 super和this 再谈初始化 proteced关键字 final关键字 继承与组合)
假如我们能将目前这两个类当中共同的属性进行抽取,放到一个类当中,需要的时候去那个类拿就可以了。super和this都可以在成员方法中用来访问:成员变量和调用其他的成员函数,都可以作为构造方法的第一条语句。super和this都可以在成员方法中用来访问:成员变量和调用其他的成员函数,都可以作为构造方法的第一条语句。这里就体现在了继承上了。如果子类中存在与父类中相同的成员时,在子类中访问父类相同名称的成员要用super。观察我们写的代码,写了一个狗类,一个猫类,不管是狗还是猫,它都有很多共同的属性。原创 2023-05-11 23:38:41 · 1683 阅读 · 0 评论 -
【JavaSE】类和对象(下)(访问限定符 包的概念 导入包中的类 自定义包 包的访问权限控制举例 常见的包 实例内部类 静态内部类 局部内部类 对象的打印)
Java中主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起,更符合人类对事物的认知,而访问权限用来控制方法或者字段能否直接在类外使用。原创 2022-11-16 16:12:11 · 646 阅读 · 3 评论 -
【JavaSE】类和对象(上)(面向对象的初步认识 类的定义和使用 类的实例化 this引用 对象的构造及初始化 默认初始化 就地初始化 )
Java是一门纯面向对象的语言(OOP),Java里面一切皆对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。类是用来对一个实体对象来进行描述的,主要描述实体的属性、功能,描述完计算机识别就行了。类的实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。原创 2022-08-19 16:49:00 · 221 阅读 · 0 评论 -
【JavaSE】运算符(算术运算符 关系运算符 逻辑运算符 位运算符 移位运算符 条件运算符 运算符的优先级)
计算机通常会执行数学运算,在执行数学运算过程中就会用到运算符。我们主要看除法运算符:通过结果我们可以发现它的运算法则。求余数:我们发现只要是被除数是负的那么余数也是负的,这是我通过观察得出的一个小规律,当然用笔算也是很简单的,细心一点是不会出错的。小数和小数之间也是可以求余数的:(2) 增量运算符(3) 自增/自减运算符注意:只有变量才能使用自增/自减运算符,常量不能使用,因为常量不能被修改。注意:!后面一定是一个布尔表达式5.位运算符(1) 按位与 &原创 2022-07-28 19:11:27 · 316 阅读 · 2 评论 -
【JavaSE】数据类型(字面常量 数据类型 变量 浮点型变量 字符型变量 布尔型变量 类型转换 类型提升 字符串类型)
`当程序在运行的时候输出的 “hello”就是字面常量字面常量分类:1.字符串长量: 由双引号括起来的。2.整型常量:程序中直接写的数字(没有小数点)。3.浮点数常量:程序中直接写的小数。4.字符常量:由单引号括起来的单个字符,例如:‘1’ ‘A’。5.布尔常量:两种(true 和 false)。6.空常量:null。这些常量没有赋值给谁,所以这些常量是字面常量打印出的结果:很容易发现println是更方便的。基本数据类型:字符串属于引用数据类型。1.在java中不管在32还是64位操原创 2022-07-26 16:07:12 · 260 阅读 · 5 评论