卷土重来玩Java
文章平均质量分 84
两三颗小熊糖
不愿面对现实的奶茶爱好者
展开
-
Java 泛型(井井有条)
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?原创 2023-01-15 21:39:56 · 112 阅读 · 0 评论 -
Java 抽象类(虚无缥缈)
1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。原创 2023-01-15 21:23:11 · 56 阅读 · 0 评论 -
Java 接口
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。在Java语言中接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。原创 2023-01-14 23:19:12 · 54 阅读 · 0 评论 -
Java 面向对象 —— 多态(多彩多姿)
多态的字面意思是一个引用拥有多种形态,即多态以继承为基础,根据引用的具体指向不同,使用该引用的操作也会有所不同.多态更是一种程序设计的思想,不仅在 Java 中, 别的编程语言中也有多态这个概念.Java 中多态的具体语法表示为向上转型,动态绑定和方法重写.具体的语法体现为向上转型,动态绑定和方法重写.下面我们来依次介绍.原创 2023-01-14 23:20:13 · 178 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。原创 2023-01-13 23:42:02 · 72 阅读 · 0 评论 -
Java 面向对象 —— 封装(锦囊妙计)
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。原创 2023-01-13 22:39:29 · 80 阅读 · 0 评论 -
Java 面向对象 —— 继承 (一脉相承薪火相传)
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。子类拥有父类非 private 的属性、方法。子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。原创 2023-01-13 22:30:38 · 73 阅读 · 0 评论 -
Java 异常处理(一反常态)
在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。只继承Exception 类来创建的异常类是检查性异常类。下面的 InsufficientFundsException 类是用户定义的异常类,它继承自 Exception。一个异常类和其它任何类一样,包含有变量和方法。原创 2023-01-12 21:34:22 · 101 阅读 · 0 评论 -
Java 正则表达式(循规蹈矩)
正则表达式又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。简单来说归为以下几点:1.正则表达式定义了字符串的模式。2.正则表达式可以用来搜索、编辑或处理文本。原创 2023-01-12 20:22:41 · 65 阅读 · 0 评论 -
Java 循环结构 - for, while 及 do...while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多。1.Java语言支持3种类型的跳转语句:break语句、continue语句和return语句。2.使用跳转语句,可以把控制转移到循环甚至程序的其他部分。A、 break语句作用场景:break语句只会出现在switch和循环语句中,没有其他使用场合。作用:break语句在循环中的作用是终止当前整个循环;在switch语句中的作用是终止switch。B、 continue语句作用场景:continue语句只会出现在循环语句中,没有其他使用场合。原创 2023-01-11 23:04:04 · 73 阅读 · 0 评论 -
Java switch case 语句(对答如流)
在什么情况下使用switch语句,以及如何使用switch语句。swith 语句主要用于判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。原创 2023-01-11 21:59:12 · 145 阅读 · 0 评论 -
Java 条件语句 - if...else(果然如此与并非这样)
一个 if 语句包含一个布尔表达式和一条或多条语句。包含if语句、if...else语句、if...else if...else 语句和嵌套的 if…else 语句。原创 2023-01-10 22:46:12 · 84 阅读 · 0 评论 -
Java 运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。原创 2023-01-10 22:32:03 · 38 阅读 · 0 评论 -
Java 修饰符
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。//抽象方法抽象方法抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。原创 2023-01-09 23:01:52 · 71 阅读 · 0 评论 -
Java 变量类型
在Java语言中,所有的变量在使用前必须先进行声明。声明变量的基本格式如下:格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。原创 2023-01-09 22:35:42 · 38 阅读 · 0 评论 -
Java 基本数据类型 —— 笔墨纸砚
Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。:对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。也就是说,当创建变量的时候,需要在内存中申请空间。原创 2023-01-08 23:05:15 · 77 阅读 · 0 评论 -
Java 匿名类
Java 中可以实现一个类中包含另外一个类,且不需要提供任何的类名直接实例化。主要是用于在我们需要的时候创建一个对象来执行特定的任务,可以使代码更加简洁。匿名类是不能有名字的类,它们不能被引用,只能在创建时用语句来声明它们。以上的代码创建了一个匿名类对象 object1,匿名类是表达式形式定义的,所以末尾以分号;来结束。匿名类通常继承一个父类或实现一个接口。原创 2023-01-08 22:20:23 · 254 阅读 · 0 评论 -
Java 内部类
在本章节我们将来学习 Java 的内部类。要访问内部类,可以通过创建外部类的对象,然后创建内部类的对象来实现。原创 2023-01-07 22:48:01 · 82 阅读 · 1 评论 -
Java 类和对象 —— 相濡以沫
Java作为一种面向对象的开发语言。本文我们重点理解类和对象的概念。Java的基本概念是多态、继承、封装、抽象、类、对象、接口、方法、重载。原创 2023-01-07 18:41:06 · 47 阅读 · 0 评论