自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Java可变参数列表

可变参数列表主要是指参数数量的可变,可以使一个到多个package www.zxx;import java.util.Scanner;public class test { public static void main(String[] args) { test t1 = new test(); t1.sum(1); t1.sum(1,2); t1.sum(1,...

2019-04-30 17:24:47 1701

原创 53. 最大子序和

给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。class Solution { public i...

2019-04-29 20:19:36 73

原创 欧几里得算法

计算两个非负整数p,q的最大公约数;若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。public static int gcd(int p, int q){ if(q == 0) return n; int r = p % q; return gcd(q , r);}...

2019-04-28 22:06:40 100

转载 骆驼命名法,帕斯卡命名法和匈牙利命名法

1 . 匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。ex:int iMyAge; “i”是int类型的缩写;char cMyName[10]; “c”是char类型的缩写;float fManHeight; “f”是float类型的缩写;其他:前缀类型 a b by c cb cr cx,cy dw fn h i l ...

2019-04-28 15:50:30 125

原创 38. 报数

报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211被读作"one 1"("一个一") , 即11。11被读作"two 1s"("两个一"), 即21。21被读作"one 2", "one 1"("一个二","一个...

2019-04-27 21:45:13 91

转载 是 String , StringBuffer 还是 StringBuilder ?

原文链接:http://www.blogjava.net/chenpengyi/archive/2006/05/04/44492.html相信大家对String和StringBuffer的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出J2SE 5.0里面带来的一个新的字符操作的类——Strin...

2019-04-27 17:51:00 84

原创 Java学习之路

学了一个多月的java了,越学越盲- -,前几天更是很烦躁,又看到什么Java陨落,Python成为新秀,于是开始怀疑自己学Java是不是有用,昨晚搜了搜很多学习Java的方法,最后还是决定要死磕Java! 其实对于现阶段的真的不知道到底我们未来究竟会以什么来工作,但是经过昨天的查阅,终于明白了,其实语言都有相通之处,更重要的是你的能力,学习能力,遇到一个新的问题如何去解决的能力。我希望...

2019-04-27 16:48:24 78

转载 java.lang.ArrayIndexOutOfBoundsException(数组越界)处理方法

当你使用不合法的索引访问数组时会报数组越界这种错误,数组arr的合法错误范围是[0, arr.length-1];当你访问这之外的索引时会报这个错。例如:public class Test { public static void main(String[] args) { int[] arr = {1, 2, 3}; for (int i = 0; ...

2019-04-27 11:36:47 5008

原创 35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], ...

2019-04-26 21:24:13 74

原创 28. 实现strStr()

实现strStr()函数。给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needl...

2019-04-24 22:22:47 132

转载 详解KMP算法

什么是KMP算法:KMP是三位大牛:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的。其中第一位就是《计算机程序设计艺术》的作者!!KMP算法要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题。说简单点就是我们平时常说的关键字搜索。模式串就是关键字(接下来称它为P),如果它在一个主串(接下来称为T)中出现,就返回它的具体位置,否则返回-1(常用手段...

2019-04-22 15:23:57 177

原创 27. 移除元素

给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前...

2019-04-22 14:28:53 81

原创 26. 删除排序数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1,2你不需要考虑数组中超出新长度后面的元素。示例2:给...

2019-04-21 21:54:47 133

原创 21. 合并两个有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4这个题就跟前面写的一篇合并有序链表是一样的,不过这个是用Java实现,ListNode用着极为方便!!class Solution { pu...

2019-04-21 20:04:34 62

转载 java提高篇(四)-----理解java的三大特性之多态

面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么? 所谓多态...

2019-04-21 16:19:17 207

原创 20. 有效的括号

给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false...

2019-04-20 22:40:38 104

转载 Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例

Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例概要这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。内容包括:第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45) 第3.1部分 HashMap的“拉链...

2019-04-20 21:38:11 92

转载 什么是线程安全和线程不安全

首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。而...

2019-04-20 20:31:01 1122

转载 Java中包装类型和基本类型的使用场景(什么时候使用包装类型)(转)

说明:最简单的理解,基本类型有默认值,而包装类型初始为null。然后再根据这两个特性进行分业务使用,在阿里巴巴的规范里所有的POJO类必须使用包装类型,而在本地变量推荐使用基本类型。Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、整数:包括int、short、byte、long初始值为0。2、浮点型:float、double初...

2019-04-19 22:09:20 2927 1

原创 7. 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−2^31, 2^31− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。...

2019-04-19 21:22:31 99

转载 浅谈Java中的对象和引用

在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。1.何谓对象?  在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》...

2019-04-18 23:01:02 75

原创 2. 两数相加

给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -...

2019-04-17 22:06:23 926

原创 1. 两数之和

给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。for Example给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1...

2019-04-16 21:58:58 504

原创 Java学生选课实例之Map&HashMap修改

student.javapackage com.imooc.collection;import java.util.HashSet;import java.util.Set;/* * 学生类 * */public class student { public String id; public String name; public Set<cours...

2019-04-15 20:55:40 196

原创 Java学生选课实例之Map&HashMap删除

student.javapackage com.imooc.collection;import java.util.HashSet;import java.util.Set;/* * 学生类 * */public class student { public String id; public String name; public Set<cours...

2019-04-15 20:30:09 210

原创 Java学生选课实例之Map&HashMap创建

student.javapackage com.imooc.collection;import java.util.HashSet;import java.util.Set;/* * 学生类 * */public class student { public String id; public String name; public Set<...

2019-04-14 22:20:52 1215

原创 Java学生选课实例之管理

course.javapackage com.imooc.collection;/* * 课程类 */public class course { public String id; public String name; public course(String id,String name){ this.id=id; this.name=name; ...

2019-04-12 21:05:16 347

原创 Java中的泛型

我们的集合是可以盛放各种元素的,为了防止出现输入其他数据类型,我们引入了泛型coursr.javapackage com.imooc.collection;/* * 课程类 */public class course { public String id; public String name; public course(String id,String n...

2019-04-12 11:29:13 152

原创 Java学生选课实例之删除

coursr.javapackage com.imooc.collection;/* * 课程类 */public class course { public String id; public String name; public course(String id,String name){ this.id=id; this.name=name; ...

2019-04-12 09:50:35 1001

原创 Java学生选课实例之修改

course.javapackage com.imooc.collection;/* * 课程类 */public class course { public String id; public String name; public course(String id,String name){ this.id=id; this.name=name; ...

2019-04-12 09:25:52 507

转载 java中Set的用法

Set集合的特点:不能存储相同的元素。同时因为其是一个抽象的接口:所以不能直接实例化一个set对象。(Set s = new Set() )错误该接口主要继承于Collections接口,所以具有Collection的一些常见的方法。常见的方法:Sr.No. Method & Description 1 add( ) 向集合中添加...

2019-04-12 09:22:57 222

原创 Java学生选课实例之创建

我们这里用的是List讲了三种遍历的方法course.javapackage com.imooc.collection;/* * 课程类 */public class course { public String id; public String name; public course(String id,String name){ this.id=id...

2019-04-11 22:24:44 322

原创 Java中的集合框架的概述

在类的内部,有许多相同类型的数据属性,我们把他放到一起,组成集合集合框架的结构有、

2019-04-10 22:05:29 120

原创 Java使用 Math 类操作数据

Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();常用的方法:通过案例我们来认识一下他们的使用吧!!运行结果:PS: Math 类还提供了许多其他方法,可以注意关注 wiki ,查阅更多信息public class...

2019-04-10 21:40:35 193

原创 Java中Calendar 类的应用

Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。java.util.Calendar 类是一个抽象类,可以通过调用getInstance()静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 ...

2019-04-10 21:09:01 761

原创 Java使用 Date 和 SimpleDateFormat 类表示时间

在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:其中, Wed 代表 Wednesday (星期三), Jun 代表 June ...

2019-04-10 20:39:23 388

原创 Java 中基本类型和字符串之间的转换

在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。其中,基本类型转换为字符串有三种方法:1. 使用包装类的 toString() 方法2. 使用String类的 valueOf() 方法3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串再来看,将字符串转换成基本类型有两种方法:1. 调用包装类的 parseXxx 静态方法2. 调用包装...

2019-04-10 19:39:12 126

原创 Java 中的包装类

相信各位对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。基本类型和包装类之间的对应关系:包装类主要提供了两大类方法:1. 将...

2019-04-09 22:45:26 72

原创 Java 中的 StringBuilder 类

认识 Java 中的 StringBuilder 类在Java中,除了可以使用 String 类来存储字符串,还可以使用 StringBuilder 类或 StringBuffer 类存储字符串,那么它们之间有什么区别呢?String 类具有是不可变性。如运行结果: 从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld"。当频繁操作字符串时,就...

2019-04-09 22:01:32 236

原创 Java中字符串

Java 中字符串的不变性String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示:运行结果:结合上面的代码,关于字符串必须需要了解:1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下图所示:然后通过 s1="欢迎来到:...

2019-04-09 21:34:04 461

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除