![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
little_sunlight
一枚努力脱坑的理学研究生
展开
-
java中子类继承父类的属性说明
先看一段代码:定义父类:定义子类1:定义子类2:测试类:运行结果为:可以看出,用父类实例化,子类对象继承父类对象的属性值,子类构造函数中不super()也没用。若想不继承父类的属性,直接用子类进行实例化。这样的情况建议使用abstract抽象类,不关注子类的实现,只声明,不实现。...原创 2018-07-16 21:58:33 · 24904 阅读 · 0 评论 -
数组中第K大元素(java多种方式实现)
题目描述:Leetcode215题:在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4注意题目中并没有声明数组是没有重复数字的,所以要考虑重复数字...原创 2019-06-23 16:23:31 · 5532 阅读 · 5 评论 -
Java实现单链表的反转
首先,构造简单单链表类SingleListNode, 可实现简单添加及链表反转。public class SingleListNode { private Node head = null; //插入链表头部; public void insertToHead(int data){ Node newNode = new Node(data, null); if(head ...原创 2019-05-01 12:49:35 · 172 阅读 · 3 评论 -
java实现单链表一些简单算法
单链表实现简单一些算法,在此做一总结:1. 单链表的反转并输出;2. 检测一个单链表中是否有环;3. 将两个有序链表合并;4. 删除链表中倒数第n个结点;5. 获得链表中间结点;代码如下:public class SingleListNode { private Node head = null; //插入链表头部; public void insertT...原创 2019-05-04 18:44:29 · 377 阅读 · 0 评论 -
Java实现简单顺序队列及循环队列
队列,就像流水线上的作业,先进先出,后进后出。资源有限的场景如线程池、及数据库连接池就是用队列来实现的。数组实现顺序队列,实现简单入队、出队操作;//数组实现固定大小n的顺序队列;public class QueueByArray { private Object[] array; private int head = 0; private int tail = 0; pr...原创 2019-05-04 18:16:21 · 874 阅读 · 0 评论 -
Java中的多态简介
多态(Polymorphic),即是事物存在的多种形态。前提:要有继承关系;要有方法重写;要有父类引用指向子类对象。特点:成员变量:编译看左边(父类),运行看左边(父类);成员方法:编译看左边(父类),运行看右边(子类);静态方法:编译看左边(父类),运行看左边(父类)。其中静态方法与类相关,不算是重写,自己的类调用自己。举例:父类:class Father{ i...原创 2018-12-11 10:19:49 · 205 阅读 · 3 评论 -
Java中的日期类和方法
代码实例:import java.text.SimpleDateFormat;import java.util.Date;public class demo_date { public static void main(String[] args) { // TODO Auto-generated method stub //创建当前日期对象; Date da = new ...原创 2018-12-16 14:55:26 · 258 阅读 · 2 评论 -
Java中BigDecimal类实现小数精确运算
先来看一个例子:System.out.println(2.0 - 1.1);结果为:0.8999999999999999很明显,这不是我们开发中需要的精度,我们需要得到更准确的结果。这里,引入BigDecimal类(Math包里的类),示例:import java.math.BigDecimal;BigDecimal bd1 = new BigDecimal(2.0);BigD...原创 2018-12-16 14:17:54 · 660 阅读 · 2 评论 -
Java中的static关键字
static关键字特点:随着类的加载而加载;优先于对象存在;被类的所有对象共享;可以通过类名调用。静态修饰的成员一般为类对象共有的。举例:首先创造一个学生类:class Student { static int classNumber; //静态变量; private String name; private int age; public Student() {...原创 2018-12-10 15:11:16 · 106 阅读 · 0 评论 -
java中的数据类型
java是强类型语言。每种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。分类基本数据类型整数型byte(占一个字节,8位 -128~127)short (占两个字节,-2^15 ~ 2 ^15-1)int (占四个字节, -2^31 ~ 2 ^31-1)long (占八个字节,-2^63 ~ 2 ^63-1)整数默认的数据类型是int; byte 与 byt...原创 2018-12-07 21:18:19 · 125 阅读 · 2 评论 -
java中的数据类型转换
java中的数据类型转换可以分为隐式转换和显式转换。下面简单举例:隐式转换当小的数据类型和大的数据类型进行混合运算时,小的数据类型会隐式地转换成大的数据类型。byte a =4 ;int b = 5;System.out.println(a + b);9上面运算时会隐式地将byte型转换成4个8位的int类型,原码须补3*8个0,再进行运算;显式转换byte a = 4;in...原创 2018-12-07 18:17:26 · 192 阅读 · 1 评论 -
UBuntu下安装Brackets开源代码编辑器
今天在Linux下安装一个适用于web开发的,支持javascript,html,CSS的编辑器.我是Ubuntu16.04,安装命令如下:sudo add-apt-repository ppa:webupd8team/bracketssudo apt-get updatesudo apt-get install brackets最后一步不小心被我终止,再次执行安装命令时,出现一下...原创 2018-09-19 17:00:00 · 455 阅读 · 0 评论 -
LeetCode7关于整数溢出问题
1.引言在平时的编程中,我们很容易忽视一个问题,整数溢出的问题。举例:在java中,int整型类型占4个字节,一个字节占8位,共4*8=32位,其中一位是符号位,取值范围是[-2^31, 2^31 - 1]。java中还设计了短整型short及长整形long,其分别占2、8字节,取值范围分别是[-2^16, 2^16 - 1] 及[-2^32, 2^32- 1].所以在日常编程中要留心...原创 2019-06-27 16:58:12 · 556 阅读 · 0 评论