JavaSE
奋斗的小巍
这个作者很懒,什么都没留下…
展开
-
JAVA基础(一)
一、一个简单的java程序public class FirstSample{ public static void main(String [] args) { System.out.println("We will not use 'Hello, Word'") }}注意:java中是严格区分大小写的,关键字public称为访问修饰符,class代表java中的程...原创 2018-05-08 22:35:42 · 137 阅读 · 0 评论 -
java集合框架之List以及源码分析(二)
前言:上次我们分析Collection接口的一些通用功能,还有一些源码的简单分析,接下来我们继续从上往下分析,了解每个接口的特性,以及每个接口下面的实现类底层源码是如何实现的.一、List接口的特性官方描述: 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。 首先List接口继承了Collection接口,是一...原创 2018-08-25 17:23:50 · 451 阅读 · 0 评论 -
java集合框架总结以及源码分析(一)
一、集合框架总体架构图分析1、首先我们先来看看一个集合框架的总图,有一个清晰的脉络机构,非常重要,因为不管我们学习那知识点,思路很重要。下面这张张图是我从网上博客摘取的,在此谢谢你精心的绘制。说明一下颜色含义:黄色:代表接口 绿色:代表抽象接口 蓝色:代表实现类这是两个集合框架接口的总体图分为两个集合接口,分别是Collection接口,和map接口,collection集合是单列集...原创 2018-08-25 13:53:44 · 16227 阅读 · 3 评论 -
Integer关于面试问题
public class Demo4_Integer面试题 { public static void main(String[] args) { Integer s1 = new Integer(98); Integer s2 = new Integer(23); System.out.println(s1 == s2); ...原创 2018-08-12 22:40:09 · 735 阅读 · 0 评论 -
String 和 StringBuffer StringBuilder三者之间的区别
StringBuffer和StringBuilder的区别:StringBuffer:是jdk1.0版本的,是线程安全的,效率低.StringBuilder:是jdk1.5版本的,是非线程安全的,但是效率高.两者的构造方法和方法都是相同的.String 和 StringBuffer StringBuilder之间的区别:String是一个不可改变的字符序列StringBu...原创 2018-08-12 11:57:32 · 209 阅读 · 0 评论 -
StringBuffer的用法
一、String是一个创建就不能改变的字符串,而String Buffer是一个可修改的字符串,在内存上是优于String。线程安全,可变的字符序列。 字符串缓冲区就像一个String ,但可以修改。 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容。字符串缓冲区可以安全地被多个线程使用。 这些方法在必要时进行同步,以便任何特定实例上的所有操作都按照与所...原创 2018-08-12 11:45:15 · 429 阅读 · 0 评论 -
IDEA常用最常的快捷键
ctrl + tab 切来切去ctrl + w 选你所想ctrl + shift + space 智能不全shift + enter 快速切换到下一行ctrl + alt + L 格式化代码ctrl + alt + O 格式化import列表alt + shift +上键(下键) 代码的上下移动ctrl + / 单行注释ctrl + f 在当前文件中搜索ctrl + ...原创 2018-08-01 11:25:40 · 144 阅读 · 0 评论 -
String中""和null的区别
一、分析一段代码如下:public static void main(String[] args) { String s1 = "haha"; String s2 = ""; String s3 = null; System.out.println(s1.isEmpty()); System.out.print...原创 2018-08-01 09:44:59 · 684 阅读 · 0 评论 -
ArrayList集合(一)
一、集合的出现的原因 首先我们存储元素,是通过容器来存储的,然而我们经常用的数组就是一个固定的容器,而数组的长度是固定的,无法适应数据变化的需求,为了解决这个问题就出现了ArrayList集合数组,这个Java.util.ArrayList提供的集合,是一个大小可变的数组实现的,而且可以根据存入元素的个数而逐渐增大,不会出现数据越界等情况。二、ArrayList的构造方法java.u...原创 2018-08-04 15:42:30 · 339 阅读 · 0 评论 -
面向对象中继承的面试题(二)
一、代码分析class Test2_Extends { public static void main(String[] args) { Zi z = new Zi(); }}class Fu { static { System.out.println("静态代码块Fu"); } { System.out.println("构造代码块Fu"); } public ...原创 2018-07-15 08:49:15 · 164 阅读 · 0 评论 -
面向对象中继承的面试题(一)
一、分析代码class Fu{ public int num = 10; public Fu(){ //Fu的无参构造方法 System.out.println("Fu的无参构造方法"); }}class Zi extends Fu{ public int num = 20; public Zi(){ //super(); //这个不写系统也会自动添加 Sys...原创 2018-07-15 08:32:50 · 564 阅读 · 0 评论 -
static关键字分析
一、案列分析* A:案例演示 * 通过一个案例引入static关键字。 * 人类:Person。每个人都有国籍,中国。首先我们不加静态,代码如下:class Demo2_Static{ public static void main(String[] args) { Person p = new Person(); p.name = "王巍"; p.country...原创 2018-07-14 15:42:17 · 184 阅读 · 0 评论 -
代码块的概述和分类
一、概述* A:代码块概述 * 在Java中,使用{}括起来的代码被称为代码块。* B:代码块分类 * 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。* C:常见代码块的应用 * a:局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 * b:构造代码块 (初始化块) * 在...原创 2018-07-14 14:02:10 · 550 阅读 · 0 评论 -
java中的Date类
一.日期类 date类 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用java.util包中的Date类。这个类最主要的作用就是获取当前时间,我们来看下Date类的使用: Calendar类 Calendar类是一个抽象类,在实际使用时实现特定的子类的对象。由于Calendar类是抽象类,且Calendar类的构造方法是protected的,所以无法使用Ca...原创 2018-06-21 21:33:28 · 249 阅读 · 0 评论 -
String、String Builder、和String Buffer三者之间的区别
一.String类 是自定义数据类型,不是基本数据类型,String一共有11中数据类型 1.length方法 String str = new String("王巍"); System.out.println(str.length());二.StringBuffer和StringBuilder(方法都相同) 与String的区别是StringBuild...原创 2018-06-21 21:04:18 · 1723 阅读 · 0 评论 -
java.util包中Arrays类的常用的方法
一.arrays的工具类 1. arrays.sort 是对数组的排序(从小到大)int a[] = {1,3,5,2,9}; Arrays.sort(a);for (int i : a) { System.out.print(i); } 2.Arrays.binarySerch 二分查找,找到则定位元素下标 int a[] = {1,3,5,2,...原创 2018-06-21 15:28:18 · 4238 阅读 · 0 评论 -
JAVA基础(三)
一.大数值. 如果基本的整数和浮点数精度不能满足要求,那么我们可以使用java.math包中的两个有用的类,BigInteger和BigDecimal,分别实现了任意精度的整数和任意精度的浮点数运算. 注意:可以使用valueOf方法可以将普通的数值转化为大数值. 不能使用+-*等符号,必须使用add或者multiply二.数组 是一种数组结构,用来存储同一...原创 2018-05-15 21:21:29 · 132 阅读 · 0 评论 -
JAVA基础(二)
前言:我们接着复习java基础知识一、运算符 在java中有算术运算符+、*、/、当参与/是注意操作数都是整数时,表示除法,反之就是浮点除法。 在整数被0除将会产生一个异常,而浮点数被0除将会得到无群大或者NaN结果 stricfp和transient都是不常用的关键字。如果将类标记为stricfp则严格按照浮点计算。 1. 数学函与常量 在java中没有幂运算必须...原创 2018-05-12 11:38:34 · 195 阅读 · 0 评论 -
Servelt解决不同浏览器的下载问题
一.下载概述和技术分析首先我们通过浏览器点击要下载的文件(注意这个文件可以是任意格式),然后服务器通过获取下载文件名,然后从服务器内部进行查找,边读边写到浏览器,指定下载路径,这个中间涉及到两个头,一个流,不同的浏览器的解码方式不同,我们必须设置不同浏览器的编码,在这我们是通过底层流的方式进行下载文件的.二.代码实现import javax.servlet.ServletContex...原创 2018-09-30 12:39:38 · 232 阅读 · 0 评论