Java
文章平均质量分 72
来和我一起,开启与 Java 的美妙邂逅吧!~
lcg_magic
埋头耕耘,抬头仰望。
展开
-
算法题:将一维数组中的非零元素移动到数组前端(后端)
文章目录1. 题目1.1. 输入1.2. 输出2. 算法一2.1. 分析2.2. 代码2.3. 结果3. 算法二3.1. 分析3.2. 代码3.3. 结果4. 非零元素移动到数组后端1. 题目现有一个一维数组 a=[1,0,2,7,0,0,0,5,0,−3]a = [1, 0, 2, 7, 0, 0, 0, 5, 0, -3]a=[1,0,2,7,0,0,0,5,0,−3],你需要将数组中非零元素移动到数组的前端,零元素在数组的后端。1.1. 输入一个一维数组 a=[1,0,2,7,0,0,0,5,原创 2021-04-30 09:31:56 · 1053 阅读 · 4 评论 -
Java:自定义二叉树节点
文章目录类属性Setter 方法Getter 方法构造器源码类BinTreeNode,是二叉树中的节点。public class BinTreeNode<E>{}属性每个节点包含一个存储值的值域(泛型),一个指向左孩子的引用,一个指向右孩子的引用。并将属性设置为私有的(private),提供 getter 和 setter 方法。// 值域private E value;// 指向左孩子的引用private BinTreeNode<E> left;/原创 2021-04-10 19:20:44 · 502 阅读 · 0 评论 -
Java:重写 -- Override
文章目录1. 重写2. 重写的规定1. 重写英文名:Override,子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。2. 重写的规定方法的声明权限修饰符 返回值类型 方法名(形参列表) throws 异常类型{ // 方法体}规定:子类中的叫重写的方法,父类中的叫被重写的方法。方法名和形参列表子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同(同);权限修饰符子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符(大);特殊原创 2020-11-18 10:30:12 · 170 阅读 · 0 评论 -
Java:浅谈类的构造器
文章目录0. 预备1. 类定义2. 构造器3. 例子0. 预备阅读本篇需要你预先了解 Java 中类的基本知识。世间一切皆对象;类是对象的模板;类包含属性、方法、静态成员和静态方法。类可以继承。1. 类定义[访问修饰符] class 类名称 [extends 父类名称]{ [访问修饰符] 类型 成员名; [访问修饰符] 类型 方法名;}2. 构造器构造器是和类名同名,且不返回任何东西的方法。构造器可以重载。3. 例子有一个 “Person” 类,有四个属性:姓原创 2020-11-14 16:58:56 · 495 阅读 · 0 评论 -
Java:四种访问权限修饰符
文章目录0. 为什么有访问权限修饰符1. 访问权限修饰符的作用2. 修饰类成员3. 修饰类0. 为什么有访问权限修饰符为了实现面向对象的特征:封装和隐藏。1. 访问权限修饰符的作用Java 权限修饰符 public、protected、缺省 和 private至于类的成员定义前,用来限定对象对该类成员的访问权限。2. 修饰类成员修饰符类内部同一个包不同包的子类同一个工程privateYes(缺省)YesYesprotectedYesYes原创 2020-11-14 10:51:54 · 261 阅读 · 0 评论 -
Java:异常(Exception)
文章目录1. 常见异常1.1. ArrayIndexOutOfBoundsException1.1.1. 例子1.1.2. 异常结果1.1.3. 修改排查1.1.4. 修改结果1.2. NullPointerException1.2.1. 例子11.2.2. 异常结果11.2.3. 修改排查11.2.4. 修改结果11.2.5. 例子21.2.6. 异常结果21.2.7. 修改排查21.2.8. 修改结果21. 常见异常1.1. ArrayIndexOutOfBoundsException异原创 2020-11-10 14:50:39 · 224 阅读 · 1 评论 -
Java:Windows 10下载和配置JDK
文章目录0. 介绍 JDK1. 下载 JDK2. 安装2.1. “.zip” 安装2.2. “.exe” 安装3. 配置4. 测试4. 自问自答0. 介绍 JDKJDK,全称是 “Java Development Kit”,Java 开发工具包,是一个开发 Java 必不可少的程序或资源(目前可替换的有:OpenJDK)。JDK 中包含了 JVM 和 JRE 等运行 Java 必须的资源,还多了很多开发 Java 必需的资源。如果更详细资料感兴趣,可以参考我的另外一篇博客:Java 开发工具包。1原创 2020-11-09 13:35:31 · 1578 阅读 · 4 评论 -
Java:访问修饰符
文章目录1. 访问修饰符1. 访问修饰符修饰符可见性private仅对本类可见public对所有类可见protected对本包和所有子类可见默认对本包可见原创 2020-11-07 22:30:14 · 128 阅读 · 0 评论 -
lcg_magic算法笔记:反转单链表
文章目录1. 题目2. 无头结点的单链表2.1 原始单链表2.2 反转过程2.3 代码3. 带头结点的单链表1. 题目将单链表进行反转。2. 无头结点的单链表2.1 原始单链表2.2 反转过程初始化 ppp = NULL,cur=headcur = headcur=head,q=head.nextq = head.nextq=head.next;反转第一个节点;更新指针 ppp,qqq,curcurcur;反转第二个节点更新指针 ppp,qqq,curcurcur;原创 2020-11-07 15:15:18 · 429 阅读 · 2 评论 -
Java:第一个Java程序(Intellij IDEA版)
文章目录1. 下载 idea 软件2. 安装 idea 软件3. 创建 Java 项目4. 运行 Java 项目1. 下载 idea 软件打开 idea 官方网站: JetBrains Intellij IDEA点击 “DOWNLOAD” 按钮选择合适自己的版本下载(大家多多支持正版)-- 终极版和社区版终极版下载(.exe 和 .zip 两种格式文件,.exe 更方便一些)社区版下载(.exe 和 .zip 两种格式文件,.exe 更方便一些)下载完成原创 2020-11-06 11:49:11 · 1098 阅读 · 10 评论 -
Java:栈的几种不同实现
文章目录1. 栈2. 自己实现2.1. 顺序栈2.1.1. 入栈2.2. 链栈2.2.1. 入栈1. 栈满足先进后出(FILO)规则,且只能在一端进行操作的数据结构,称为栈。FILO:先进后出,与之相反的是先进先出(FIFO);栈顶:进行“入”和“出”操作的一端;栈底:固定不变的一端。不同的存储形式,对应了不同的栈。由顺序表表示的栈称为顺序栈,由链表表示的栈栈。2. 自己实现2.1. 顺序栈2.1.1. 入栈由于顺序存储存在空间不足的情况(数组大小过小),因此顺序栈的入栈需要考虑两原创 2020-10-24 17:17:38 · 533 阅读 · 2 评论 -
lcg_magic算法笔记:插入排序
插入排序法,英文名称 Insert Sort. 插入排序的思想是:所有待排序的元素组成的一个数组为A[1..n],其中前一部分的元素已经排好序,排好序的部分是A[1..i],现在需要将A[i+1..n]部分待排序的元素依次放到已经排好序的部分中。这个过程就是插入排序。原创 2019-04-27 20:57:08 · 412 阅读 · 0 评论 -
Java:运算符优先级表
文章目录1. Java 运算符优先级表1. Java 运算符优先级表运算符结合性[ ] . ( ) (方法调用)从左向右! ~ ++ -- +(一元运算符)- (一元运算符) ( )(强制类型转换)new从右向左\color{red}{从右向左}从右向左* / %从左向右+ -从左向右<< >> >>>从左向右< <= > >= instanceof从左向右== !=原创 2020-09-26 09:13:27 · 399 阅读 · 0 评论 -
Java 中的8种基本类型
Java 的 8 种基本数据类型原创 2020-02-29 09:28:01 · 362 阅读 · 0 评论 -
Java:变量
Java 变量,什么是变量,变量的声明,变量的类型,变量的初始化,变量的访问,变量的修改。原创 2020-02-23 17:19:13 · 270 阅读 · 0 评论 -
Java:数据类型
Java 数据类型,Java byte,Java short,Java int,Java long,Java float,Java double,Java char,Java boolean,Java 类类型。原创 2020-02-23 17:13:43 · 190 阅读 · 0 评论 -
Java 程序的基本框架
Java 源代码的基本框架。下面给出和以前类似的简单例子,它只发送一条消息到控制台中:public class FirstSample{ public static void main(String[] args) { System.out.println("Hei,Hei"); }}在前面已经讲过这个了,这里再啰嗦一下。首先 J...原创 2018-08-22 23:15:25 · 8721 阅读 · 0 评论 -
Java:类名的命名规则
Java 中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合。 长度基本上没有限制。但是不能使用 Java 保留字(例如,public 或 class)作为类名。Java 保留字请参看下面的文章。Java 关键字和保留字下面举例说明到底什么样的类名是符合规则的!如下图,以关键字 "public" 作为类名,// 文件名为 HelloWorld....原创 2018-08-23 17:07:33 · 78539 阅读 · 6 评论 -
Java 关键字或保留字
Java 关键字或保留字表 关键字 含义 abstract 抽象类或抽象方法 assert 用来查找内部程序错误 boolean 布尔类型 break 跳出一个 switch 或循环 byte 8位整数类型 case switch 的一个分支 catch 捕获异常的 try 块子句 char U...原创 2018-08-23 15:35:46 · 2060 阅读 · 1 评论 -
Java 源程序在 Windows Cmd 中编译出现 "编码GBK的不可映射字符" 错误
前提:Java 环境已经配置完好,且 Windows Cmd 可以正确的显示中文字符。如下图, 如果源代码中,不加任何与中文有关的字符,如下// file name: HelloWorld.javaclass HelloWorld{ public static void main(String[] args) { System.out.println("Hello,W...原创 2018-08-23 16:20:47 · 632 阅读 · 0 评论 -
Java 中的注释
编写注释的原因编写程序时总需要为程序添加一些注释,用以说明某段代码的作用,或者说明某个类的用途、某个方法的功能,以及该方法的参数和返回值的数据类型及意义等。编写注释的原因及意义如下1、为了更好的阅读自己编写的代码,建议添加这注释。自己写的代码,可能过一段时间回顾的时候,就变得不熟悉。这个时候,注释就起到了很好的帮助作用。2、可读性第一,效率第二。一个软件一般都是一个团队协同作战开...原创 2018-08-26 16:26:12 · 14523 阅读 · 3 评论 -
Java:第一个Java程序(Eclipse版)
先给出一个简单的 Java 程序,进入到 Java 语言的世界。第一个 Java 程序,从一个简单的 Java 程序来开始学习 Java 语言。Eclipse 创建并运行一个 Java 程序1、安装 Eclipse;2、打开 Eclipse;首先,选择一个目录作为Eclipse的工作目录(工作空间),开始有一个默认的目录。如果想要更换目录,可以点击"Browse..."按钮...原创 2018-08-22 16:35:57 · 7956 阅读 · 2 评论 -
Java 开发工具包
关于 Java,你 必须知道的 JVM、JRE 和 JDK原创 2018-08-22 10:02:55 · 5677 阅读 · 0 评论 -
Java 源文件的命名规则
Java 程序源文件的命名不是随意的,Java 文件的命名必须满足如下规则。1、Java 程序源文件的后缀必须是 .java,不能是其他文件后缀名。2、如果 Java 程序源代码里定义了一个 public 类,则该源文件的主文件名必须与该 public 类(也就是该类定义使用了 public 关键字修饰)的类名相同。3、如果 Java 程序源代码里没有定义任何 public 类,那么 ...原创 2018-08-22 19:07:35 · 34226 阅读 · 4 评论