![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 81
王俊凯夫人
这个作者很懒,什么都没留下…
展开
-
Java 常量与变量浅谈
常量1.常量的概述:常量是指在程序运行过程中其值不能改变的量。2.常量的类型Java中常量的分类: 整数常量 : 所有整数 小数常量 : 所有小数 布尔常量 : 只有true和false 字符常量 :使用’’引起来的单个字符 字符串常量 :使用“”引起来的字符序列,“” 、“a” 、” ” null常量 : 只有原创 2016-07-10 19:33:11 · 1661 阅读 · 0 评论 -
Java 八大基本数据类型以及包装类的详解
一、java中八种基本数据类型对应的包装类型: 原始类型 包装类 原始类型所占的字节数 short Short 2个字节 int Integer 4个字节 long Long 8个字节 float Float 4个字节 double Do原创 2016-07-21 22:54:57 · 14811 阅读 · 0 评论 -
Java StringBuffe与StringBuilderr的浅谈
StringBuffer : 由于String是不可变的,所以导致String对象泛滥,在频繁改变字符串对象的应用中,需要使用可变的字符串缓冲区类。特点:1. 默认缓冲区的容量是16。2. StringBuffer : 线程安全的所有的缓冲区操作方法都是同步的。效率很低。下面简介几个StringBuffer 的方法:1.添加StringBuffer("jack")原创 2016-07-21 22:13:27 · 911 阅读 · 2 评论 -
Java Object对象的详解
面向对象的核心思想:“找合适的对象,做适合的事情”。合适的对象:1. 自己描述类,自己创建对象。2. sun已经描述了好多常用的类,可以使用这些类创建对象。sun定义的那么多的类的终极父类是Object。Object描述的是所有类的通用属性与方法。1.toString方法toString() 返回对象的描述信息 java.lang.Object@de6ced原创 2016-07-21 21:33:20 · 4479 阅读 · 1 评论 -
Java 多线程的详解
进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。线程:就是在一个进程中负责一个执行路径。多线程:就是在一个进程中多个执行路径同时执行。图上的一键优化与垃圾清除同时在运行,在一个进程中同时在执行了多个任务。假象:电脑上的程序同时在运行。“多任务”操作系统能同时运行多个进程(程序)——但实际是由于CPU分时机制的作用,使每个进程都能循原创 2016-07-22 18:35:31 · 3444 阅读 · 1 评论 -
Java 内部类的详解
1.内部类的概述将类定义在另一个类的内部则成为内部类。其实就是类定义的位置发生了变化。看下面代码:class Outer{ int num=10; class Inner{ //属性 int age=20; //内部类定义函数 public void print(){ System.out.println("内部类"); } } public vo原创 2016-07-18 22:41:41 · 403 阅读 · 0 评论 -
Java 所有异常的详解
一,异常体系图现实生活中的很多病况从面向对象的角度考虑也是一类事物,可以定义为类。 java中可以通过类对这一类不正常的现象进行描述,并封装为对象。1. java的异常体系包含在java.lang这个包默认不需要导入。2. java异常体系图|——Throwable (实现类描述java的错误和异常) |——Error (错误)一般不通过代码去处理。原创 2016-07-20 22:05:41 · 2819 阅读 · 1 评论 -
Java 变量定义的时候注意事项
一、常量定义的基本注意事项。在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个常量时,需要注意如下内容: 一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初原创 2016-07-31 16:33:38 · 4220 阅读 · 0 评论 -
Java 抽象类的详解
1.概念当描述一个类的时候,如果不能确定功能函数如何定义,那么该类就可以定义为抽象类,功能函数应该描述为抽象函数。2.实现方式(1)定义类的方法,无法确定方法体,不写方法体(2)根据提示在方法加入abstract修饰(3)根据提示将类加入abstract修饰3.特点(1)有抽象函数的类,该类一定是抽象类。(2)抽象类中不一定要有抽象函数。(3)抽象类原创 2016-07-16 14:33:57 · 501 阅读 · 0 评论 -
Java 集合Collection与List的详解
1.什么是集合存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。集合的出现就是为了持有对象。集合中可以存储任意类型的对象,而且长度可变。在程序中有可能无法预先知道需要多少个对象,那么用数组来装对象的话,长度不好定义,而集合解决了这样的问题。2.集合和数组的区别数组和集合类都是容器原创 2016-07-22 19:31:59 · 26477 阅读 · 0 评论 -
Java IO流详解
File对象可以表示存在的文件或文件夹,也可以表示不存在的。我们想要得到文件的内容怎么办,File只是操作文件,文件的内容如何处理就需要使用io流技术了。例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术.读和写文件文件示例:public class IoTest {原创 2016-07-30 20:25:55 · 11568 阅读 · 2 评论 -
Java String类的浅谈
String类描述的是文本字符串序列。 创建String类的对象的两种方式:1. 直接赋值法2. new关键字法下面是String类的一些常用操作:一,字符串对象的比较String Str = “jack”这个语句会先检查字符串常量池是否存放这个”jack1”这个字符串对象,如果没有存在,那么就会在字符串常量池中创建这个字符串对象,如果存在直接返回该字符串的内存原创 2016-07-21 21:56:49 · 492 阅读 · 0 评论 -
Java 运算符的总结
1.算术运算符正负号(+,-) 除法%取模 求余数取模的正负取决与被除数:自增++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增;备注:参与自增运算的操作数据每次会加1.结论:如果运算符在变量的前面,则该变原创 2016-07-10 20:41:52 · 4929 阅读 · 1 评论 -
Java 数据类型的转换
Java中可以进行不同数据类型的加减乘除运算吗?是可以的。在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分。如果需要保留小数部分,可以让除数或者被除数变为double类型的(5变为5.0)。其实Java是自动的将int的那个数变为了double类型了也就是Java自动的将整数变为了浮点数。例如5/2.0 其实是5.0/2.01.自动类型转换-也叫隐式类型转换可以将一个数原创 2016-07-10 20:30:18 · 411 阅读 · 0 评论 -
Java 关键字与标识符的概述
关键字的含义Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。常见的关键字备注:不必死记硬背,如果使用关键字作为标识符,编译器能提示错误。goto 是java的保留关键字,意思是java并没有使用goto,以后是否使用未定。标识符的含义就是程序员在原创 2016-07-10 18:50:07 · 944 阅读 · 0 评论 -
Java instanceof关键字详解
1.instanof是什么?它属于比较比较运算符该关键字用来判断一个对象是否是指定类的对象。2.用法:对象 instanceof类; 该表达式是一个比较运算符,返回的结果是boolea类型 true|false注意:使用instanceof关键字做判断时,两个类之间必须有关系3.案例:定义一个功能函数,根据传递进来的对象的做不同的事情 如果是狗让其原创 2016-07-15 19:20:50 · 1593 阅读 · 0 评论 -
Java XML解析之SAX解析
SAX(Simple API for XML)解析:基于事件流的解析。特点:速度快,文档大小无限制只读,不能随机访问,不好查找节点java包:org.xml.sax/org.xml.sax.helpers常用接口/类:XMLReaderContentHandlerDTDHandlerEntityResolverErrorHandlerDefaultHan原创 2016-07-10 13:26:28 · 561 阅读 · 0 评论 -
Java XML解析之DOM解析
DOM解析:基于XML文档树结构的解析。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用DOM接口来操作这个树结构。特点:随机访问XML文件,内容可修改不适合大文档节点类型:=====》java接口Document Node:文档节点包含一个根元素节点,多个处理指令节点Document Fragment Node:碎片节点原创 2016-07-10 12:21:41 · 688 阅读 · 0 评论 -
Java 类加载的浅谈
先理解这几句话~(1) 类型为Dog的一个对象首次创建时,或者Dog类的static方法/static字段首次访问时,Java解释器必须找到Dog.class(在事先设好的类路径里搜索)。(2) 找到Dog.class后(它会创建一个Class对象,这将在后面学到),它的所有static初始化模块都会运行。因此,static初始化仅发生一次——在Class对象首次载入的时候。(3) 创原创 2016-08-09 23:36:17 · 804 阅读 · 0 评论 -
Java 反射的详解
类字节码文件是在硬盘上存储的,是一个个的.class文件。我们在new一个对象时,JVM会先把字节码文件的信息读出来放到内存中,第二次用时,就不用在加载了,而是直接使用之前缓存的这个字节码信息。 字节码的信息包括:类名、声明的方法、声明的字段等信息。在Java中“万物皆对象”,这些信息当然也需要封装一个对象,这就是Class类、Method类、Field类。通过Class类、Method类原创 2016-08-03 20:49:07 · 564 阅读 · 0 评论 -
Java 访问修饰符的浅谈
访问修饰符是用来控制类、属性、方法的可见性的关键字称之为访问修饰符。1. public 一个类中,同一包中,子类中,不同包中 2. protected 一个类中,同一包中,子类中3. default 一个类中,同一包中4. private 一个类中一, (修饰类成员)类成员1. 成员使用private修饰只在本类中使用。2. 如果一个成员没有使用任何修饰符原创 2016-07-21 21:04:04 · 402 阅读 · 0 评论 -
Java Socket是什么?
Socket又称套接字,应用程序通常通过套接字向网络发出请求或者应答网络请求。 在Java中,Socket和ServerSocket类库位于java.net包中,ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序俩端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网路连接来说,套接字是平等的,并没有差别,不能因为在服务器或在客原创 2016-08-16 20:52:50 · 1509 阅读 · 0 评论 -
Java 堆内存和桟内存的详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。原创 2016-07-29 22:52:34 · 743 阅读 · 0 评论 -
Java 局部变量与成员变量详解
成员变量: 定义在类中变量局部变量: 定义在方法中变量 成员变量与局部变量的区别:1. 应用范围 1. 成员变量在整个类内都有效 2. 局部变量只在其声明的方法内有效2. 生命周期 1. 成员变量: 它属于对象,它随着对象的创建而创建,随着对象的消失而消失 2. 局部变量: 使用完马上释放空间。原创 2016-07-13 14:00:55 · 978 阅读 · 0 评论 -
Java 计算机中的进制和码的浅谈
进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。不同进制的数据组成 ——二进制 由0,1组成。以0b开头 ——八进制由0,1,…7组成。以0开头 ——十进制由0,1,…9组成原创 2016-08-01 22:07:47 · 400 阅读 · 0 评论 -
Java 集合ArrayList与Vector的详解
--| Iterable ----| Collection ------| List ---------| ArrayList 底层采用数组实现,默认10。每次增长 60%,((oldCapacity * 3)/2 + 1) 查询快,增删慢。 ---------| LinkedList 底层采用链表实现,增删块,查询慢1.Arr原创 2016-07-22 20:56:19 · 2051 阅读 · 0 评论 -
Java File类的详解
File类说明存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数据.那么File类关心的是原创 2016-07-30 20:00:26 · 2654 阅读 · 0 评论 -
Java static关键字的详解
想想如果没有static会怎样?写个例子来看看~1:定义Person类 1:姓名、年龄、国籍,说话行为 2:多个构造,重载形式体现2:中国人的国籍都是确定的 国籍可以进行显示初始化class Person { String name; int age; String gender; String country = "CN"; Perso原创 2016-07-14 20:51:53 · 867 阅读 · 0 评论 -
Java final关键字详解
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1.修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final原创 2016-07-15 19:33:58 · 675 阅读 · 0 评论 -
Java 重写和重载的详解
一,重载1.概念:对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载2.示例:public class Test{ public void a( ){ }; public void a( int i){ };}说明:在Test类中有两个方法,名字都相同,都是a。在调用方法a时,如果不传参数,则原创 2016-07-15 19:05:22 · 6737 阅读 · 0 评论 -
Java super关键字详解
一.super关键字作用1:主要存在于子类方法中,用于指向子类对象中父类对象。2:访问父类的属性3:访问父类的函数4:访问父类的构造函数二.super注意的地方this和super很像,this指向的是当前对象的调用,super指向的是当前调用对象的父类。类加载完毕,创建对象,父类的构造方法会被调用(默认自动无参),然后执行子类相应构造创建了一个子类对象,该子类对象原创 2016-07-15 17:14:48 · 44936 阅读 · 9 评论 -
Java 继承的详解
继承是描述类与类之间的关系既然是描述类与类之间的关系,那就要先了解类与类之间的常见关系~在现实生活中,下面的例子体现了部分与整体~学生 是人 狗 是动物球队 包含 球员 整体与部分的关系,部分可以删除和增加笔记本包含 cpu整体与部分的关系,部分不可以删除和增加航母编队 包含(航母 护卫舰 驱逐舰 舰载机 核潜艇)在java中,写个体现原创 2016-07-15 11:35:11 · 979 阅读 · 0 评论 -
Java this关键字的详解
简单写一个例子,代码如下:class people{ private String name; private int age; public people(String name,int age) { // TODO Auto-generated constructor stub name=name; age=age; } public void tell(){ S原创 2016-07-14 19:31:59 · 1305 阅读 · 0 评论 -
Java 构造函数的详解
我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?1.构造方法的作用:构造方法作用:对对象进行初始化.如图:2.构造函数与普通函数的区别:(1). 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初原创 2016-07-14 14:54:44 · 181415 阅读 · 21 评论 -
Java 封装的详解
我们日常使用的电脑主机,把cpu、内存、主板等等都封装到机箱里面去。假如没有机箱的话的出现什么问题,主机、主板全部都散落在一处,然后开机没有开机按钮,那么需要我们直接操作接跳线才能把电脑开启。这样子的话假如操作不慎的话,会让机器损坏危险,那么假如用机箱封装起来的话,那么就不需要这样子做了。体现了封装的---安全特性。你拿电脑去加内存,可以直接给电脑给维修的人,等他加好内存了之后。你拿到的还是那原创 2016-07-14 12:07:11 · 16877 阅读 · 3 评论 -
Java 匿名对象的详解
一.匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。二.匿名对象的用途1,当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。 为什么只对方法,而不调用属性呢?因为匿名对象调用属性没意义。 如果对象要多成员进行多次调用,必须给对象起个名字。不能在使用匿名对象。2,匿名对象可以实际参数进行传递。三.匿名对象的简单演示new Car().原创 2016-07-14 09:14:12 · 3861 阅读 · 1 评论 -
Java 面向对象的浅谈
1.万物皆对象我们是怎么认识世界的?人类从小就不断的接触到各种各类存在世界上的各种生物,然后通过事物的公共特性,将它们归类,所以以后就不会出现见到猫叫老虎。那么我们在现实生活中,是通过具体的某个事物归纳总结它们的公共特性然后产生类那么类就描述了该种事物的的共别。性,相当于造事物的图纸,我们可以根据这个图纸去做出具体的实体对象。对象:在现实生活中存在具体的一个事物。类:实际就是对原创 2016-07-13 09:38:31 · 603 阅读 · 0 评论 -
Java 数组的详解
如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的。如何解决这个问题,Java语言提供了数组(array)的数据结构,是一个容器可以存储相同数据类型的元素,可以将100个数存储到数组中。这时候数组就有很大的帮助了~1.数组的概念 同一种类型数据的集合。其实数组就是一个容器。运算的时候有很多数据参与运算,那么首先需要原创 2016-07-12 12:06:22 · 2943 阅读 · 0 评论 -
Java Bean类实现Serializable接口的原因
为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java为我们提供一种很好保存对象状态的机制,那就是序列化。 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,原创 2016-07-11 11:46:25 · 6042 阅读 · 1 评论 -
Java 迭代器Iterator的详解
为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).对 Collection 进行迭代的类,称其为迭代器。还是面向对象的思想,专业对象做专业的事情,迭代器就是专门取出集合元素的对象。但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合类的内部。原创 2016-07-26 21:13:30 · 57224 阅读 · 12 评论