JAVA
水三文墨
这个作者很懒,什么都没留下…
展开
-
详解冒泡排序及优化
1.冒泡排序(Bubble Sorting)的基本思想是:通过对待 排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大 的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒。例子:int[] arr = {3,9,1,10,15} 排成升序。使用冒泡排序的详细图解小结一下上面的过程: 冒泡排序总共进行 数组长度减1 次趟排序 ...原创 2020-02-19 22:09:57 · 130 阅读 · 0 评论 -
interface(Java1.8 接口新规范)
目录1.interface:接口 实际上可以看做是一种规范2.Java8中关于接口的新规范1.interface:接口 实际上可以看做是一种规范 1.1接口使用interface来定义 1.2Java中,接口和类是并列的两个结构 1.3 JDK7及以前:只能定义全局常量和抽象方法 >全局常量:public static ...原创 2020-02-13 23:34:56 · 426 阅读 · 0 评论 -
Java异常体系
1.异常分类Thorwable类(表示可抛出) 是所有异常和错误的超类,两个直接子类为Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常, 这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exc...原创 2020-02-11 23:03:09 · 87 阅读 · 0 评论 -
匿名内部类
匿名内部类:就是没有名字的内部类。 特点:只能使用一次,因为匿名内部类是定义在方法体中。 本质:是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。 代码格式:父类名称|接口名称 对象名 = new 父类构造()|接口名称() { // 覆盖重写所有抽象方...原创 2020-02-08 18:00:12 · 138 阅读 · 0 评论 -
abstract关键字和什么关键字不能共存
1、和static:abstract class A { public abtract static void method();} static修饰后可以直接类名调用方法,但是抽象方法没有实现体,调用无意义;2、和final:final修饰的类不能被继承,修饰的方法不能被重写,修饰的成员变量只能为常量;但是继承的子类要重写这个抽象方法,所以会出现矛盾;...原创 2020-02-06 20:40:30 · 515 阅读 · 0 评论 -
深入理解static关键字
1、static存在的主要意义 static的主要意义是在于创建独立于具体对象的变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法!(使用 “类名.方法名(参数)”的方式调用静态方法,使用 “类名.静态变量” 的方式访问静态变量.) static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以...原创 2019-12-12 12:59:18 · 114 阅读 · 0 评论 -
关键字 this 和 关键字super
1.关键字this:是指调用对象本身的引用名。可以用this关键字引用对象的实例成员,例如:下面的代码使用this来显示地引用对象的radius以及调用它的getArea()方法。但是this引用可以省略掉的。public class Circle{ private double radius; public double getArea(){ ...原创 2019-12-03 16:56:45 · 133 阅读 · 0 评论 -
Java中判断相等 (== 与 .equals())
1.Java中有两种判断相等的方法: 1.1首先是==运算符 对于基本类型而言,==运算符比较的是值是否相等(本质也是比较的地址,因为常量在常量池中的地址不可改变)int a = 3;int b = 3;System.out.println(a==b);//结果为true 对于引用类型而言,==运算符比较的是变量是否指向同一引用对象(以String为例);...原创 2019-12-03 15:28:41 · 2374 阅读 · 0 评论 -
Java 实现五子棋
分析:1.首先定义全局变量 棋盘"+",黑棋子"o",白棋子"x";2.制作棋盘,定义方法makeboard();3.打印棋盘,定义方法showboard();4.开始下棋,定义方法playgame();(可以通过奇偶数来交换黑方白方轮流下棋) 4.1判断下棋是否结束,定义方法isGameOver();(遍历每一棋子,判断该棋子的右,下,右上,右下。四个方向是否五子连珠...原创 2019-11-19 17:09:14 · 251 阅读 · 0 评论 -
Java基础(字符串)
1.String类是Java库中一个预定义的类。string类型是引用数据类型。 注意:String类被final修饰:该String类不能够被继承。 String本身就是一个字符数组,它一旦被创建,就不可以被修改。 1)以下代码包含String类常用的一些方法:public class Application { public ...原创 2019-08-05 20:17:50 · 94 阅读 · 0 评论 -
LeetCode数组编程题
1.LeetCode66给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。class Solution { public int[] plusOne(int[] digits) { int num =0; int carry...原创 2019-07-27 22:38:52 · 761 阅读 · 0 评论 -
数组编程题
思路一:边输入边消除重复. 定义一个数组arr[0] 输入一个数看它在不在,在就不管了,不在就把数字加进去,import java.util.Scanner;/*边输入边消除重复, */class Class30_1{ public static void main(String args[]){ Scanner Sc = new...原创 2019-07-27 21:31:41 · 661 阅读 · 0 评论 -
Java基础编程题
代码如下:import java.util.Random;import java.util.Scanner;class Class01{ public static void main(String args[]){ Random random = new Random(0); int comNum = random.nextInt(9...原创 2019-07-23 16:51:45 · 690 阅读 · 1 评论 -
Java基础05(函数)
1.函数(方法) 定义:主要用于封装具有独立功能的一段代码,由函数名称。修饰符、返回值类型、参数列表和方法体构成 语法格式如下: 修饰符 类型修饰符 返回值类型 函数名(参数列表){ 函数体 return 返回值; } 权限修饰符:标记谁能用,谁不能用 ...原创 2019-07-23 19:03:37 · 170 阅读 · 0 评论 -
JAVA基础02
1、Java关键字和标识符 关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。一般我们不能将这些词用在其他地方,改变其含义。例如(int short void main if true for try)标识符:可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量 名等标识符书写规则: 标识符由字母、数字、下划线、...原创 2019-07-19 20:45:49 · 160 阅读 · 0 评论 -
Java基础07(二维数组)
1.二维数组:二维数组的本质就是一个一维数组!只不过所存储的元素是另一个一维数组而已。(行列式,矩阵) 1)三种定义格式: 数据类型[][] 数组名=new int[row][col]; 数据类型[][] 数组名=new int[][]{ {第1行},{第2行},{第3行}}; 数据类型[][]...原创 2019-07-31 15:05:06 · 169 阅读 · 0 评论 -
JAVA基础03(判断语句)
1、if语句 1.if的第一种格式:/* if(条件表达式){ 执行语句A } 语句B 若条件表达式为真,则执行A,否则执行B。 例子如下: */if (radius >=0) { area ■ radius * radius * PI; System.out.println("The ...原创 2019-07-22 19:20:39 · 226 阅读 · 0 评论 -
JAVA基础04(循环语句)
1、for循环 1、for循环语句格式: for(初始操作;循环继续条件;每次迭代后的操作){ 循环体 } 2.for循环的流程图如图a所示 3、注意: 控制变量必须在循环控制结构体内或循环前说明 for循环中的初始动作和每次迭代后的动作...原创 2019-07-22 19:53:07 · 140 阅读 · 0 评论 -
Java基础06(数组)
1.数组:指的是一组数据(批量),在内存中是若干个大小一致,类型一样,地址连续的存储空间。提供下标访问元素。(一旦数组被创建,它的大小是固定的) 1.定义数组(三种格式) 1)数据类型[] 数组名=new 数据类型[长度]; 2)数据类型[] 数组名=new 数据类型[]{元素1,元素2,....}; 3)数据类型[] 数组名={元素...原创 2019-07-26 18:47:02 · 131 阅读 · 0 评论 -
Java面向对象
1.面向对象:面向对象是基于面向过程,对象是将功能进行了封装。只要找到了具体的建出对象,就可以调用其中的具体功能。面向对象也是用来解决问题的一种思维模式。 1)对象:通俗的来说:万事万物皆对象。现实世界中可以明确标识的一个实体就是对象,例如:一个学生,一张桌子,一个圆。每个对象都有自己独特的状态和行为。 a)状态:也称为特征或属性,是由具有当前值的数据域来表示的。例如...原创 2019-08-05 10:26:22 · 89 阅读 · 0 评论 -
JAVA基础01
1、人机交互的两种方式:1.图形界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。(如电脑桌面上的图标)2.命令行方式(Command Line Interface CLI): 需要有一个控制台,输入特定的指令,让计算机完成一些操作,该方式操作较为麻烦,需要记住大量命令(DOS命令)。常用DOS命令dir:列出当前目录下的文...原创 2019-07-18 20:13:37 · 108 阅读 · 0 评论