
java基础
文章平均质量分 68
小白知浅
这个作者很懒,什么都没留下…
展开
-
Java变量与数据类型
1、数据类型基本概念数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和...原创 2018-07-29 17:22:27 · 277 阅读 · 0 评论 -
Java多态
1、多态的体现方法的重载与重写 对象的多态性对象的多态性:向上向下转型向上转型程序会自动完成:父类 父类对象 = new 子类向下转型强制类型转换(向下转型必须要先向上转型,再向下转型)父类 父类对象 = new 子类子类 子类对象 = (子类)父类对象例如:A a = new B; B b = (B)a;一个简单的例子:class A { pub...原创 2018-08-15 16:54:08 · 156 阅读 · 0 评论 -
Java抽象类
1、抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计...原创 2018-08-15 18:01:20 · 160 阅读 · 0 评论 -
Java类与对象
Java作为一种面向对象编程语言,具有以下个特点:多态 继承 封装 重载 1、类与对象的理解对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。对比现实对象和软件对象,它们之间十分相似。软件对象也...原创 2018-08-13 18:31:59 · 219 阅读 · 0 评论 -
Java方法
在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?println() 是一个方法。 System 是系统类。 out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。1、概念Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合 方法包含于类...原创 2018-08-13 20:33:41 · 228 阅读 · 0 评论 -
Java包
1、包的作用 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。 Java 使用包(packag...原创 2018-08-19 18:46:10 · 231 阅读 · 0 评论 -
Java封装
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了...原创 2018-08-17 18:26:06 · 226 阅读 · 0 评论 -
Java接口
1、概念接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被...原创 2018-08-17 19:14:04 · 149 阅读 · 0 评论 -
Java日期时间
1、Data日期时间简介java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号 方...转载 2018-08-20 15:06:26 · 1704 阅读 · 0 评论 -
Java集合框架
早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集...转载 2018-08-20 16:57:59 · 225 阅读 · 0 评论 -
Java集合---List、Set、Iterator、Map简介
1、List集合1.1概念List继承自Collection接口。List是一种有序集合,List中的元素可以根据索引(顺序号:元素在集合中处于的位置信息)进行取得/删除/插入操作。跟Set集合不同的是,List允许有重复元素。对于满足e1.equals(e2)条件的e1与e2对象元素,可以同时存在于List集合中。当然,也有List的实现类不允许重复元素的存在。同时,List还提供一...原创 2018-08-20 17:17:34 · 752 阅读 · 0 评论 -
Java网络编程XML操作
XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法描述和交换独立于应用程序或供应商的结构化数据。XML是一种标记语言,类似HTML XML设计宗旨是传输数据,而非显示数据 ...原创 2018-11-01 18:13:53 · 717 阅读 · 0 评论 -
Java线程
进程与线程的关系Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所...原创 2019-01-12 15:26:29 · 235 阅读 · 0 评论 -
Java方法重写与重载
1、重写(override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛...原创 2018-08-15 16:26:00 · 211 阅读 · 0 评论 -
Java面向对象
程序的发展历程:面向过程-->面向对象面向过程:不去想怎么做,边做边看面向对象:先想好怎么做,然后再做1、修饰符(访问权限)访问级别 访问控制修饰符 同类 同包 子类 不同包 公开 public √ √ √ √ 受保护 protected √ √ √ -- 默认 没有访...原创 2018-08-15 15:32:05 · 168 阅读 · 0 评论 -
Java运算符
Java中有6种运算符算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符1、算术运算符+:加法运算,求操作数的和 -:减法运算,求操作数的差 *:乘法运算,求操作数的乘积 /:除法运算,求操作数的商 %:求余运算,求操作数相除的余数 ++:自增,操作数自加1 --:自减,操作数自减12、赋值运算符=:将右边的值赋给左边,例:int a = 1...原创 2018-07-29 17:36:53 · 195 阅读 · 0 评论 -
Java分支结构
1、if(){}else{}if(判断条件){ 执行代码 }else{ 不满足第一个就执行此处代码 }注:当{}中执行的代码块只有一句时,可省略{}2、if(){}else if(){}......else{}if(判断条件){ 执行代码 }else if(判断条件){ 执行代码 }else if(判断条件){ 执行代码 ...原创 2018-07-29 19:12:07 · 426 阅读 · 0 评论 -
Java循环结构
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while 循环 do…while 循环 for 循环在Java5中引入了一种主要用于数组的增强型for循环。1、while循环while是最基本的循环,它的结构为:while(布尔表达式) { //循环内容}只要布尔表达式为 true,循...原创 2018-07-30 16:03:18 · 268 阅读 · 0 评论 -
Java开发环境搭建
这里主要说的是在Windows系统下的环境搭建JDK的安装java的sdk简称JDK ,去其官方网站下载最近的JDK即可http://www.oracle.com/technetwork/java/javaee/overview/index.html在这里我们可以选择自需要的SDK,点击download,选择JDK下载,同意许可,最后选择系统,点击即可下载。下载完成后点击exe文件完成安装...原创 2018-07-30 16:18:03 · 298 阅读 · 0 评论 -
Java数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。1、声明数组变量首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法或dataType arrayRefVar[]; // 效果相同,但不是首选...原创 2018-07-30 18:47:43 · 201 阅读 · 0 评论 -
Java数组---冒泡排序
package com.xiaobaizhiqian;/** * 冒泡排序 * @author Administrator */public class BubbleSort { public static void main(String[] args) { int arr[] = { 26, 15, 29, 66, 99, 88, 36, 77, 111, 1, 6,...原创 2018-08-01 10:22:23 · 195 阅读 · 0 评论 -
Java数组---选择排序
选择排序,其实就是从第一位开始,直到length-1位,分别与自身后面的所有数据进行比较,满足排序条件则交换。以此来达到排序的目的。使用选择排序,比使用冒泡排序所循环的次数要少得多。package com.xiaobaizhiqian;/** * 选择排序 * @author Administrator */public class SelectionSort { public...原创 2018-08-01 10:53:45 · 190 阅读 · 0 评论 -
Java字符串---String
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。1、创建字符串创建最简单的字符串如下:String greeting = "小白知浅";在代码中为字符串赋值时,这里的值是 "小白知浅",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。...原创 2018-08-06 18:21:33 · 221 阅读 · 0 评论 -
Java继承
1、继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。父类更通用,子类更具体2、类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {} ...原创 2018-08-14 19:19:47 · 208 阅读 · 0 评论 -
Java异常处理
1、概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:...原创 2018-08-11 17:56:35 · 191 阅读 · 0 评论 -
Java字符串---StringBuffer与StringBuilder
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安...转载 2018-08-07 18:15:22 · 165 阅读 · 0 评论 -
Java线程池的使用
本文转载自http://www.cnblogs.com/dolphin0520/p/3932921.html如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来...转载 2019-01-18 16:50:35 · 238 阅读 · 0 评论