
Java
文章平均质量分 60
Michael_chemic
这个作者很懒,什么都没留下…
展开
-
Java: 泛型
泛型由于集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。public class GenericDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.add("abc"); coll.add(123);//由于集合没有做任何限定,任何类型都可以给其中存放 I原创 2022-04-10 17:08:36 · 160 阅读 · 0 评论 -
Java:Lterator迭代器
目录Iterator接口 java.util.Iterator迭代器的实现原理for each (内置迭代器)Iterator接口 java.util.Iterator在程序开发中,经常需要遍历集合中的所有元素。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。迭代:即Collection集合原创 2022-04-10 15:05:09 · 397 阅读 · 0 评论 -
Java:Collection集合
Collection集合集合:集合是java中提供的一种容器,可以用来存储多个数据。Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 coll原创 2022-04-10 14:35:15 · 183 阅读 · 0 评论 -
Java: 包装类
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象功能更多,为了可以让基本类型像对象一样,就可以使用基本类型对应的包装类。基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean5.2 装箱与拆箱基本类原创 2022-04-10 11:26:57 · 102 阅读 · 0 评论 -
Java: Object类,System类,StringBuilder类
目录Object 类toString方法equals方法JDK7中的 java.lang.Objects 工具类java.lang.System 类currentTimeMillis方法arraycopy方法java.lang.StringBuilder 类StringBuilder构造方法普通方法append方法toString方法Object 类java.lang.Object类是Java语言中的根类(万类之源),即所有类的父类(超类)。在对象实例化的时候,最终找的父类就是Object。如果一个类原创 2022-04-10 11:03:11 · 522 阅读 · 0 评论 -
Java: Lambda表达式
Java: Lambda表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数函数作为参数传递进方法中使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法 :(parameters) -> expression//或者(parameters) ->{ statements; }最简单的 lambda 表达式包含单个参数和一个表达式:parameter -> expression要使用多个原创 2022-04-01 09:42:12 · 202 阅读 · 0 评论 -
Java: 类的三种关系
类的中间关系类中间的关系通常是:关联组合聚合,继承。has a包括了 组合,聚合,关联关系is a包括了 继承,实现关系use a包括了 依赖关系继承关系:子类extends父类子类继承父类,子类接口指向父类接口。public class Employ{}public class Teacher extends Employ{} 实现关系类实现接口,通过implements关键字 public interface UserService{}public class Us原创 2022-03-31 15:42:46 · 295 阅读 · 0 评论 -
Java:对象和类
类Class✨类为对象定义属性和行为。面向对象程序设计(Object Oriented Programming,OOP)对象(Object):代表现实世界中可以明确标识的一个实体。一块石头,一颗树。对象的 属性attribute,状态state,特征property用数据域来表示int rock = 1;对象的 行为hehavior,动作action 用方法来定义getRockNum();而类(Class)定义同一类型的对象,一个对象是一个类的实例。类是一个模板,通过模板我们可以创建多个原创 2022-03-31 15:02:20 · 255 阅读 · 0 评论 -
Java: 一维数组&二维数组 foreach循环
数组1. 声明数组// 格式:dataType[] arrayRefVar;double [] myArray;2. 创建数组//声明创建数组dataType[] arrayRefVar = new dataType[arraySize];dataType[] arrayRefVar = {value0, value1, ..., valuek};📍注意事项:当数组采用动态初始化开辟空间后,数组里面的每一个元素都是该数组对应数据类型的默认值;Java 中提供有一种动态取得数原创 2022-03-30 14:06:07 · 2503 阅读 · 0 评论 -
Java: maths与Number类
Java maths 类的方法1、abs(x) 返回x这个数的绝对值。Math.abs(11.3); //11.3Math.abs(-11.3); //11.32、copySign(x,y) 返回第一个参数的量值,第二参数的符号。Math.copySign(1.25, -11.3); //-1.25Math.copySign(-11.3, 1.25); //11.33、signum(x) 如果x大于0则返回1.0,小于0则返回-1.0,如果等于0则返回0.0Mat原创 2022-03-29 22:54:16 · 360 阅读 · 0 评论 -
Java 语言特性
java 语言特性Java与C++Java以其安全性而闻名。使用Java,我们可以开发无病毒系统。Java是安全的,因为:无显式指针Java 程序在虚拟机沙箱中运行类装入器:Java 中的 Classloader 是 Java 运行时环境 (JRE) 的一部分,用于将 Java 类动态加载到 Java 虚拟机中。它通过将本地文件系统类的包与从网络源导入的包分开来增加安全性。字节码验证程序:它检查代码片段中是否存在可能侵犯对象访问权限的非法代码。安全管理:它确定类可以访问哪些资源,例如读取和原创 2022-03-28 21:04:29 · 618 阅读 · 0 评论 -
Java语言规范
Java语言规范📌翻译自官方文档Code Conventions for the Java TM Programming Language文档目录Java语言规范1.为什么有代码约定?2.文件名2.1文件后缀2.2 常用文件名3.文件组织3.1 Java 源文件3.1.1 开始注释3.1.2 包和导入语句3.1.3 类和接口声明4.缩进4.1 行长度4.2 换行5.注释5.1 实现注释格式5.1.1 块注释5.1.2 单行注释5.1.3 尾随注释5.1.4 行尾注释5.2 文档注释6.声明6.1 每行翻译 2022-03-25 20:37:31 · 1141 阅读 · 0 评论 -
Java: 递归 recursive与迭代iteration
java 递归方法recursive递归:直接或间接调用自身方法。实质:不用循环控制的重复。eg1:计算阶乘public static long factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }🎈注意:若递归不能使问题简化并且收敛,就会出现无限递归,导致StackOverflowError。eg1:斐波那契数列Fibonacci数列:0原创 2022-03-24 16:32:57 · 1312 阅读 · 0 评论 -
Java: 异常处理
Java异常处理 作用: 使程序可以处理非预期的错误,并且继续正常处理。异常是从方法抛出的,方法调用者可以捕获并处理该异常语法:throw 抛出...try{ ... //正常语句}catch(){ //捕获 ...}例子:public class QuotientWithException { public static int quotient(int number1, int number2) { if (number2 == 0) //商不可以为0原创 2022-03-24 12:54:10 · 852 阅读 · 0 评论 -
Java: Polymorphis多态
Java多态 多态:指同一个行为具有多个不同表现形式或形态的能力。代码当中体现多态性:父类引用指向子类对象。/*父类名称 对象名 = new 子类名称();或者:接口名称 对象名 = new 实现类名称(); */📌多态写法:左父右子 public static void main(String[] args) { // 左侧父类的引用,指向了右侧子类的对象 Fu obj = new Zi(); USB usbMouse = ne原创 2022-03-23 08:17:52 · 104 阅读 · 0 评论 -
Java: Interface接口
Java接口interface 接口:接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。🎈一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。public interface 接口名称 { // 接口内容}接口使用步骤:1. 接口不能直接使用,必须有一个“实现类”来“实现”该接口。原创 2022-03-23 07:04:36 · 713 阅读 · 0 评论 -
Java: abstract class 抽象类 abstract抽象方法
Java抽象类 抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。public abstract class Animal {抽象方法: 就是加上abstract关键字,然后去掉大括号,直接分号结束。public abstract void eat();如何使用抽象类和抽象方法:1. 不能直接创建new抽象类对象。2. 必须用一个子类来继承抽象父类。cat extend Animal 3. 子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现)原创 2022-03-22 15:07:31 · 582 阅读 · 0 评论 -
Java: Override重写 & Overload重载
Java Override与OverloadOverride:\color{red}{Override :}Override:public class DemoOverride {}public class Fu { public String method() { //方法名称参数都相同 return null; }}public class Zi extends Fu { @Override public String meth原创 2022-03-22 14:41:19 · 387 阅读 · 0 评论 -
Java继承
Java继承🎈关系:is-a。“子类就是一个父类”。子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。语法:class 父类 {} class 子类 extends 父类 {}重名注意事项:在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:1.直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。2.间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。访问父类和子类成原创 2022-03-22 14:08:44 · 309 阅读 · 0 评论 -
Java: 构造方法
Java构造方法构造方法用来初始化对象。public Student() {...}🎈:一旦编写了至少一个构造方法,那么编译器将不再赠送。构造方法也是可以进行重载的。(重载:方法名称相同,参数列表不同。)public class Student { public Student(参数类型 参数名称) { 方法体 /*no return*//* public 类名称(参数类型 参数名称) { 方法体}*/Student stu1 = new Student(); /原创 2022-03-22 13:43:21 · 400 阅读 · 0 评论 -
Java: 创建类与对象
Java创建类与对象面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。创建类public class Student { // 成员变量 String name; // 姓名 int age; // 姓名 // 成员方法 public void eat() { System.out.println("吃饭!"原创 2022-03-22 13:23:05 · 2230 阅读 · 0 评论