- 博客(12)
- 收藏
- 关注
原创 Java内部类
本地内部类: 方法里边定义类。实例内部类: 实例内部类当中,不能定义静态的成员变量(除非加final) 获取实例内部类的对象:(先创建实例内部类,再调用即可) 实例内部的字节码文件由外部类名$内部类名组成 实例内部类中包含外部类的this 实例内部类开比较大,每次获取内部类对象必须有外部类对象输出99输出1 1静态内部类: 直接通过类名.内部类即可创建对象 不能直接在静态内部类当中...
2021-12-05 20:37:52
88
原创 排序算法概述
排序的稳定性:判断是一个排序是否为稳定的排序就看相同的数字在排序前后的相对位置是否发生变化。如果发生了变化,那就是一个不稳定的排序,如果没变,那就是一个稳定的排序。如:一个稳定的排序,可以实现为不稳定的排序,但是本身就是一个不稳定的排序,不可能实现为一个稳定的排序常见的排序算法:直接插入排序:时间复杂度:最好情况:O(n^2)【逆序的时候】 最坏情况:O(n)【越有序越快】空间复杂度:O(1)稳定性:稳定希尔排序:希尔排...
2021-11-28 20:22:33
574
原创 Java 异常
异常java异常体系顶层类Throwable派生出两个重要的子类,Error和Exception其中 Error指的是Java运行时内部错误和资源耗尽错误.应用程序不抛出此类异常.这种内部错误一旦出现,除了告知用户并使程序终止之外,再无能无力.这种情况很少出现.Exception是我们所使用的异常类的父类.其中Exception有一个子类称为RuntimeException,这里面又派生出很多我们常见的异常类NullPointerException ,IndexOutOfBoundsEx
2021-11-21 21:38:26
341
原创 java抽象类和接口
抽象类抽象类:包含抽象方法的类称为抽象类抽象方法:该方法没有具体的实现,所以该方法用abstract来修饰注意的问题:抽象类不可以被实例化(不能被new) 抽象类当中,可以有和普通类当中一样的成员,就是不能实例化 一个普通类如果继承了抽象类,那么这个类需要重写这个抽象类中的抽象方法 一个抽象类A继承了一个抽象类B后,可以不重写B中的抽象方法。但是一个抽象类A被一个普通类继承后,该普通类要重写所有(A和B)的抽象方法。 抽象方法不能是private和被final修饰的抽象类存
2021-10-29 23:38:06
73
原创 Java中类和对象,时间、空间复杂度。
一、类和对象面向对象编程的核心:找对象-创建对象-使用对象-维护对象。对象由类生成,由类产生对象的过程叫实例化。创建类:class 类名{字段(属性) (成员变量) 定义在方法外部,类的内部 方法(行为)}由类定义的变量是一个引用变量,在栈上开辟内存。类内的方法存在方法区。调用方法时,还是在栈上开辟空间。1.类的成员1.字段(属性)(成员变量):在类的内部,方法的外部。默认规则:对于各种数字类型,默认值是0;对于布尔类型,默认值是false;对于引用类型,默认值为nu
2021-10-20 23:35:35
229
原创 Java中的方法递归与数组
一、方法递归递归:函数自己调用自己,有一个趋近于终止的条件。需要想递归公式。每次递归都需要开辟一块内存。递归的应用:如求N的阶乘public static int fac(int n){ if(n == 1){ return 1; } return n * fac(n-1);递归求3的阶乘的流程如下:二、数组的定义和使用1.数组的定义数组:一组连续的空间,存放的是一组相同数据类型的数据。数据的静态初始化:如:int[].
2021-10-15 17:52:59
163
原创 认识Java的循环结构,输入输出及方法的基本使用
一、循环结构1.while循环while(布尔表达式){ 语句块;}如果布尔表达式为真,则执行语句块while语句后面不要加分号,建议不要漏写括号2.for循环 for(表达式1;表达式2;表达式3){ 语句块;}执行顺序是:表达式1,表达式2,语句块,表达式3 后面的循环执行顺序:表达式2,语句块,表达式3表达1只在第一次执行一次,叫做循环条件初始化。for循环后面不要加分号,建议不要漏写括号3.do whil...
2021-10-14 21:18:19
983
原创 认识java字符串类型,变量作用域及多种运算符
字符串类型字符串名命:String 变量名 = “初始值”;字符串使用双引号,字符用单引号字符串类型不是基本类型,是引用类型\是转义字符 \n换行 \t水平制表符例如:打印”book”String str = "\"book\"";字符串的相加表示拼接,输出结果为abcdString str1 = "ab";String str2 = "cd";System.out.println(str1+str2);下面代码输出结果不一样,没有字符串出现时...
2021-10-12 22:51:15
232
原创 初始java
初识java与java变量1.初识java在正式学习java之前,首先要了解java的创始人,java语言之父——高斯林。1.初步认识java:public:访问修饰限定符(公开的),另外还有private(隐私的),protected(受保护的)等都属于访问修饰限定符。class:定义类的关键字,后面跟的就是类名,类名要用大驼峰(每个单词的首字母大写)不要用拼音与数字。文件名要和类名保持一致(即上图红线部分)。一个java文件中只能有一个public类m..
2021-10-11 22:58:40
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人