
Java基础
Java基础部分的学习总结
水里一条老咸鱼
菜逼一个,随时准备向各位大佬学习
展开
-
Java基础——异常机制
一、什么是异常:1、异常就是在程序的运行过程中所发生的意外事件,它中断指令的正常执行。2、Java当中的都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类Error错误: Error 类指的是系统错误或运行环境出现的错误,这些错误一般是很严重的错误,即使捕捉到也无法处理,由 Java 虚拟机生成并抛出,包括系统崩溃、动态链接失败、虚拟机错误等,在 Java 程序中不做处理。Exception异常:Exception 类则是指一些可以被捕原创 2020-09-16 16:51:03 · 605 阅读 · 0 评论 -
Java中的接口相关知识
一.接口的定义:接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段。在JDK1.8之前接口之中智能包含抽象方法,jdk1.8之后接口可以提供默认的实现方法 default,允许公有的静态方法存在。二.接口的书写:如果需要声明一个接口,我们使用interface这个关键字,在接口中的所有方法都必须只声明方法标识,而不要去声明具体的...原创 2020-01-08 20:44:46 · 186 阅读 · 0 评论 -
Java中的注解
一、Java的内置注解:注解都是接口,Java中的所有注解都有一个父接口Annotation接口。1、@Override,表示当前的方法定义将覆盖超类中的方法。只能作用于方法,不能作用其他的类型。2、@Deprecated,使用了注解为它的元素编译器将发出警告,注解@Deprecated是表示这段代码是不赞成使用的代码,被弃用的,过时的代码。3、@SuppressWarnings,抑制编辑...原创 2020-01-23 03:01:34 · 953 阅读 · 0 评论 -
Java中的递归以及一些经典递归问题
一、递归的含义与理解:在数学与计算机科学中,递归(Recursion)是指在函数的定义中使用函数自身的方法。递归包含了两重意思:递去和归来。有去且有回的一种思想。递去:将大规模问题分解成若干个规模较小,与原问题形式相同的子问题,这些子问题可以用相同的解题思路来解决。归来:问题是从大到小的演化过程,但是分解小问题的过程是有一个临界点的,一旦到达终点就不再继续分解问题,而是按照问题的分解路线原...原创 2019-12-27 22:05:24 · 633 阅读 · 0 评论 -
Java中的枚举
一、枚举的定义:枚举类型是一种特殊数据类型,能够为一个变量定义一组预定义的常量。变量必须等于为其预定义的值之一。枚举都是被关键字enum修饰的类型。可以把枚举看做一个特殊的类,把枚举的常量看作是枚举这个特殊类的实例。例:enum Week{MON, TUE, WED, THU, FRI, SAT, SUN}这里就是定义了一个名为week的枚举类型,如果需要访问枚举类型中的常量时我们用...原创 2019-12-01 22:02:50 · 250 阅读 · 0 评论 -
Java第三天
一.位运算符:1.按位与“&”:对两个数的每一位,进行与运算。与运算的特点是“有零出零,全一出一。”2.按位或“|”:对两个数的每一位,进行或运算。或运算的特点是“有一出一,全零出零。”3.按位异或“^”:对两个数的每一位,进行异或运算。异或运算的特点是“不同出一,相同出零。”4.按位取反“~”:对两个数的每一位,进行取反运算。5.按位左移运算符“<<”:左操作数按位...原创 2019-10-28 20:49:02 · 202 阅读 · 0 评论 -
Java第二天
一 基本数据类型从小到大排列:byte short int long float doublechar规则总结:1.byte short char可以直接赋值为正数,但是不能超过范围。**2.byte short char类型变量在进行运算时,先一律转为int格式。**例:byte a=5;byte b=6;byte c=a+b;此时会出现错误,提示要把c的数据类型变成int。...原创 2019-10-25 20:24:29 · 139 阅读 · 0 评论 -
Java关键字static和final
面试题1:为什么接口当中的成员变量都是public static final?答案:public:接口可以被不同包的不同类实现,是公有的。static:保证一个类继承多个接口时,即使存在同名变量也不会混淆。如果每个接口都含有一个名为a的成员变量,那么在该类中可以通过接口1.a,接口2.a,接口3.a来调用a。让接口写起来更加便捷,不用在命名上顾虑太多。final:接口是一种协议,协议是所有...原创 2019-11-28 19:40:41 · 117 阅读 · 0 评论 -
Java中的单例模式
一、单例模式的定义:单例模式(Singleton),也叫单子模式,是一种常用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,显然,这种方式简化了...原创 2019-11-27 20:32:52 · 135 阅读 · 0 评论 -
Java中的内部类和抽象类
一.Java中的内部类:1.内部类的定义:在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类:成员内部类是最普通的内部类,它的定义为位于另一个类的内部。例:class Test1{ private String data = "外部属性"; c...原创 2019-11-25 19:11:46 · 1788 阅读 · 0 评论 -
Java中的equals方法
一.equals方法的作用:在Object类里边equals方法和“==”是相同的,都是用来判断两个对象的地址是否相等,即两个对象是否是同一个对象。Object类是所有类的基类,也就是说如果我们定义一个类时如果不对equals方法进行重写,那么我们就无法像判断String类对象一样去用equals方法去判断对象的内容是否相同。所以我们在定义类的时候如果有需要一定要记得对equals方法进行重...原创 2019-11-20 19:52:05 · 2602 阅读 · 0 评论 -
Java的装箱封箱
一.装箱封箱的概念原创 2019-11-19 20:45:15 · 397 阅读 · 0 评论 -
Java中类的继承和多态
一.类的继承:原创 2019-11-18 19:51:17 · 654 阅读 · 0 评论 -
Java类和对象的实际应用举例——栈的实现
一.栈的特点:原创 2019-11-15 20:53:27 · 199 阅读 · 0 评论 -
Java里的类和对象
一.类和对象:类:描述一组对象的状态或者行为,类可以作为抽象数据类型,类可以作为可化对象的模板。对象:类的实例化,类不可以直接使用,必须实例化生成一个对象之后才能使用。在开发中一般先实现类,再去产生对象。例:Person p=new Person();这段代码的意思是,创建一个person数据类型的p。创建的过程中使用了构造函数,就是代码中的“new Person();”,而具体在计算机的...原创 2019-11-21 20:27:31 · 97 阅读 · 0 评论 -
Java中的数组
数组指的是将一组相同类型的变量放到一个集合,这个集合就是数组。一.数组的声明:type[] arrayName;type arrayName[];这两种方式中,更推荐第一种,因为第一种声明方法更加符合Java中定义变量时的“类型 名称”格式。例:int[] array;这里是声明了一个名为array的数组,array里边装的变量都是int类型注:数组是一个引用类型,在定义引用类型的变量...原创 2019-11-08 20:03:22 · 171 阅读 · 0 评论 -
Java字符串相关知识
一.创建字符串:1.直接赋值一个字符串常量。2.通过new操作符创建一个字符串对象。直接赋值:例:String S=“hello”通过new来创建:例:String s=new String。String是一个类,我们实际上是创建了一个用来操作字符串的引用。注意:String的字符串无论创建方式为何,都是不可变的常量!直接赋值的特点是在Java源代码编译生成的.class文件的常量池...原创 2019-11-06 21:35:50 · 158 阅读 · 0 评论 -
Java中一些常见的数学函数和转义序列
一.常见的数学函数:使用这些常见的数学函数要去引入包:java.lang.MathMath.pow(double a, double b) 返回a的b次方Math.min(a, b)a b取小Math.max(a, b)a b取大Math.abs(x) 返回绝对值Math.ceil(double a) 向上取整Math.floor(double b) 向下取整Math.rand...原创 2019-11-01 23:54:03 · 211 阅读 · 0 评论 -
Java方法相关
一.定义一个Java方法:1.如果希望重复使用并且做到任意使用,我们就可以将代码放置于方法中{}。同时,在大括号外面起一个方法名,我们需要使用时则直接调用方法名。方法的定义格式:public static(修饰符) 返回值类型 方法名(参数列表){代码块(方法体)return xx(xx必须和返回值类行保持一致)}返回值类型:8种基本数据类型和void。void 表示该方法没有返回...原创 2019-10-30 21:12:28 · 130 阅读 · 0 评论 -
Java中的类的加载与双亲委派机制
一、类加载机制:jvm把class文件加载到内存,并对数据进行转换、校验、解析和初始化,最终形成jvm可以直接使用的java类型的过程就是类加载机制。二、类加载的过程:(一)、加载:1、通过类的全限定名来获取类的二进制字节流。2、将字节码文件静态的存储结构转换为JVM动态的存储结构。3、在内存中生成Java类的class对象。(二)、链接:1、验证:确保class类里边的字节流不会...原创 2019-12-08 21:25:34 · 183 阅读 · 0 评论 -
Java中的反射机制
一、反射的定义:Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。二、反射实现的原理:class对象:JAVA语言中,在每个对象里边都会有一个类型指针,通过对象的类型指针,我们可以知道这个对象所属的类,才能调用正确的方法表,而这个类型指针就是class对象。class类的几个特性:1、Cla...原创 2019-12-10 20:06:30 · 127 阅读 · 0 评论