
Java
文章平均质量分 50
zhiyou-rookie
这个作者很懒,什么都没留下…
展开
-
Java 可变参数及集合工具类(Collections)
【代码】Java 可变参数及集合工具类(Collections)原创 2022-10-20 23:49:26 · 907 阅读 · 1 评论 -
Java set集合概述
2.根据元素的哈希值跟元素的长度求余计算出应存入的位置(哈希算法)4.如果位置不为null,表示有元素,则调用equals方法比较。3.判断当前位置是否为NULL,如果是Null直接存入。5.如果一样,则不存,如果不一样,则存入数组。原创 2022-10-18 23:07:46 · 476 阅读 · 0 评论 -
java 泛型深入
泛型类的概述定义类的同时定义了泛型的类就是泛型类泛型类的格式:修饰符 class 类名 {}}此处泛型变量E可以随便写为任意标识作用:编译阶段可以指定数据类型,类似于集合的作用泛型类的原理把出现泛型变量的地方全部替换成传输的真实数据类型//模拟出ArrayList的内部功能 ArrayList list = new ArrayList < >();} }泛型方法的概述定义方法同时定义了泛型的方法就是泛型方法。原创 2022-10-15 23:31:53 · 702 阅读 · 0 评论 -
java List系列集合
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传。原创 2022-10-14 23:37:10 · 829 阅读 · 0 评论 -
常见的数据结构
每一个节点或是红色的,或者是黑色的,根节点必须是黑色。每一个节点或是红色的,或者是黑色的,根节点必须是黑色.如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,叶节点是黑色的。平衡二叉树是在满足查找二叉树的大小规则下,让树尽可能矮小,以此提高数据的性能。**问题:**出现瘸子现象,导致查询的性能与单链表一样,查询速度变慢。如果某一个节点是红色,那么它的子节点必须是黑色(将上面的节点按照二叉查找树的规则存入。原创 2022-10-14 22:49:26 · 424 阅读 · 0 评论 -
Java Collection集合的遍历方式
集合的集中遍历方式原创 2022-10-12 21:37:43 · 444 阅读 · 0 评论 -
Java Collection常用API
【代码】Java Collection常用API。原创 2022-10-12 20:41:03 · 271 阅读 · 0 评论 -
Java 集合概述
集合是Java中存储对象数类型的一种容器。原创 2022-10-10 22:41:31 · 311 阅读 · 0 评论 -
Java collection集合的体系特点
collection单列集合,每个元素(数据)只包含一个值。Map双列集合,每个元素包含两个值(键值对)。原创 2022-10-10 22:39:16 · 302 阅读 · 0 评论 -
java-Lambda表达式
Lambda表达式时JDK8开始后的一种语法形式。作用:简化匿名内部类的代码写法Lambda表达式的简化格式(匿名内部类被重写方法的形参列表)->{被重写方法的方法体代码.}注:->是语法形式,无实际含义Lambda表达式只能简化函数式接口的匿名内部类的写法形式什么是函数是接口?首先必须是接口,其次接口中有且仅有一个抽象方法的形式通常我们会在接口上加上一个@FunctionInterface注解,标记该接口必须是满足函数式接口。Lambda表达式的基本作用?原创 2022-09-27 22:01:01 · 832 阅读 · 0 评论 -
JAVA 常见算法(选择排序,二分查找)
数组的二分查找的实现步骤是怎样的?定义变量记录左边和右边位置使用while循环控制查询(条件是左边位置原创 2022-09-03 22:11:29 · 226 阅读 · 0 评论 -
java Arrays类
如果认为左边数据大于右边数据 返回正整数。如果认为左边数据小于右边数据 返回负整数。如果认为左边数据等于右边数据 返回0。原创 2022-09-02 17:15:28 · 179 阅读 · 0 评论 -
java 正则表达式
String类的那个方法可以与正则表达式进行匹配。原创 2022-08-18 00:39:40 · 419 阅读 · 0 评论 -
JAVA 包装类
包装类是什么,目的是什么?基本数据类型对应的引用类型实现一切皆对象后期集合和泛型不支持基本数据类型,只能使用包装类包装类有哪些特殊功能可以把基本数据类型的数据转换成字符串类型(用处不大)可以把字符串类型的数据转换成真实的数据类型使用实例/*** 目标:掌握包装类的概念与基本使用* *///自动封箱i1 = i;//自动装箱/*包装类的变量的默认值可以是Null,容错率更高*///error/*可以把基本类型的数据转换成字符串类型*///2551。...原创 2022-08-17 00:37:36 · 109 阅读 · 0 评论 -
java SimpleDateFormat
【代码】java SimpleDateFormat。原创 2022-08-15 20:42:34 · 167 阅读 · 0 评论 -
java 匿名内部类
匿名内部类的作用?方便创建子类对象、最终目的为了简化代码编写。匿名内部类的格式} }匿名内部类的特点?匿名内部类是一个没有名字的内部类。匿名内部类写出来就会产生一个匿名内部类的对象匿名内部类的对象类型相当于是当前new的那个的类型的子类类型。...原创 2022-08-14 19:34:29 · 522 阅读 · 0 评论 -
java API-BigDecimal
BigDecimal的作用是什么?解决浮点型运算精度失真的问题BigDecimal的对象如何获取?原创 2022-08-14 17:34:35 · 208 阅读 · 0 评论 -
Java 成员内部类
成员内部类是什么样的、有什么特点?无static修饰,属于外部类的对象可以直接访问外部类的静态成员,实例方法中可以直接访问 外部类的实例成员成员内部类如何创建对象?外部类.内部类名 对象名 = new 外部类构造器.new 内部类构造器();//创建成员内部类对象 People . Heart h = new People() . new Heart();//调用内部类对象方法 h . show();} }注意:在成员内部类中访问所在外部类对象,格式:外部类.this。...原创 2022-08-13 22:05:50 · 536 阅读 · 0 评论 -
Java 常用API
object的toString方法的作用是什么?默认是打印当前对象的地址。让子类重写,以便返回子类对象的内容}}}}}}}}@Override}}/*** 目标:学习掌握java的一些常用API//创建学生类对象 Student s = new Student("Jack" , '男' , 19);Student s1 = new Student("Tom" , '男' , 18);} }...原创 2022-08-13 22:03:43 · 308 阅读 · 0 评论 -
java 多态案例
多态是面向对象的三大特征之一。本节主要是通过一个多态的使用案例,用以加深对多态的理解。原创 2022-08-11 18:15:40 · 687 阅读 · 0 评论 -
面向对象三大特征之三:多态
面向对象三大特征之三:多态1.多态的概述什么多态?同类型的对象,执行同一个行为,会表现出不同的行为特征多态的常见形式父类类型 对象名称 = new 子类构造器;接口 对象名称 = new 实现类的构造器;多态中成员访问特点方法调用:编译看左边,运行看右边。变量调用:编译看左边,运行也看左边(多态侧重行为多态)多态的前提有继承/实现的关系;有父类引用指向子类对象;有方法重写。//动物类public abstract class Animal { public a原创 2022-03-25 16:56:22 · 637 阅读 · 0 评论 -
Java 接口
Java 接口JDK 8之前的接口接口概述什么是接口?接口就是体现规范的,其中用抽象方法定义的一组行为规范,接口是更加彻底的抽象。体现现实世界中"如果你是这类事物…则必须完成某些行为…"的思想。接口的定义与特点接口的格式://接口用关键字Interface来定义public interface 接口名{ //常量 //抽象方法}JDK8 之前接口中只能定义抽象方法和常量,没有其他成分。接口不能实例化。接口中的成员都是public修饰的,写不写都是,因为原创 2022-03-25 10:52:38 · 100 阅读 · 0 评论 -
Java 枚举类型
Java 枚举类型枚举的概述枚举是Java中的一种特殊类型枚举的作用:“是为了做信息的标志和信息的分类”。定义枚举类的格式/*修饰符 enum 枚举名称{ 第一行都是罗列枚举类实例的名称}*/public enum Season{ SPRING, SUMMER, AUTUMN, WINTER;}反编译结果Compiled from "Season.java"public final class com.chinasie.day10.Season extends原创 2022-03-24 17:17:53 · 339 阅读 · 0 评论 -
Java 抽象类
Java 抽象类抽象类某个父类知道其所有子类要完成某个功能,但是每个子类完成情况都不一样,父类就只定义该功能的基本要求,具体实现由子类完成,这个类就可以是一个抽象类,抽象类其实就是一种不完全的设计图。抽象类必须使用abstract修饰修饰符 abstract class 类名{}抽象方法:就是抽象类中定义的子类必须完成的功能的基本要求。没有方法体,只有方法签名,必须abstract修饰。修饰符 abstract 返回值类型 方法名称(形参列表);实例:public a原创 2022-03-24 17:17:18 · 386 阅读 · 0 评论 -
Java final关键字
Java final关键字final关键字最终的意思,可以修饰(方法,变量,类)。修饰方法:表明该方法是最终方法,不能被重写。修饰变量:表示该变量第一次赋值后,不能再次赋值(有且仅有被赋值一次)。修饰类:表明该类是最终类,不能被继承。package com.chinasie.day10;public class FinalTest { //对final类型的静态成员变量使用方法1 private final static String schoolName; st原创 2022-03-24 14:36:09 · 62 阅读 · 0 评论 -
Java 包
Java 包什么是包包是用来分门别类的管理各种不同类的,类似与文件夹,建包利于程序的管理和维护建包的语法格式:package 公司域名倒写.技术名称。包名建议全部英文小写,且具备意义。package com.chinasie.javabean;public class Student{ }建包语句必须在第一行,一般IDEA工具会帮助自动创建。导包相同包下的类可以直接使用,不同包下的类,要导包才能使用!导报格式:import 包名.类名假如一个类中需要用到不同类,而这两个类的原创 2022-03-24 14:34:38 · 70 阅读 · 0 评论 -
Java 权限修饰符
Java 权限修饰符什么是权限修饰符?权限修饰符:是用来控制一个成员能够访问的范围的。可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员能够被访问的范围将受到限制。权限修饰符的分类和具体作用范围:权限修饰符:有四种作用范围有大到小(private->缺省->protected->public)学完权限修饰符需要具备如下能力能够识别别人定义的成员的访问权限自己定义成员(方法,成员变量,构造器等)一般满足如下要求:成员变量一般私有方法一般公开如原创 2022-03-24 14:34:06 · 239 阅读 · 0 评论 -
Java 面向对象进阶
1. static 关键字static修饰成员变量的内存原理static修饰成员方法的基本用法static修饰成员方法的内存原理static的注意事项总结(面试热点)2. static 应用知识:代码块静态代码块构造代码块设计模式:单列饿汉单例懒汉单例面向对象三大特征:继承继承中的方法重写原创 2022-03-24 12:33:37 · 489 阅读 · 0 评论 -
Java-面向对象知识的快速回顾
面向对象知识的快速回顾Java是一门面向对象语言,只有很好的掌握面向对象知识,与面向对象思想,才能学好Java语言,在此对面向对象知识做一个简单的总结。1. 面向对象思想概述面向对象思想把现实世界的事物全部看成一个个的对象来解决问题,代码看起来很像人类的在自然语言在Java中需要先定义类,才能创建对象类是具有事物共同特征的描述(设计图),对象是具体存在的实例。定义类的注意事项类名建议首字母大写,满足驼峰模式一个Java文件中可以定义多个类,但是只能一个类是用public修饰的,pub原创 2022-03-23 09:37:44 · 129 阅读 · 0 评论 -
ArrayList 案例
ArrayList 案例案例1:目标:掌握ArrayList的基本使用需求:某个班级的考试在系统上进行,成绩大致为:98,77,66,89,79,50,100,现在需要先把成绩低于80分以下的数据去掉/*易错点:for (int i = 0; i < score.size(); i++) { if(score.get(i)<80){ score.remove(i); }*/由于每删除一个元素原创 2022-03-22 13:06:10 · 1324 阅读 · 0 评论 -
java ArrayList集合
java ArrayList集合1. 集合概述集合是与数组类似,也是一种容器,用于装数据数组的特点:数组定义完成并启动,类型确定,长度固定。问题:在个数不能确定,且要进行增删数操作的时候,数组是不太合适的。集和的特点:集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合非常适合做元素个数不确定,且要进行增删操作的业务场景。集合提供了许多丰富,好用的功能,而数组的功能很单一。2. ArrayList集合快速入门ArrayList原创 2022-03-21 16:29:09 · 564 阅读 · 0 评论 -
Java String类
Java String类1. String类概述java.lang.String类代表字符串,String类定义的变量可以用于指向字符串对象,然后操作该字符串java程序中的所有字符串文字(例如:“abc”)都为此类的对象String类的特点详解String其实常被称为不可变字符串类型,他的对象在创建后不能被更改总结:String是什么,可以做什么?字符串类型,可以定义字符串变量指向字符串对象String是不可变字符串的原因:String变量每次的修改其实都是产生并指原创 2022-03-21 15:39:23 · 163 阅读 · 0 评论 -
java 常用API
java 常用APIAPI(Application Programming intface,应用程序编程接口)Java写好的技术(功能代码),我们可以直接调用Oracle也为Java提供的这些功能代码提供了相应的API文档(技术使用说明书)。String简单介绍String类定义的变量可以用于存储字符串,同时String提供了很多操作字符串的功能,我们可以直接使用。学习目标:String定义变量存储字符串String的内存原理String类提供了那些APIString解决实际案原创 2022-03-21 13:41:46 · 421 阅读 · 0 评论 -
封装,JavaBean
封装,JavaBean1. 封装封装面向对象的三大特征:封装,继承,多态。什么是封装?隐藏实现细节,暴露出合适的访问访问方式。封装的实现步骤一般对成员变量使用private(私有)关键字修饰进行隐藏,private修饰的成员变量就只能在当前类中访问。提供public修饰的公开的方法暴露其取值和赋值。封装的好处加强了程序代码的安全性适当的封装可以提高开发效率,同时可以让程序更容易理解和维护。2. javaBeanJavaBean也可以理解成实体类,其对象可以在程序中封装原创 2022-03-21 11:52:00 · 142 阅读 · 0 评论 -
this关键字
java this关键字this关键字作用:出现在成员方法,构造器中代表当前对象的地址,用于访问当前对象的成员变量,成员方法。this出现在有参构造器中的用法 public Car(String n, double p){ // n ,p无法见名知义,如此命名不好 name = n; price = p; System.out.println("调用了有参构造函数"); } public Car(String name, double原创 2022-03-21 10:43:54 · 194 阅读 · 0 评论 -
java 构造器(构造函数)
Java 构造器(构造函数)构造器的作用用于初始化一个类的对象,并返回对象的地址(Car c = new Car()).构造器的定义格式//定义类修饰符 类名(形参列表){ ...}//public class Car{ .... //无参构造器 public Car(){ ... } //有参数构造器 public Car(String name, double price){ ... }}原创 2022-03-21 10:24:03 · 560 阅读 · 0 评论 -
java for循环训练
java for循环训练本人纯属初学者,如有更好的方式,欢迎指正!利用for循环打印菱形目标:掌握for循环的基本结构,了解for循环的基本执行流程。/** 案例:打印菱形* */public class Print { public static void main(String[] args) { //打印上三角 for (int i = 0; i <6; i++) { for (int j = 0; j < 5原创 2022-03-21 09:50:37 · 106 阅读 · 0 评论 -
Java 面向对象编程基础
Java 面向对象编程基础1. 设计对象并使用1.1设计类,创建对象并使用再Java中必须先设计类才能创建对象类:是对象共同特征的描述对象:是真实存在的具体实例1.2 如何定义类public class 类名{ 1.成员变量(代表属性,一般是名词) 2.成员方法(代表行为,一般是动词) 3.构造器(在此先不进行介绍) 4.代码块 5.内部类(后面介绍)}public class Car{ //属性 String name; dou原创 2022-03-19 18:12:35 · 377 阅读 · 0 评论 -
java 方法案例
java 方法案例案例一:/** 案例:买飞机票* 需求:机票价格按照淡季旺季,头等舱和经济舱收费,输入机票原价,月份和头等仓或经济仓* 按照如下规则计算机票价格:旺季(5—10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6。5折* */import java.util.Scanner;public class BuyAirTicket { public static void main(String[] args) { //定义变量原创 2022-03-19 16:50:02 · 1104 阅读 · 0 评论 -
java 案例(售卖橙子)
java 案例(售卖橙子)需求:有两名售货员,100个橙子,随机售卖橙子,顾客一次只能随机购买1个或2个橙子,并依次生成订单编号(日期+流水号2022031900001)不能有漏输:2022031900001 2022031900003正确输出:2022031900001 2022031900002 //创建获取系统时间变量 Date date原创 2022-03-19 11:52:15 · 563 阅读 · 0 评论