java基础知识总结-经典
LoveDestiny
这个作者很懒,什么都没留下…
展开
-
java基础(数据类型,运算符)
java基础之数据类型(变量)java中存在的数据有常量和变量常量:在程序执行的过程中其值不可以发生改变 常量的分类字面值常量字面值常量的分类 常量 描述 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特殊,只有true和false原创 2017-08-07 11:16:59 · 370 阅读 · 0 评论 -
java之正则表达式、日期操作
正则表达式和日期操作正则表达式简介 正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的规则.”和”\”“.”点儿,在正则表达式中表示任意一个字符。 “\”在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字原创 2017-09-09 13:46:06 · 1039 阅读 · 0 评论 -
java集合框架
集合框架简介集合的由来 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 定义: java提供了一种可以存数一组数据的数据结构,其提供了丰富的方法,在实际开发中往往比数组使用的广泛。这种数据结构成为集合:Collection。 Collection是一个接口原创 2017-09-09 15:18:47 · 387 阅读 · 0 评论 -
用java实现邮件发送验证码
java实现邮件发送验证码网易邮箱开通POP3SMTP服务的步骤java实现邮件发送验证码 建议不要用qq邮箱,我使用qq邮箱直接一直给我报530错误,我一直认为我代码写的有错误或者POP3/SMTP服务没弄好。所以建议注册个别的邮箱,我就申请了个网易163邮箱瞬间就好了。所以去申请个别的邮箱吧。 用邮件发送验证码,首先需要jar包。我写的代码只需要mail.jar,没有的话可以给我留言,原创 2017-09-11 16:59:24 · 1028 阅读 · 0 评论 -
厦门亿联2018面试题
一、选择器1.public class EqTest { public static void main(String[] args) { EqTest e = new EqTest(); } public EqTest() { String s = "Java"; String s2 = "java";// if (原创 2017-09-21 14:44:54 · 6816 阅读 · 3 评论 -
Hashmap的实现
HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表的数组”的数据结构,每个元素存放链表头结点的数组,即数组和链表的结合体。数组 数组存储区间是连续的,占用内存严重,原创 2017-10-18 10:33:47 · 404 阅读 · 0 评论 -
JAVA多线程实现的三种方式
JAVA多线程实现 JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 前两种大家应该都熟悉,第三种不太常用,但有时面试时会问到所以我在这里写下。继承Thread类实现多线程 继承Thread类的方法尽管被我列原创 2017-10-03 16:33:28 · 336 阅读 · 0 评论 -
面试常考的几个题
几个进程间的通信方式 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程原创 2017-10-13 23:57:41 · 520 阅读 · 0 评论 -
Java线程的阻塞
线程的阻塞线程的优先级 线程总是存在优先级,优先级范围在1~10之间,线程默认优先级是5(数值越大优先级越高); JVM线程调度程序是基于优先级的抢先调度机制; 在大多数情况下,当前运行的线程优先级将大于或等于线程池中任何线程的优先级 注意:当设计多线程应用程序的时候,一定不要依赖于线程的优先级。因为线程调度优先级操作是没有保障的,只能把线程优先级作用作为一种提高程序效率的方法原创 2017-10-15 12:28:43 · 425 阅读 · 0 评论 -
java基础知识
java语言基础(一些大家需要了解的知识,或者说学java的需要知道的知识) java需要的api大家可以看下我的关于java API 的文章里面有最新的javaapi(是1.8 的中文版的)1、java历史### Java语言发展史 ### 詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位原创 2017-08-07 11:14:35 · 725 阅读 · 3 评论 -
java 文件操作
文件操作——FileFile表示目录信息listFiles方法File的listFiles方法用于返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。其方法定义:File[] listFiles()>返回值:抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。如果目录为空,那么数组也将为空。如果抽象路径名不表示一个目录,或者发生&n...原创 2018-02-23 17:29:11 · 368 阅读 · 0 评论 -
java多线程基础(synchronize关键字)
基础知识线程:进程(process)就是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。 线程:进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。 线程和进程的区别如下: 1)一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,原创 2017-07-10 16:46:34 · 939 阅读 · 0 评论 -
JAVA对XML文件的读写(有具体的代码和解析)
XML 指可扩展标记语言(EXtensible Markup Language),是独立于软件和硬件的信息传输工具,应用于 web 开发的许多方面,常用于简化数据的存储和共享。xml指令 处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。 以下为例: 进入主题了首先要有一个xml文件为名字为emplist.xml内容如下<?x原创 2017-07-10 17:19:18 · 672 阅读 · 2 评论 -
java数组
数组数组简介数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。为什么要有数组(容器)为了存储同种数据类型的多个值数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度];数组的初始化动态初始化1:什么是数组的初始化 就是为数组开辟连续的内存空间,并为每个数组元素赋予值 2:如何对数组进行初原创 2017-09-04 17:30:26 · 390 阅读 · 0 评论 -
java集合(list,set,map)
集合集合与数组集合中接口和类的关系层次图listsetmap对比list有序可重复ArrayListadd操作Remove操作Get操作LinkedListAdd元素Remove元素Get元素遍历Set无序不能重复HashSet构造方法方法TreeSet遍历和list相似Map键值对键唯一值不唯一HashMap方法HashtableLinkedHas原创 2017-09-05 08:48:37 · 971 阅读 · 4 评论 -
java关键字(详解)
基本类型1 boolean 布尔型2 byte 字节型3 char 字符型4 double 双精度5 float 浮点6 int 整型7 long 长整型8 short 短整型9 null 空10 true 真11 false 假程序控制语句1 break 跳出中断2 continue 继续3 return 返回4 do 运行5 while 循环6 if 如果7原创 2017-09-05 10:21:45 · 10945 阅读 · 0 评论 -
java面向对象(一)
面向对象类对象方法类的定义作用域修饰词一个类可以包含以下类型变量static静态静态变量类变量静态方法static代码块final修饰方法修饰变量static final方法构造方法特殊的方法创建对象访问成员变量和方法面向对象 我们都说java是面向对象的编程语言,那什么是面向对象呢?什么是类呢?什么是方法呢?类、对象、方法 类是对象的抽象定义,对象是类的具体实原创 2017-09-05 15:03:57 · 680 阅读 · 0 评论 -
java面向对象(二)之继承
继承介绍 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。继承即常说的is-a关系。子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。 例子: 比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货原创 2017-09-05 19:35:52 · 402 阅读 · 0 评论 -
java面向对象(三)之抽象类,接口
java类 java类分为普通类和抽象类,接口,上一节我大概讲了java类的一般格式,今天将抽象类和接口。同时讲一下它们是怎样存储的。 最重要的是理解为什么要有抽象和接口,这样学下来你猜不会迷茫,才能更好的去使用,所以多看看我写的关于抽象类和接口的目的。抽象类目的 为了对代码更好的维护和重用。 解析: 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,原创 2017-09-07 15:27:58 · 817 阅读 · 0 评论 -
java面向对象(四)之重写、重载
重载定义 重载:在一个类中,存在多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载。 编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称为重载的解析。 注:重载和修饰词、返回值无关,只与参数的个数、类型、顺序有关。 与参数的个数、类型大家都清楚,与顺序有关的例子如下,大家忘了的可以试下public cla原创 2017-09-07 20:45:03 · 390 阅读 · 0 评论 -
java面向对象(五)之多态
多态 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。(我的关于继承的博客http://www.cnblogs.com/yangliguo/p/748原创 2017-09-07 20:47:20 · 336 阅读 · 0 评论 -
java内存管理(堆、栈、方法区)
java内存管理简介 首先我们要了解我们为什么要学习java虚拟机的内存管理,不是java的gc垃圾回收机制都帮我们释放了内存了吗?但是在写程序的过程中却也往往因为不懂内存管理而造成了一些不容易察觉到的内存问题,并且在内存问题出现的时候,也不能很快的定位并解决。因此,了解并掌握Java的内存管理是我们必须要做的是事,也只有这样才能写出更好的程序,更好地优化程序的性能。概述 Java虚拟机在执行J原创 2017-09-08 15:46:09 · 28290 阅读 · 2 评论 -
字符串的基本操作
String类的概述 JDK提供的API,查看String类的说明可以看到下面两句话 字符串字面值”abc”也可以看成是一个字符串对象。 字符串是常量,一旦被赋值,就不能被改变。String类的构造方法 方法 说明 public String() 空构造 public String(byte[] bytes) 把字节数组转成字符串 public String(by原创 2017-09-08 21:16:02 · 364 阅读 · 0 评论 -
java io操作
基本IO操作InputStream与OutputStream输入与输出 我们编写的程序除了自身会定义一些数据信息外,经常还会引用外界的数据,或将自身的数据发送到外界。比如,我们编写的程序想读取一个文本文件,又或者我们想将程序中的某些数据写入到一个文件中。这时我们就要使用输入与输出。 什么是输入:输入是一个从外界进入到程序的方向,通常我们需要“读取”外界的数据时,使用输入...原创 2018-02-23 17:34:01 · 500 阅读 · 0 评论