- 博客(62)
- 收藏
- 关注
原创 javascript
JavaScript 概述: JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 特点: 1.交互性 2.安全性 3.夸平台性 与java的区别: 1.js是Netscape公司的产品,前身是livescript;Java是sun公司的产品,现在是Oracle公司的产品 2.js是基于对象,java是面向对象 3.js只需要解释就可以执行,java需要先编译...
2020-05-31 23:40:48
316
原创 反射机制
java反射机制就是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法 对于任意一个对象,都能够调用它的任意一个方法和属性 这种动态获取信息以及动态调用方法的功能称为java语言的反射机制 ...
2020-04-18 14:00:03
213
原创 网络编程
网络模型 OSI(Open System Interconnection开放系统互联)参考模型 TCP/IP参考模型 网络通信要素 IP地址 端口号 传输协议
2020-04-16 19:21:35
228
原创 GUI
GUI(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI(命令行用户接口) 常用的Dos命令操作 Awt java.awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。 布局管理器 容器中的组件的排放方式,就是布局。 常见的布局管理器: FlowLayout(流式布局管理器):从左...
2020-04-02 14:09:00
163
原创 IO流_3
ObjectInputStream ObjectOutputStream package com.monfolld.ObjectStream; import com.monfolld.p.bean.Person; import java.io.*; public class ObjectStreamDemo { public static void main(String[] ...
2020-03-28 16:45:16
187
原创 IO流_2
File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 File对象可以作为参数传递给流的构造函数 了解File类中的常用方法 构造方法 File(File parent, String child) //从父抽象路径名和子路径名字符串创建新的 File实例。 File(String pathname) //通过将给定的路径名字符串转换为抽象...
2020-03-19 17:23:40
143
原创 IO流_1
IO(Input Output)流 用来处理设备之间的数据传输 Java对数据的操作都是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 流按流向分为输入流,输出流。 输入流与输出流 输入流和输出流相对于内存设备而言 将外设中的数据读取到内存中:输入 将内存的数据写入到外设中:输出 字符流的由来 其实就是:字节流读取文字字节数据后,不直接操作...
2020-02-23 20:42:32
154
原创 其他对象API
System类 包含一些有用的类字段和方法。它不能被实例化。 System类提供的System包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。 static PrintStream err //“标准”错误输出流。 static InputStream in //“标准”输入流。 s...
2020-02-01 22:00:13
159
原创 java静态导入
import static 是静态导入,是jdk1.5的新特征 格式:import static 包名….类名.方法名 静态导入的注意事项: A:方法必须是静态的 B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。 import java.util.ArrayList; import java.util.List...
2019-12-30 14:14:34
142
原创 函数可变参数
函数可变参数 jdk5.0出现的新特性。将同一个类中,多个方法名相同、参数类型相同、返回类型相同,仅仅是参数个数不同的方法抽取成一个方法,这种方法称为可变参数的方法 好处:提高代码的重用性和维护性 public class ParamterDemo { public static void main(String[] args){ int[] arr={8,6,1,...
2019-12-30 13:55:14
138
原创 传统for和高级for的区别
传统for和高级for的区别: 传统for可以完成对语句执行很多次,因为可以定义控制循环的增量和条件。 高级for是一种简化形式,它必须有被遍历的目标。该目标要是数组,要模式Collection单列集合。 对数数组的遍历 如果仅仅是获取数组中的元素,可以使用高级for。 如果要对数组的角标进行操作建议使用传统for。 可以使用高级for遍历map集合吗?不能直接用,但是可以将ma...
2019-12-30 13:52:08
359
原创 常用对象API_集合框架_工具类
Utilities工具类 Collections方法 此类仅由静态方法组合或返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合,以及其他一些可能的和最终的。 下面是排序问题,可以自定义对集合内元素的长度进行排序 import java.util.Comparator; public class ComparatorByLength implements ...
2019-12-29 21:17:56
168
原创 toString的经典实现
idea查看源代码方式ctrl+shift+i public static String toString(int[] a) { if (a == null) return "null"; int iMax = a.length - 1; if (iMax == -1) return "[]"; ...
2019-12-29 19:53:07
614
原创 集合查阅的技巧
1、需要唯一吗? (1)需要:Set 需要指定顺序: 需要:TreeSet 不需要:HashSet 但是想要一个和存储一致的顺序(有序):LinkedLinkedHashSet (2)不需要:List 需要频繁增删吗? 需要:LinkedList 不需要:ArrayList 2、如何记录每一个容器的结构和所属体系呢?(看名字...
2019-12-12 19:08:17
161
原创 常用对象API_集合框架_泛型
泛型 jdk1.5出现的安全机制 好处: 1.将运行时期出现的问题ClassCastException转移到编译时期。 2.避免了强制转换的麻烦。 <>:什么时候用?当操作的引用数据类型不确定的时候。就使用<>。将要操作的引用数据类型传入即可。 其实<>就是一个用于接收具体引用数据类型的参数范围。 在程序中,只要用到了带有<>的类或者接...
2019-12-12 19:04:27
165
原创 常用对象API_Map集合
Map集合 一次添加一对元素。Collection一次添加一个元素。Map也称双列集合,Collection集合称为单列集合。其实map集合中存储的就是键值对。map集合必须保证键的唯一性。 常用方法: 1.添加 Value put(K key, V value)//返回前一个和key关联的值,如果没用返回null 2.删除 void clear()//清空map集合 value ...
2019-12-08 21:05:24
260
原创 常用对象API_集合框架
集合的由来 对象用于封装特有数据,对像多了需要存储,如果对象的个数不确定,就使用集合容器进行存储。 集合特点 用于存储对象的容器 集合的长度是可变的 集合中不可以存储基本数据类型值 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。 框架的顶层Collection接口 Collection的常见方法: 添加 bool...
2019-12-05 21:58:04
233
原创 对一个字符串中的数值进行从小到大排序
"30 46 8 -6 55 40 17" 思路: 1.获取这个字符串中的需要排序的数值,因为字符串中空格对数值分隔,所以可以用字符串对象的切割方法将大串变成多个小串 2.字符串变成小字符串后,字符串->基本类型变成int类型数值,可以使用包装类。 package com.monfolld; import java.util.Arrays; public class Wrapp...
2019-11-20 17:58:27
2998
原创 常用对象API_基本数据类型对象包装类
概念 为了方便操作基本数据类型,将其封装成了对象,在对象中定义了属性和行为丰富了该对数据的操作,用于描述该对象的类就称为基本数据类型包装类。 byte Byte short Short int Integer long Long float Float double Double char Character Boolean Boolean...
2019-11-20 17:55:50
181
原创 常用对象API_StringBuilder类
此类提供与StringBuffer的API,但不保证同步。StringBuffer的链接 StringBuffer1.0就存在了,StringBuilder1.5才出现。 与StringBuffer区别: StringBuffer线程同步,通常用于多线程 StringBuilder线程不同步,通常用于单线程,他的出现去掉了保证线程安全的那部分,减少了开销,提高效率。 StringBuild...
2019-11-16 20:15:24
120
原创 常用对象API_StringBuffer类
StringBuffer: 就是字符串缓冲区,用于存储数据的容器 特点: 1.长度可变 2.可以存储不同类型的数据 3.最终要转成字符串进行使用 4.可以对字符串进行修改 具备的功能: 1.添加: StringBuffer append(data); StringBuffer insert(index,data);...
2019-11-16 19:37:54
110
原创 去除两端空白
模拟一个trim功能一致的方法,去除字符串两端的空白 思路: 1.定义两个变量 一个变量作为从头开始判断字符串空格的角标 一个变量作为从尾开始判断字符串空格的角标 2.判断到不是空格为止,取头尾之间的字符串即可 public class StringTest_4 { public static void main(String[] args){ String s...
2019-11-14 20:49:14
179
原创 最大相同子串
获取两个字符串中最大相同的子串 "qwerabcdtyuiop""xcabcdvbn" 思路: 1.既然取得是最大子串,先看短的哪个字符串是否在长的哪个字符串中如果存在,短的哪个字符串就是最大子串 2.如果不是,那就将短的那个子串进行长度递减的方式取子串,去长串中判断是否存在 public class StringTest_3 { public static void main(St...
2019-11-14 20:47:37
507
原创 一个字串在整串中出现的次数
一个字串在整串中出现的次数 一个字串在整串中出现的次数 "nbaernbatynbauinabaopnba" 方法一: 1.要查找的子串是否存在,如果存在获取其出现的位置,这个可以使用indexOf完成 2.如果找到了,那么就记录出现的位置并在剩余的字符串中继续查找该字串,而且剩余字符串的其实位置是出现位置+字串的长度3.以此类推,通过循环完成查找,如果找不到就是-1,并对每次找到用计数器记...
2019-11-14 20:46:15
590
原创 字符串数组排序
给定一个字符串数组,按照字典顺序进行从小到大的排序 思路: 1.对数组排序,可以选择,冒泡都行 2.for嵌套和比较以及换位 3.问题:以前排的是整数,比较用的比较运算符,现在是字符串对象字符串对象怎么比较呢?对象中提供了用于字符串对象比较的功能 public class StringTest_1 { public static void main(String[] args){...
2019-11-14 20:42:50
1961
原创 常用对象API_String类
在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 String类的特点: 字符串对象一旦被初始化就不会被改变 package com.monfolld; public class StringDemo { public static void main(String[] args){ stringDemo2(); } ...
2019-11-14 18:31:36
164
原创 线程间通讯
线程间通讯 多线程在处理同一资源,但任务却不相同。 示例 package com.monfolld; public class Resource { String name; String sex; } class Input implements Runnable{ Resource r; Input(Resource r){ this....
2019-11-06 18:43:29
144
原创 连接池优化操作
概述 使用jdbc的时候,每操作一次都需要获取连接,用完之后把连接释放掉了 为了管理数据库的连接,提高项目的性能。就在连接池初始化的时候存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接即可。所有的连接池必须实现一个接口 javax.sql.DataSource接口。获取连接的方法调用Connection getConnection(), 归还连接的方法就是以前的释放资源的方法,调用...
2019-10-25 09:26:21
221
原创 装饰者模式(静态代理)
概念 在不改变原有对象的基础之上,将功能附加到对象上。提供了比继承更有弹性的替代方案(扩展原有对象功能) 适用场景 扩展一个类的功能或者给一个类添加附加职责 给一个对象动态的添加功能,或动态撤销功能。 优点 继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能。 通过使用不同装饰类以及这些类的排列组合,可以实现不同的效果。 符合开闭原则 缺点 会出现更多的代码,更多...
2019-10-24 17:41:26
185
原创 hibernate映射的配置文件编写
hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servle...
2019-10-17 20:37:52
297
原创 jdbc技术完成curd操作
jdbc简介 JDBC是一种用于SQL语句的Java API,由一组类和接口组成,通过调用这些类和接口所提供的方法,可以使用标准的SQL语言来存取数据库中的数据。 步骤 1.数据库和表 mysql中, create table categroy( cid varchar(20) primary key auto_increment, cname varchar(20) ); ins...
2019-09-10 20:22:22
260
原创 多线程
概述 进程:正在进行中的程序 线程:就是进程中的一个负责程序执行的控制单元(执行路径) 多线程:一个进程中可以多执行路径 一个进程中至少有一个线程。开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。 多线程好处:解决了多部分同时运行的问题 多线程的弊端:线程太多回到效率的降低 其实应用程序的执行都是cpu在做着快速的切换完...
2019-09-03 21:00:53
165
原创 面向对象_异常
概述 异常:是运行时期发生的不正常情况打。在java中用类的形式对不正常情况进行了描述和封装对象,描述不正常的情况的类,就称为异常类。以前正常流程代码和问题处理代码相结合,提高代码的阅读性。其实异常就是java通过面向对象的思想将问题封装成了对象。用异常类对其进行描述,不同的问题用不同的类进行具体描述,比如角标越界,空指针等等。 问题很多,意味着描述的类也很多,将其共性进行向上抽取,形成了异常...
2019-08-18 17:29:51
269
原创 Object类
Object:所有类的根类 Object是不断抽取而来,具备所有对象都具备的共性内容 常用的共性内容: equals Object中的equals方法是直接判断this和obj本身的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否是同一对象,所谓同一对象就是指内存中同一块存储单元,如果this和obj指向的hi同一块内存对象,则返回true,如果this和obj指向...
2019-08-12 18:14:01
121
原创 对象的初始化过程
下面代码的运行顺序: 先super(),父类中进行构造函数,调用show,子类方法将父类中的show覆盖,super运行完成,显示初始化,再进行子类构造函数的运行 package com.monfolld; class Fu{ Fu(){ //2 show(); ...
2019-08-11 15:22:42
144
原创 内部类
概述 将一个类定义在另一个类里面类就称为内部类 访问特点: 1.内部类可以直接访问外部类中的成员,包括私有成员 2.外部类要访问内部类中成员必须要建立内部类的对象 内部类的设计:分析事物时,发现该事物中还有事物,而且这个事物还在访问被描述事物的内容,这时就是还有的事物定义成内部类来描述 修饰符 package com.monfolld; class Outer1 { pri...
2019-08-11 14:04:30
917
原创 多态
概念 现实事物经常会体现出多种形态,如猫是动物的一种:一只猫咪,既是猫也是动物,即出现两种形态。 Java可以描述这种关系,猫类继承了动物类,猫这类事物的对象便既是猫,又是动物。 多态在代码中的体现: 父类或者接口的引用指向其子类的对象 package com.monfolld; public abstract class Animal { public abstract void...
2019-08-06 10:42:41
129
原创 接口的应用
下面是一个笔记本接口鼠标的例子 用接口USB将笔记本BookPC和鼠标Mouse连接起来 package com.monfolld; interface USB //暴露的规则 { public void open(); public void close(); } public class BookPC { public s...
2019-08-01 19:59:19
125
原创 接口interface-实现implements
概念 当一个抽象类中的方法都是抽象的时候,这时可以将抽象类用另一种形式定义和表示,那就是接口interface。 对于接口中常见的成员,而且这些成员都有固定的修饰符: 1.全局变量:public static final 2.抽象方法:public abstract interface Demo { int NUM=4; //public static final i...
2019-07-28 10:54:19
535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅