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