![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识整理
qq619771478
爱生活爱学习爱编程不爱Bug
展开
-
Java知识整理(十一)之枚举
枚举:enum; 枚举enum的方法,名字name(),排行ordinal() 0~n;将字符串变为对象valueOf(str);所有的方法要放在元素列表之后,元素列表后有东西,要加分号,构造方法要是私有的 元素后(比如SUN)加(参数)可以调用对应的构造方法;RED(30){}:相当于写了一个匿名内部类,调用了有参的构造方法;枚举只有一个成员时,就可以作为一种单例的实现方式 public原创 2015-09-19 10:17:52 · 295 阅读 · 0 评论 -
Java知识整理(二十三)之json
JSON:轻量级的数据交换格式,相对于XML,JSON解析速度更快,文档更小 结构: 1.名值对:{"name":"Sally","city":"北京","age":25} 属性值可以是string,number,boolean(true,false),null,object.属性名必须使用双引号,属性值如果是字符串要用双引号 2.值的有序列表(数组,集合):[value,value,va原创 2015-09-19 10:33:48 · 334 阅读 · 0 评论 -
Java知识整理(二十四)之jQuery
jQuery(write leee,do more(html,要引入jQuery文件)):优秀的JS框架,轻量级的JS库,使用户的HTML页面保持代码和内容分离 jQuery编程步骤:1.引入jQuery的js文件2.使用选择器定位要操作的节点3.调用jQuery的方法进行操作 jQuery对象:链式编程(每次返回的都是jQuery对象);$("div");$("#d1");都是jQuery对原创 2015-09-19 10:35:03 · 365 阅读 · 0 评论 -
Java知识整理(八)之SE.(类File+IO流)
类File File file = new File("."+File.separator+"demo.text"); File file1 = new File(file,"a.text"); 创建功能:public boolean createNewFile():创建文件,如果存在这样的文件,就不创建了。 public boolean mkdir();创建文件夹,如果存在这样的文件夹就原创 2015-09-19 10:10:52 · 277 阅读 · 0 评论 -
Java知识整理(十)之SE.TCP通信(Server和Client源代码)
Socket(套接字):用于描述IP地址和端口,每个服务软件都打开了一个Socket,并绑定到一个端口上。Socket和ServerSocket(用于服务器)类位于java.net包 获取本地地址和端口号:int getLocalPort();String getHostAddress();InetAddress getLocalAddress(); 获取网络输入输出流: Socket相当于原创 2015-09-19 10:14:54 · 392 阅读 · 0 评论 -
Java知识整理(二十二)之Ajax
Ajax(局部刷新):Asynchronous JavaScript and XML异步的JavaScript和XML Ajax原理: 使用Ajax发送异步请求 1.获得Ajax对象(可单独在js文件中写,或者放在html的中): var xhr = getXhr(); function getXhr(){ var xhr = null; if(window.XMLHttpReque原创 2015-09-19 10:32:03 · 1119 阅读 · 0 评论 -
Java知识整理(四)之SE.正则表达式
正则表达式:是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则 \(反斜线)代表转义作用,\\代表'\' 字符类: [abc] a,b或c [^abc] 任何字符,除了a,b或c [a-zA-Z] a-z或A-Z,两头的字母包括在内(范围) [0-9] 0-9的字符都包括 预定义字符类: . 任何字符(字符本身\.) \d [0-9] \w [原创 2015-09-19 09:53:36 · 502 阅读 · 0 评论 -
Java知识整理(五)之SE.(Date+SimpleDateFormat+Calendar)
类Date: Date d = new Date(); util包下 Long d.getTime(); 获取时间,以毫秒为单位 Void d.setTime(time); 设置时间,通过毫秒值获取时间 类SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(str); String str =原创 2015-09-19 10:06:05 · 275 阅读 · 0 评论 -
Java知识整理(十五)之HTML
HTML:用HTML编写的文件,以.html或html为后缀 HTML5:是最宽松的版本,不用严格遵守XML语法,已经简化为 标题 //改编码 #body1 th{border-bottom:1px solid #848484;} //设置样式 //类型为javascript,用javascript语言写(js脚本) //块分区元素 //标题元素原创 2015-09-19 10:24:04 · 357 阅读 · 0 评论 -
Java知识整理(三)之SE.(String+包装类+Math)
String str.toUpperCase(); 转换成大写 str.toLowerCase(); 转换成小写 str.equals(str1); str.equalsIgnoreCase(str1); boolean str1.startsWith(str);; 返回布尔变量,以某个字符串开头 boolean str1.endsWith(str); 以某字符串结尾 str.is原创 2015-09-19 09:51:31 · 285 阅读 · 0 评论 -
Java知识整理(二十)之session
Session(服务器状态管理技术): 服务器为每个浏览器创建Session对象,将SessionId(使用Cookie的方式)发送给浏览器,Session能够保存多种数据类型,安全,但占服务器内存 浏览器再次访问时会将SessionId发给服务器,服务器找到相应Session 获得Session:HttpSession s = request.getSession(boolean flag原创 2015-09-19 10:30:38 · 287 阅读 · 0 评论 -
Java知识整理(二十一)之EL表达式
EL表达式:简单的计算规则,用于给JSP标签属性赋值,也可以直接用来输出(JSP中嵌套Java代码不利于维护) 作用: 访问Bean属性(pageContext,request,session,application):${对象名.属性名} ${对象名["属性名"]} ${user.array[1]}:user中数组array第2个元素 request.setAttribute("user原创 2015-09-19 10:31:14 · 339 阅读 · 0 评论 -
Java知识整理(十九)之cookie
Cookie(客户端状态管理技术):一次请求一次响应,判断是否为同一用户操作 创建Cookie:Cookie c = new Cookie(String name,String value);response.addCookie(c); 查询Cookie:Cookie[] request.getCookies(); String Cookie.getName()/getValue(); 修改原创 2015-09-19 10:29:49 · 305 阅读 · 0 评论 -
Java知识整理(十七)之Servlet
两层CS架构:客户端+DB 数据库作为Server移植性差,不适合大型引用 三层CS架构:客户端+应用服务器+DB 移植性好,适合大型引用,但是客户端需要单独安装 BS架构:Browser+WebServer+DB 数据库只负责数据管理,web服务器负责业务逻辑处理,浏览器负责提供操作页面 Servlet:server+let;服务器端的小程序,Sevlet是容器的一部分;sun公司制定的一原创 2015-09-19 10:27:03 · 340 阅读 · 0 评论 -
Java知识整理(十二)之反射
反射:反射就是把java类中的各种成分映射成相应的java类 Class(反射的基石)-->Class类代表java类 Class cla1 = Date.class(字节码得到对象) 得到字节码对应对象的3种方法:1.类名.class;2.对象.getClass();例如:new Date().getClass();3.Class.forName("类名");例如Class.forName原创 2015-09-19 10:18:51 · 328 阅读 · 0 评论 -
Java知识整理(十八)之JSP
JSP(不需要经过部署): JSP九大内置对象:request,response,session,application(Servlet上下文),out,pageContext,config,cookie,exception Sun公司制定的一种服务器端动态页面技术的组件规范。JSP文件会被容器转换成一个Servlet类;避免Servlet大量输出out.print JSP文件中可以包含以下原创 2015-09-19 10:28:30 · 281 阅读 · 0 评论 -
Java知识整理(一)之Basic
补码:反码+1; -n = ~n + 1; ~n(n取反) int num = Integer.parseInt(bin,2); //把一个字符串转换成一个数字, 第二个参数是进制,第二个参数不写默认是十进制。 ^ 异或 相同为1,不同为0 a=a^b b=a^b a=a^b 互换 基本类型:byte short char int long float double bool原创 2015-09-19 09:46:01 · 260 阅读 · 0 评论 -
Java知识整理(二)之OOP
面向对象:封装,继承,多态 封装: 属性私有化,给外部提供访问属性的共有方法。 对象:类的实例化 属性和方法依赖对象存在 this代表当前对象 引用类型的数组,用之前不仅要给数组初始化(分配数组长度),还要给数组元素初始化(new 对象,否则空指针) 默认添加无参构造器,前提是该对象类无构造器 构造器:方法名和类名一致,并且没有返回值类型,每个类都有构造器,作用:给对象属性初始化原创 2015-09-19 09:49:03 · 277 阅读 · 0 评论 -
Java知识整理(六)之SE.集合框架
集合类(Collection):数组的长度是固定的,为了适应变化的数组,Java提供了集合类, 数组储存的是同一种类型的元素,而集合可以储存不同类型的元素。数组可以储存基本数据类型和引用数据类型 而集合只能储存引用数据类型 Collection(List有序,可重复;Set无序唯一):是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的。 Collection c = new原创 2015-09-19 10:07:21 · 487 阅读 · 0 评论 -
Java知识整理(七)之SE.(泛型+异常处理)
泛型(泛型类型必须是引用类型):是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型 泛型把运行时期的问题提前到了编译时期,避免了强制类型转换,优化程序设计,提高了程序的安全性 把泛型定义在类上:public class 类名 把泛型定义在方法上:public 返回类型 方法名(泛型类型T); 把泛型定义在接口上: public interface 接口名;原创 2015-09-19 10:09:33 · 451 阅读 · 0 评论 -
Java知识整理(九)之SE.多线程
多线程(t.start();后才执行run()方法): 进程与线程的区别:一个进程可以包含多个线程,进程有独立内存单元,线程共享内存单元 并发原理:获取时间片的线程被CPU运行,其他线程全部等待 使用Thread创建并启动线程(继承Thread并重写run()方法): class MyThread extends Thread{ public void run(){ System.ou原创 2015-09-19 10:12:13 · 301 阅读 · 0 评论 -
Java知识整理(十三)之数据库基础
DDL(number(p,s),char/varchar2):用于建立、修改、删除数据库对象 DML:操作 DQL:查询 TCL: DCL: Oracle默认大写 DDL: 创建表:create table emp(id number(5),name varchar2(30),salary number(8,2))charset utf8; 修改表:alter table emp原创 2015-09-19 10:22:01 · 253 阅读 · 0 评论 -
Java知识整理(十四)之JDBC
JDBC(Java Datebase Connectivity) JDBC工作过程: 加载驱动,简历连接;创建语句对象;执行SQL语句;处理结果集;关闭连接 1.Class.forName("oracle.jdbc.driver.OracleDriver"); 2.Connection conn = null; conn = DriverManager.getConnection("jdb原创 2015-09-19 10:22:50 · 289 阅读 · 0 评论 -
Java知识整理(十六)之JavaScript
JS(JavaScript):核心思想:一切都是对象 在浏览器运行的客户端语言,大小写敏感,一般使用分号结束,换行也行 所有的变量都用关键字var声明 注释: 单行:// 多行:/* */ boolean isNaN();不是一个数字 ==只要值相等 ===不但值相等,类型也要相等 !==值不相等或者类型不相等 超链接在新窗口中打开,可重复:跳转超链接 超链接在新窗口中打开,不可原创 2015-09-19 10:26:28 · 295 阅读 · 0 评论 -
Java实现数组全排序(递归)
全排序思路:假设有n个数需要进行全排列,我们可以把每个数都放到第一个位置,然后剩下的n-1个数进行全排列。 * 即有n*(n-1)!种可能性,与n个数进行全排列的n!次可能性一致 利用递归的方式,依此类推当剩下的数个数为1时,为一次排列,输出该排列。 所以递归函数可以如下permutation所示:原创 2016-01-25 23:33:38 · 1443 阅读 · 0 评论