-
面向对象
摘要:Java语言是面向对象的程序设计语言,有三大特征:封装、继承和多态。Java语言完全以对象为中心,Java程序的最小程序单位是类。 一、了解面向对象 1.面向对象的含义 类可以生成系统中的多个对象,这些对象直接映像成客观世界的各种事物,面向对象开发的软件系统逻辑上的组成结构如下 面向对象的软件系统由
阅读全文
-
Java对象克隆
摘要:想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。 一、Java值传递和引用传递 值传递: 只要是基本类型传递 都是值传递 ;引用传递:针对于基本类型进行封装,对封装进行传递,是引用传递。 值转递,指的是方法调用时,复制一份实际参数(基本类型
阅读全文
-
Java内存机制
摘要:Java的JVM的内存可以分为3个区:堆(heap)、栈(stack)和静态区(method)。 一、Java内存区域概念 堆区:堆主要存放Java在运行过程中new出来的对象和数组以及对象的实例变量,凡是通过new生成的对象都存放在堆中,jvm只有一个堆区被所有线程共享,对于堆中的对象生命周期的管
阅读全文
-
JavaIO流
摘要:在Java.io包下主要包括输入、输出两种IO流,每种输入、输出流又可以分为字节流和字符流两大类。其中字节流以字节为单位处理输入、输出操作,而字符流则以字符来处理输入、输出操作。 一、File类 如果希望在程序中操作文件和目录,都可以通过file类来完成。不管是文件还是目录都是使用file来操作的,
阅读全文
-
Java集合总结
摘要:Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可用于实现常用的数据结构,如栈、队列等。Java集合大致可分为Set、List、Queue、Map四种体系,Set代表无序、不可重复的集合;list代表有序、重复的集合;Map代表具有映射关系的集合;Queue代表一种队列集合实现。
阅读全文
-
Maven介绍
摘要:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 一、Maven的含义和作用 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包
阅读全文
-
线程池的使用
摘要:一、线程池及线程池的优点 1、线程池的概念 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个
阅读全文
-
线程和线程的常用方法
摘要:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 一、进程与线程 1、进程 进程是操作系统中进行保护和资源分配的基本单位,操作系统分配资源以进程为基本单位,它是程序
阅读全文
-
Java 8 新特性之——Stream
摘要:Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代
阅读全文
-
线程的四种创建方式
摘要:在JAVA中,用Thread类代表线程,所有线程对象,都必须是Thread类或者Thread类子类的实例。每个线程的任务就是执行一段顺序执行的代码,JAVA使用线程执行体来容纳这段代码。所以,我们创建线程时,主要是根据实际需求,编写放入线程执行体的代码。 一、继承Thread类创建线程 1、定义一个
阅读全文
-
Java异常机制解析处理
摘要:程序在运行过程中会因为很多原因导致程序出错,我们可以把可能会出现的错误用异常来表示,良好的try…catch会使我们的程序更加的健壮,所以优秀的代码离不开异常的处理 一丶异常的概念 在java中把导致程序中断运行的情况分为两种,一种就是异常,而另外一种叫做错误。所有异常的基类是Exception,错
阅读全文
-
Java基础类
摘要:Java8提供了四千多个基础类,通过这些基础类库可以提高开发效率,使用它们编写好的类进行开发,不用自己去写好这个类,这个方法是干什么的,极大程度的降低了开发难度,为Java开发带来了极大的便利。本文将介绍一些常用的类,经常的使用这些类,能够让我们不用去经常查阅API去寻找这些方法,节省开发时间,总的
阅读全文
-
流程控制和数组
摘要:不管是哪种编程语言,都有两种流程控制结构:分支结构和循环结构。分支结构用于实现根据条件来选择性的执行某段代码,循环结构则用于实现根据循环条件重复执行 某段代码。Java也提供了这两种流程控制结构,Java提供了if和switch两种分支语句;提供了while、do while和for三种循环语句。还
阅读全文
-
数据类型和运算符
摘要:前言:java语言是一种强类型的语言,js是一种弱类型。强类型的含义:1所有的变量必须先声明后使用(否则编译失败,空指针异常)2指定类型的变量只能接受类型与之匹配的值。这样做的意义是java语言是一种先编译后解释的执行过程,这样编译器可以在编译过程中就发现源代码的错误,从而保证程序更加健壮。java
阅读全文
|