java
不一样的花朵
只要学不死,就往死里学.别人可以在智商上面压制自己,但是绝对不能在学习时间上面压制自己.
展开
-
java基础第十四篇之Map
一,Map集合的特点:** 1.Map集合和Collection集合,没有关系** 2.Map集合的元素是成对存在(夫妻关系)* Collection集合的元素是独立存在的(单身关系)** 3.Map集合的元素不能重复(是元素的key值不能重复)** 总结:* Collection集合我们一般称为单列集合* ...原创 2019-06-30 10:06:38 · 295 阅读 · 0 评论 -
java基础第十三篇之Collection
常见的几种数据结构:* 1.堆栈:先进后出* 2.队列:先进先出* 3.数组:查找快,增删慢* 4.链表:查找慢,增删快import java.util.LinkedList;/** java集合的根接口 Collection* 共性的方法:增删改查* 增:add(E e);//addAll(Collection<? e...原创 2019-06-30 10:07:47 · 168 阅读 · 0 评论 -
java基础第十五篇之IO流和递归算法
FileInputStream : 输入流int available() : 一次读取所有的字节数read() : 将文件上的字节读取到内存的数组中FileOutputStream : 输出流write(byte[] b) : 将字节数组中的字节数据写到文件上缓冲区会在内存中创建一个8192容量的字节数组,内存的运算效率比硬盘要高的多所有只要降低到硬盘的读写次数就会提高效率.定义小数组...原创 2019-07-06 21:50:51 · 257 阅读 · 0 评论 -
java基础第十六篇之多线程
1:线程的概念进程(任务):一个正在运行的程序进程的调度:CPU来决定什么时候该运行哪个进程 (时间片轮流法)线程在一个应用程序中,同时,有多个不同的执行路径,是进程中的实际运作单位。好处是提高程序效率。1.2 线程和进程的关系a:一个进程可以创建多个线程b:线程必须依赖于进程而存在c:多个线程共享进程的空间d:进程和线程得到CPU的机会是均等的‘1.3 为什么要搞多线程我们...原创 2019-07-06 21:57:58 · 157 阅读 · 0 评论 -
java基础第十九篇之Xml
1:xml的概述1.1 xml是什么标记语言:语言中出现了的标签a:HTML 超文本标记语言 (语法非常严格,不能随意的定义标签)b:XML 可扩展的标记语言(用户可以根据自己的需求,随意的定义标签)开发的组织:w3c版本:使用 1.01.2 xml有什么用a:存储数据b:作为配置文件1.3 xml怎么用<?xml version="1.0" encoding="UT...原创 2019-07-20 18:15:04 · 281 阅读 · 0 评论 -
java核心技术第一篇之数据库基础
01.数据库的概念:1).数据库的概念:数据库(Database),就是存储数据的仓库。2).作用:用来存储和管理大量数据的。内部采用了非常便于查询的机制来存储数据,能保证我们在大量数据的情况下可以很快,并且很准确为我们查询到所需记录。3).什么是数据库管理系统:指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通...原创 2019-07-20 18:18:40 · 174 阅读 · 0 评论 -
java核心技术第五篇之事务和MVC模式
第一部分:事务1.事务的简介:1.1 在一组操作中(比如增加操作,修改操作),只有增加和修改操作都成功之后,这两个操作才能真正的成功.,如果这两个操作中,有一个失败了,这两个操作都失败了.1.2 应用的场景:转账的例子. (1) 有两个人:小奥和小温 (2) 小温转账5000给小奥 (3) 小温少5000,小奥多5000 (4) 产生问题:小温给小奥转账5000,小温少5000,发...原创 2019-08-04 10:38:47 · 221 阅读 · 0 评论 -
java核心技术第六篇之断言、日志、包装类型和工具类
JDK1.5新特性:1.自动拆装箱.2.泛型3.可变参数4.静态导入5.增强for循环6.互斥锁7.枚举8.注解JDK1.6新特性:1.Desktop类和SystemTray类2.使用JAXB2来实现对象与XML之间的映射3.StAX4.使用Compiler API5.轻量级Http Server API6.插入式注解处理API(Pluggable Annotatio...原创 2019-08-04 10:46:16 · 320 阅读 · 0 评论 -
java核心技术第二篇之数据库SQL语法
#查询products表记录SELECT * FROM products WHERE price > 2000;– 单行注释/*多行注释*/#创建数据库CREATE DATABASE hei66_day19_db;hei66_day19_db#查看数据库SHOW DATABASES;#查看某个数据库的定义信息SHOW CREATE DATABASE hei66_day1...原创 2019-07-28 17:03:10 · 949 阅读 · 0 评论 -
java核心技术第三篇之JDBC第一篇
01.JDBC_两个重要的概念:1).什么是数据库驱动程序:由数据库厂商提供,面向某种特定的编程语言所开发的一套访问本数据库的类库。驱动包一般由两种语言组成,前端是:面向某种特定编程语言的语言;后端是:本数据库的语言。可以方便开发人员使用自己的语言来访问本公司的数据库软件。2).什么是JDBC:是由SUN公司提出一套Java访问数据库的一套标准。它物理上由一组类和接口组成。要求数据库厂商的...原创 2019-07-28 17:08:29 · 279 阅读 · 0 评论 -
java核心技术第四篇之JDBC第二篇
01.JDBC连接池_连接池的概念:1).什么是连接池:对于多用户程序,为每个用户单独创建一个Connection,会使程序降低效率。这时我们可以创建一个"容器",这个容器中,先缓存一些Connection对象,有用户请求,就从池中取出一个Connection对象,当用户使用完毕,再将这个Connection放回到容器中,这个容器就叫:连接池。2).连接池的作用:先期缓存一些Connect...原创 2019-07-28 17:09:19 · 227 阅读 · 0 评论 -
java基础第十八篇之单元测试、注解和动态代理
1:单元测试1)JUnit是一个Java语言的单元测试框架,这里的单元指的就是方法2)单元测试用来替换以前的main方法1.1 Junit测试的步骤1:在方法的上面加上 @Test2:将junit库添加到工程的构建路径3:选中方法—>右键—>JunitTest1.2 常用的Junit测试注解常用注解@Test,用于修饰需要执行的方法@Before,测试方法前执行的方...原创 2019-07-13 10:08:48 · 191 阅读 · 0 评论 -
java基础第十七篇之网络编程和装饰者模式
1:网络概述1.1 网络的发展Net1964年,美国人—> 阿帕网—>以太网Internet1.2 网络的通信协议windows电脑,android手机,Mac平板—》联网 ---->网络协议(一个文档:长度,速率,格式)—>根据文档来写了一段代码(通信协议)1.3 通信协议的分类TCP/IP协议: 是一组协议TCP:传输控制协议IP :互联网协议1.4...原创 2019-07-13 10:05:14 · 139 阅读 · 0 评论 -
java基础第二篇
3.选择结构 a.if: 格式一: if(表达式1){ 表达式1为真才执行 } 格式二: if(表达式1){ 表达式1为真才执行 }else{ 表达式1位假才执行 } 格式三:判断工龄的范围,判断成绩的范围 ...原创 2019-05-20 21:51:45 · 174 阅读 · 0 评论 -
java基础第三篇
6.Java 中的容器(重点)a.变量:变量是一个容器,它存储的单个值 //int i=3;1.局部变量:定义在方法中,没有默认值2.成员变量:定义在类中方法外,这个事物的属性(特征)定义为成员变量,有默认值class Hero{String heroName;//类中所有的方法都能使用public void method(int m){//方法形参上的变量也是局部变量,仅...原创 2019-05-25 16:15:35 · 135 阅读 · 0 评论 -
java基础第四篇之面向对象
7.封装与面向对象a.方法:public static void main(String[] args) {}一般定义标准:形参:一般把 不确定的量或者变化的量定义在形参位置//圆的的半径,长方形的长和宽,传递的数组也是不确定的返回值类型:将运算后的结果类型作为返回值类型//圆的周长,圆的面积,返回数组某个元素public static int getAre...原创 2019-05-25 16:17:40 · 178 阅读 · 0 评论 -
当构造方法参数过多时使用builder模式
静态工厂和构造方法都有一个限制:它们不能很好地扩展到很多可选参数的情景。请考虑一个代表包装食品上的营养成分标签的例子。这些标签有几个必需的属性——每次建议的摄入量,每罐的份量和每份卡路里 ,以及超过 20 个可选的属性——总脂肪、饱和脂肪、反式脂肪、胆固醇、钠等等。大多数产品都有非零值,只有少数几个可选属性。 应该为这样的类编写什么样的构造方法或静态工厂?传统上,程序员使用了可伸缩(tele...原创 2019-05-22 13:49:45 · 832 阅读 · 0 评论 -
java基础第五篇封装与面向对象
a.方法: public static void main(String[] args) { } 一般定义标准: 形参:一般把 不确定的量或者变化的量定义在形参位置//圆的的半径,长方形的长和宽,传递的数组也是不确定的 返回值类型:将运算后的结果类型作为返回值类型//圆的周长,圆的面积,返回数组某个元素 ...原创 2019-06-02 20:45:09 · 161 阅读 · 0 评论 -
java基础第六篇之常用思想、封装、继承和多态
a.累加求和思想:求1~100的和,求数组/集合中元素的和,求偶数的数,求总分 int sum=0//循环外部定义sum变量,循环里面对每个元素累加 for (; ; ) { //sum+=数据 } System.out.println(sum); b.计数器思想:折纸次数,水仙花个数 int coun...原创 2019-06-02 20:50:02 · 232 阅读 · 2 评论 -
java基础第七篇之接口
1.什么是接口:* 接口是方法的集合,而且接口中的方法全是抽象的* 你可以把接口看成一个特殊的"抽象类",接口中的方法全是抽象的*** 2.java中怎么定义接口:* 定义类的关键字:class* 定义接口的关键字:interface* 格式:* public interface 接口名{* //成员方法* public abstr...原创 2019-06-08 11:02:08 · 158 阅读 · 0 评论 -
java基础第八篇之jdk1.5、jdk1.7、jdk1.8新特性
JDK5新特性自动装箱和拆箱泛型增强for循环静态导入可变参数枚举枚举概述是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。回想单例设计模式:单例类是一个类只有一个实例那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类java就提供了枚举类供...原创 2019-06-08 11:06:50 · 183 阅读 · 0 评论 -
java基础第九篇之final和内部类等
final关键字:final:最终,终极final:作用:修饰类,变量,方法、成员变量的访问1.final修饰变量: final修饰局部变量:把这个局部变量 变成一个厂里,这个厂里只能被赋值一次final修饰成员变量:要求这个成员变量 在创建对象之前必须初始化所以final修饰的成员变量 第一直觉赋值 第二构造方法赋值但是也只能赋值一次2.fi...原创 2019-06-16 18:58:48 · 181 阅读 · 0 评论 -
java基础第十篇之异常
1.1接口概念类:具有相同属性和功能的事物集合接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。 与定义类的class不同,接口定义时需要使用interface关键字。定...原创 2019-06-16 19:01:32 · 138 阅读 · 0 评论 -
java基础第十一篇之Date、Math、自动装箱和拆箱
Date类 表示一个瞬间,就是一个时刻*构造方法: public Date();//创建一个表示当前系统时间的Date对象 public Date(long time);//毫秒值,距离标准时间(1970.1.1 0点0点0秒)的毫秒值成员方法: long getTime();//获取当前日期对象(Date对象)距离标准时间的毫秒值毫秒值—>Date对象...原创 2019-06-23 09:36:47 · 154 阅读 · 0 评论 -
java基础第十二篇之集合、增强for循环、迭代器和泛型
Collection接口中的常用方法: 所有的子类子接口都是具有的集合的方法:增删改查 public boolean add(E e);//添加元素 返回值表示是否添加成功 public boolean remove(Object o);//删除元素,返回值表示是否删除成功 没有修改方法 查询元素的方法没有,但是 public int size(...原创 2019-06-23 09:39:26 · 228 阅读 · 0 评论 -
java基础第一篇
1、JDK:Java Development kit 能对Java程序编译,运行 包含JREJRE:Java Runtime Environment 能对Java程序运行 包含JVM和一些核心类库JVM:Java Virtual Machine 最终Java程序是在JVM跑起来Java 跨平台的根本是因为不同平台下有对应版本虚拟机 关系:JD...原创 2019-05-14 22:33:28 · 151 阅读 · 0 评论