java基础
文章平均质量分 70
这只是个昵称鸭
这个人很懒,还没有添加简介
展开
-
关于泛型第二篇
前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。| 泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身就原创 2021-12-22 16:06:08 · 83 阅读 · 0 评论 -
关于泛型你不得不知道的事
泛型泛型在整个java体系当中占有很大的地位,尤其是在面向对象编程和设计模式这一块,更是得到了广泛的应用。所以我们很有必要去详细的深入的去了解泛型。一、背景public static void main(String[] args) { // 1.我们同学们经常使用集合一直使用的是泛型的集合,这里我们 // 使用一个非泛型的集合做一个案例 ArrayList arrayList = new ArrayList(); // 2.如果没有采用集合我们这个集合在存储元素的原创 2021-12-22 11:53:36 · 69 阅读 · 0 评论 -
Optional用法
关于Optional前言本次向大家介绍下java Optional类源码描述官方的描述是这样的:A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value.Additional methods that depend on the presence or ab原创 2021-12-01 19:11:56 · 574 阅读 · 0 评论 -
Java枚举转成list
Java枚举转成listpublic static List toList() { List list = Lists.newArrayList(); for (SuperviseUnitEnum superviseUnitEnum : SuperviseUnitEnum.values()) { Map<String, Object> map = new HashMap<String, Object>();原创 2021-11-23 18:22:18 · 226 阅读 · 0 评论 -
lambda与流式编程
什么是lambda表达式lambda表达式,是Java8的新特性,lambda表达式本质来讲,就是一个匿名函数,使用 Lambda 表达式可以使代码变的更加简洁紧凑。lambda表达式的语法基础语法:(参数列表) -> {lambda体}以下是lambda表达式的重要特征:**可选类型声明:**不需要声明参数类型,编译器可以通过上下文统一识别出参数类型”。tips:如果要省略参数的类型,则每一个参数的类型都必须省略。不能出现有些参数写类型,有些参数不写类型。//接受两个参数(数字原创 2021-11-15 09:46:23 · 316 阅读 · 0 评论 -
Java异常
java异常java异常体系Error与Exception运行时异常和非运行时异常try、catch、finally三个语句块应注意的问题throws和throw的区别throws关键字throw关键字java异常体系Thorwable类(表示可抛出)是所有异常和错误的超类,两个直接子类为Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常, 这两种异常有很大的区别,也称之为不检查异常(Unchecked原创 2021-01-08 09:33:04 · 69 阅读 · 0 评论 -
Java深拷贝和浅拷贝
java深拷贝和浅拷贝对于java拷贝的理解浅拷贝深拷贝总结对于java拷贝的理解在java语言中,当我们需要拷贝一个对象的时候,常见的会有两种方式的拷贝;深拷贝和浅拷贝。浅拷贝只是拷贝了原对象的地址,所以原对象的任何值发生改变的时候,拷贝对象的值也会随之而发生变化。深拷贝则是拷贝了源对象的所有值而不是地址,所以即使源对象的值发上变化时,拷贝对象的值也会发生变化。浅拷贝浅拷贝示意图:定义一个User类public class User { private String usernam原创 2021-01-08 09:32:22 · 67 阅读 · 0 评论 -
代理
代理前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pa原创 2020-12-26 18:07:13 · 73 阅读 · 0 评论 -
反射
反射类的生命周期什么是反射?获取class对象的方式1.Class.forName("全类名")2.类名.class3.对象.getClass()实操分析实际应用Field成员变量Constructor访问构造方法Method:方法对象类的生命周期什么是反射?反射:框架的灵魂框架:半成品软件。在框架的基础上进行开发,可以简化我们的编码。反射:将类的各个组成部分封装成其他对象,这就是反射机制好处:1.在程序的运行过程中,来操作这些对象。2.可以解耦,提高程序的可扩转性String str原创 2020-12-26 14:32:00 · 215 阅读 · 0 评论 -
Java接口
接口为什么java使用接口?接口的特征关于接口的多态接口回调接口和抽象类的区别?为什么java使用接口?有时候必须从几个类当中派生出一个子类,继承他们所有的属性和方法,但是java不支持多重继承,于是就有了接口。接口的特征1.接口用interface实现。2.接口中所有的成员变量都是由public static final修饰的。3.接口中的所有方法默认都是public abstract修饰的。4.接口没有构造方法,构造方法用于创建对象(接口没办法new对象),但是可以使用多态。5.实现接口原创 2020-12-26 11:23:35 · 65 阅读 · 0 评论 -
Java抽象类
Java抽象类什么是抽象抽象类的特点什么是抽象抽象类是为了把相同的但不确定的东西的提取出来,为了以后的重用。定义成抽象类的目的,就是为了在子类中实现抽象类。抽象类的特点1.由abstract修饰的类叫做抽象类,也可以修饰抽象方法。2.abstract修饰的抽象方法可以不在抽象类当中实现,但一定要在子类当中重写,并实现。3.只有抽象类当中才能有抽象方法,普通类当中不能有抽象方法。4.抽象类当中不一定全是抽象方法,也可以使用普通方法,普通方法可以不用重写5.抽象类不能被实例化,但是可以使用多态。原创 2020-12-26 09:54:56 · 80 阅读 · 0 评论 -
Java的包装类
Java包装类前言一、为什么要有包装类?二、自动拆装箱总结前言public static void main(String[] args) { Integer num1 = 100; Integer num2 = 100; System.out.println(num1 == num2); Integer num3 = 128; Integer num4 = 128; System.out.println(num3 == num4); }结果:就在Integet的v原创 2020-12-26 09:19:35 · 73 阅读 · 0 评论 -
java多态
多态什么是多态?多态实现的必要条件多态的分类案例分析总结什么是多态?多态是继承的一种应用。多态是同一个行为具有多个不同表现形式或形态的能力。多态实现的必要条件(1)继承(2)重写(3)父类引用指向子类对象(向上转型)向上加载父类的引用只能调用父类的公共的域和方法等。子类的引用可以 调用父类和字自身的公共的域和方法等。多态的分类编译时多态:比如重载运行时多态:比如重写父类public class Animal { public void eat() { System原创 2020-12-25 17:22:54 · 158 阅读 · 0 评论 -
final关键字
final关键字fianl修饰变量1.变量可分为引用数据类型和基本数据类型两种2.变量还可以分为局部变量和全部变量fianl方法final修饰类总结fianl修饰变量1.变量可分为引用数据类型和基本数据类型两种public class Person { static final int a = 10; static final int[] arr = {1,2,3}; public static void main(String[] args) { int[] brr =原创 2020-12-25 16:06:49 · 100 阅读 · 0 评论 -
javaObject类
Object类前言一、为什么重写equals()方法一定要重写hashCode()方法?equals方法和hashcode方法的作用equals()方法和hashCode()方法的关系为什么重写equals()就一定要重写hashCode()方法?两个对象的hashCode()相同,则equals()一定是true对吗?二、java修饰符的访问范围前言Object类,是所有类的父类一、为什么重写equals()方法一定要重写hashCode()方法?equals方法和hashcode方法的作用e原创 2020-12-25 15:53:07 · 113 阅读 · 0 评论 -
java继承
java继承前言一、继承的具体实现形式二、方法重载与方法重写方法重载方法重写前言继承是java面向对象编程的基石,继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。一、继承的具体实现形式public class Person { public void run() { System.out.println("任何人都可以跑。。。"); } public static void main(S原创 2020-12-25 15:26:49 · 59 阅读 · 0 评论 -
static关键字
static关键字的用法前言一、static内存使用二、使用步骤1.引入库2.读入数据总结前言在《Java编程思想》当中有这样一段话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”总结一下就是static:方便在没有创建对象的情况下来进行调用(方法/变量)很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,原创 2020-12-24 12:45:20 · 61 阅读 · 0 评论 -
java中的参数传递
java中的参数传递两个基本概念参数类型参数传递方式案例分析案例1案例2案例3案例4总结两个基本概念参数类型形参:方法被调用时需要传递进来的参数。例如:function(int a)中的a,他只有func被调用期间a才有意义,也就是被分配内存空间,在方法function方法被执行完后,a就会被销毁释放内存空间,也就不存在了。实参:方法被调用时传递进来的实际值,他在方法被调用前就已经被初始化,并且在方法被调用时传入。例如:有个方法叫add(int a,int b)。主函数中有add(3,4)这里面原创 2020-12-23 13:32:16 · 138 阅读 · 0 评论 -
java中的this关键字
this关键字this的三种用法this.属性名this.方法名this()其实重点就一句话:this指代当前对象this的三种用法this.属性名一个方法当中的局部变量和成员变量名称相同,我们的程序需要在这个方法当中访问成员变量,这个时候就必须使用this关键字,用来区分成员变量和方法当中的参数。例如,set方法public void setName(String name) { this.name = name; }this.方法名让类中的一个方法来访问类中的另一个方法或者实例变量原创 2020-12-21 19:59:15 · 193 阅读 · 1 评论 -
java的构造方法
java的构造方法一、什么是构造方法?二、构造方法特点一、什么是构造方法?java中的构造方法是一种特殊的方法,用于初始化对象。java构造函数在对象创建时被调用。另外,有也有一些其他的编程语言还有析构函数,在程序结束时,用于回收空间变量等,java没有因为,自带垃圾回收机制。二、构造方法特点public class Student { private String nameString ; private int age; private char sex; private原创 2020-12-21 19:33:29 · 74 阅读 · 0 评论 -
java类和对象
java类和对象前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport m原创 2020-12-21 19:16:12 · 79 阅读 · 0 评论 -
java数组
java数组数组的三种输入方式for-each循环数组的三种输入方式1. 类型名称[] 变量名=new 类型名称[length];2.类型名称[] 变量名={?,?,?};3.类型名称[] 变量名=new 类型名称[]{?,?,?};代码表现形式如下:public static void main(String[] args) { int[] arr = new int[3]; int[] brr = {1,2,3}; int[] crr = new int[]{1,2,3}; }原创 2020-12-21 15:02:13 · 62 阅读 · 0 评论 -
java的输入
java的输入java的输入读取两个小案例1.猜数字游戏2.用数组接收一行数据java的输入读取主要用到以下两句话 Scanner in =new Scanner(System.in); String str=in.next();用于获取String类型的值 int a=in.nextInt();用于获取int类型的值 double b=in.nextDouble();用于获取double类型的值可以发现不同类型的值有不同的接收方式,这是需要注意的。两个小案例1.猜数字游戏pu原创 2020-12-21 14:39:16 · 238 阅读 · 0 评论 -
java字符串
java字符串一、字符串常量池二、字符串拼接==和equals的区别一、字符串常量池字符串常量池是java的一项技术,从字面意思理解就是把经常用到的数据存放到某一内存当中,避免频繁的数据创建和销毁,实现数据的共享,提高系统性能。public static void main(String[] args) { String aString = "123"; String bString = "123"; System.out.println(aString == bString); }原创 2020-12-19 01:01:41 · 232 阅读 · 3 评论 -
java运算符
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-12-19 00:02:02 · 101 阅读 · 1 评论 -
java的变量和常量
java的变量和常量一、变量1.变量的基本简介2.变量名初始化全局变量局部变量二、常量三、总结一、变量1.变量的基本简介在java当中每一个变量都有一个类型(type),在声明变量时,变量的类型位于变量名之前。例如可以看到,每个声明都要以 ; 结束。变量名必须是以字母开头并由数字或字母构成的序列。变量名中所有的字符都是有意义的,并且大小写名敏感。变量名程度基本上没有限制。2.变量名初始化变量初始化的实质:拥有了自己的内存空间在我们java当中变量分为局部变量和全局变量两种全局变量全局变原创 2020-12-18 23:29:40 · 81 阅读 · 1 评论 -
Java的基本数据类型
Java的基本数据类型一、Java的基本数据类型二、各种类型的存储容量以及取值范围三、为什么byte类型的127 +1会变成-128计算机对于二进制数据的存储形式(以byte类型为例)浮点类型以及精度丢失问题浮点类型存储方式精度丢失问题解决办法一、Java的基本数据类型java是一种强类型的语言,在java中一共有8种基本数据类型。二、各种类型的存储容量以及取值范围首先要了解计算机存储方式,字节bit是计算机信息技术用于计量存储容量和传输容量的一种计量单位,也是计算机的磁盘存储的最小单位,1个字节原创 2020-12-18 19:04:36 · 121 阅读 · 1 评论 -
jdk,jre,jvm三者的联系和区别
文章目录一、什么是JDK?二、什么是JRE?三、什么是JVM?总结一、什么是JDK?JDK(java develpment kit) Java开发工具包提供给开发人员来使用的开发Java程序,包含了Java开发常用的一些工具类、依赖包和类库,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。二、什么是JRE?JRE (Java runtime environment ) Java 运行时环境。JRE是一个软件包,它捆绑了libraries(jar)和JVM,以及用Java编写的应用程原创 2020-12-18 16:20:59 · 302 阅读 · 2 评论 -
java环境变量的配置
java环境变量的配置如何配置java环境变量检查配置是否成功配置环境变量的目的如何配置java环境变量第一步,下载安装java的jdk。第二步,点击此我的电脑->属性->高级系统设置->环境变量。第三步,在系统变量里新建变量名为 JAVA_HOME,变量值为自己安装 的jdk根目录,以我的为例:第四步,在系统变量里新建变量名为 CLASSPATH,变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.j原创 2020-12-18 15:58:21 · 177 阅读 · 2 评论