- 博客(40)
- 资源 (4)
- 收藏
- 关注
原创 idea常见问题收录
1、控制台乱码 -Dfile.encoding=UTF-8 2、maven优先本地查找 -DarchetypeCatalog=internal 3、同个项目运行多次的方法
2021-12-31 17:19:41 211
原创 传智博客JAVA基础第十八天
1:数据结构(重点) (1)栈 先进后出。 举例:单行道的死胡同 (2)队列 先进先出。 举例:地铁安检 (3)数组 数组是有编号的,从0开始编号,可以获取任意元素。 优点:查询快 缺点:增删慢 (4)链表 链表是有
2020-02-22 00:33:38 116
原创 intellij idea 常用快捷键
Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找(必备) Ctrl + R 在当前文件进行文本替换(必备) Ctrl + Z 撤销(必备) Ctrl + Y 删除光标所在行 或 ...
2019-08-02 09:25:24 98
原创 设计模式之二--外观模式(Facade)
生活实例 图例中的"装机公司"就是一种"外观模式",我们不需要与众多的硬打交道,只需要与装机公司联系,就可以组装电脑了 外观模式定义 为系统中的一组接口提供一个一直的界面,Facade模式定义了一个高层接口,这个接口使得子系统更加容易使用. 组件界面--从一个组件的外部来观看这个组件,
2013-01-07 22:03:21 334
原创 设计模式之一--简单工厂设计模式(SimpleFactory)
简单工厂设计模式 JAVA的的面向接口编程是一种非常重要的设计思想. 通常接口设计思路 实例代码: /* 接口(通用,抽象,非具体功能) */ public interface Api { //一组接口定义 public void test1(String s); }
2012-12-28 23:59:30 317
原创 Dom4j学习笔记--第三篇
5.写入XML文件 try { XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("config.xml"), "UTF-8")); writer.write(document); writer.clos
2012-11-02 21:39:20 313
原创 Dom4j学习笔记--第二篇
3.高级节点查询XPath(推荐方法) 采用xpath查找需要引入jaxen-xx-xx.jar,否则会报"java.lang.NoClassDefFoundError: org/jaxen/JaxenException"异常。 public List selectNodes(String xpathExpression)
2012-11-02 20:58:01 696
原创 Dom4j学习笔记--第一篇
sqlserver root root sa sa 1.获取Document对象 //创建xml文件的读取对象 SAXRea
2012-11-02 02:00:25 329
转载 DOM与SAX的简单对比
SAX (Simple API for XML) 和 DOM (Document Object Model) 是当前两个主要的XML API,几乎所有商用的xml 解析器都同时实现了这两个接口。因此如果你的程序使用了SAX或者DOM APIs,那么你的程序对xml解析器是透明。 1) DOM以一个分层的对象模型来映射xml文档。而SAX将文档中的元素转化为对象来处理。 2) DOM将文档载入到
2012-10-30 22:10:56 397
原创 传智博客JAVA基础第三十天
1:JS的内置对象 (1)Array var arr = new Array(); var arr = new Array(3); var arr = [1,2,3,4,5]; 特点: 数组长度可变,类型可以不一致。 但是,建议,按照给定的长度赋值,以及,存储同一种类型的数据。 (2)Global 是一个全局的对象,里面的方法可以直接使用。 isNaN:判断是否不是一个
2012-10-25 13:37:48 562
原创 一道字符串的练习题
题目要求:在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。但对应的字节数不同,一个汉字占两个字节。定义一个方法,按照最大的字节数来取子串。如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。如果去四个字节就是“ab你”,取五个字节还是“ab你”. public class Exercise02 { p
2012-10-24 00:30:24 379
原创 传智博客JAVA基础第二十九天
1:JavaScript (1)是在客户端使用脚本语言。 基于对象和事件驱动的。 (2)特点: A:交互性(它可以做的就是信息的动态交互) B:安全性(不允许直接访问本地硬盘) C:跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关) (3)与java的区别 A:JS是N
2012-10-23 21:40:06 500
原创 传智博客JAVA基础第二十八天
A:表格: Table标签 B:表单: 把表单用表格布局。 C:框架集: FrameSet标签 了解知识点: D:客户端和服务器的校验问题? 客户端校验:数据的有效性。 服务器校验:数据的安全性。 E:网页中数据提交的方式有几种 第一种:form表单 第二种:地址栏url方式
2012-10-23 21:39:09 543
原创 传智博客JAVA基础第二十七天
1:正则表达式(理解会使用就行) (1)就是一种规则。用于判断,替换,获取数据的。 (2)正则表达式要掌握的字符意义 A:字符 x 字符x \\ 反斜线字符 \t 制表符 ('\u0009') \n 新行(换行)符 ('\u000A')
2012-10-23 21:37:08 489
原创 传智博客JAVA基础第二十六天
1:正则表达式(理解会使用就行) (1)就是一种规则。用于判断,替换,获取数据的。 (2)正则表达式要掌握的字符意义 A:字符 x 字符x \\ 反斜线字符 \t 制表符 ('\u0009') \n 新行(换行)符 ('\u000A')
2012-10-20 20:53:16 307
原创 传智博客JAVA基础第二十五天
1:网络编程 (1)不同的计算机间的数据传输。 (2)网络编程的三要素 A:ip地址 点分十进制表示ip地址的方式。"xxx.xxx.xxx.xxx" IP地址的分类:A类,B类,C类。每一类的范围。 特殊的IP地址: 192.168.xxx.xxx和10.xxx.xxx.xxx都是私有地址,用于局域网。 xxx.xxx.xxx.0 网络地址 xxx.xxx.xxx.255 广播
2012-10-18 09:41:53 528
原创 传智博客JAVA基础第二十三天
1:流的操作规律 A:明确数据源和数据目的 数据源:InputStream,Reader 数据目的:OutputStream,Writer B:明确数据的内容是否是纯文本 是: 数据源:Reader 数据目的:Writer 不是: 数据源:InputStream 数据目的:OutputStream C:明确具体设备 数据源:键盘录入(System.in),数组或
2012-10-18 09:40:56 667
原创 传智博客JAVA基础第二十二天
1:IO流 (1)按照读写数据格式划分:字节流和字符流 A:InputStream 字节输入流 -- FileInputStream OutputStream 字节输出流 -- FileOutputStream B: Reader 字符输入流 -- FileReader Writer 字符输出流 -- FileWriter (2)字符流的写入数据 步骤 A:创建
2012-10-14 00:18:55 649
原创 传智博客JAVA基础第二十一天
1:File(重点) (1)File是用于对文件和文件夹进行封装的对象。方便我们对其进行操作。 (2)File的构造方法 A:File file = new File("c:\\a.txt"); B:File file = new File("c:\\","a.txt"); C:File file = new File("c:\\"); File file2 = new File(
2012-10-14 00:18:27 560
原创 传智博客JAVA基础第二十天
Map |--HashMap 底层数据结构是哈希表。线程不安全。 如何保证元素唯一呢?通过hashCode方法和equals方法。 |--Hashtable 底层数据结构是哈希表。 线程安全的。效率低。 |--Properties 它和IO有关联。是集合中可以和IO进行通信的东西。 |--TreeMap 底层数据结构是二叉树,线程不安全。 如何保证元素的唯一呢? 通过集合
2012-10-14 00:17:25 554
原创 传智博客JAVA基础第十九天
集合框架的图: Collection |--List 元素有序,可重复。 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全。 |--Vector 底层数据结构是数组,查询快,增删慢。 线程安全,所以,查询也慢。 |--LinkedList 底层数据结构是链表,查询慢,增删快。 线程不安全。 |--Set 元素无序,不可重复。 |--Has
2012-10-11 12:07:47 624
原创 传智博客JAVA基础第十八天
1:数据结构(重点) (1)栈 先进后出。 举例:单行道的死胡同 (2)队列 先进先出。 举例:地铁安检 (3)数组 数组是有编号的,从0开始编号,可以获取任意元素。 优点:查询快 缺点:增删慢 (4)链表 链表是有
2012-10-08 15:03:51 680
原创 传智博客JAVA基础第十七天
1:Collection(重点) (1)为了方便我们对多个对象进行存储和操作,java就提供了专门用于存储对象的对象,就是集合框架。 A:由于集合是一种容器,而容器由于数据结构不同,所以呢,存储数据的方式也不一样。 不断的向上抽取,最终形成了集合的继承体系结构。 Collection |--List
2012-10-08 15:02:33 587
原创 传智博客JAVA基础第十六天
1:String类的三个练习 (1)把字符串按照字符的自然顺序排序并输出。掌握 (2)查找大串中小串的出现次数。 public static int getCount(String fuString,String ziString) { int count = 0; int index = fuString
2012-10-08 15:01:20 1742
原创 传智博客JAVA基础第十五天
1:Scanner类 (1)获取键盘录入数据 (2)构造方法: Scanner sc = new Scanner(System.in); (3)掌握的功能: int i = sc.nextInt(); String s = sc.nextLine(); 注意:如果使用同一个对象
2012-10-01 23:52:53 644
原创 传智博客JAVA基础第十四天
工欲善其事必先利其器。 为了提高Java程序的开发效率。 现在介绍一下Eclipse。 了解就行。 1:Eclipse的介绍 (1)eclipse的由来 A:由IBM一个小组开发。 (2)eclipse的特点 A:完全由Java语言编写的工具。 B:不需要安装 C:免费的,eclipse.org D:开源的 E:扩展性非常强 (3)eclipse和MyEclipse的区别
2012-09-28 22:55:23 978
原创 传智博客JAVA基础第十三天
一.多线程通信 1.什么是通信 在多个线程同步的时候, 可以进行通信. 可以控制某个线程等待, 直到另一个线程通知它继续执行. 2.怎么通信 在同步代码中, 使用锁对象的wait()和notify()方法即可等待和通知. 这两个方法是定义在Object类中, 所有的类都会继承到这两个方法. wait()方法是等待, 等到另一个线程调用notify()为止 notify()方法就是通知
2012-09-28 22:53:32 763
转载 如何培养面向对象的思维方式
在网上看到了一片文章,觉得说的不错,正好是目前我需要的东西,跟我的现状很相似,所就转过来了,看完以后感觉对"面向对象编程"又有了一定的了解了 转载如下: 我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗
2012-09-25 15:10:14 4339
原创 传智博客JAVA基础第十二天
一.Eclipse 1.什么Eclipse IBM公司开发的一款开源的IDE, 它提供了自动编译, 即时提示报错, 代码自动补全, 以及一些常用的代码模板. 我使用的版本是3.7.2, 并不是最新的, 但比较稳定, 各种插件都兼容, 可以支持JDK7 2.安装及启动 解压缩后直接双击eclipse.exe即可
2012-09-25 15:05:56 770
原创 传智博客JAVA基础第十一天
一.package 1.什么是package package可以给Java中类指定包, 通常我们会按照功能将多个类定义到不同的包中, 方便管理. Java提供的类就分了很多个包, 例如: java.io, java.util 2.怎么定义包 在源代码的第一条语句, 使用package关键字定义包 包名全部小写, 用"."分隔 通常就是把公司的域名反过来写, 后面跟上项目名, 模块名
2012-09-25 15:04:52 794
原创 传智博客JAVA基础第十天
一.接口 1.什么是接口 接口是一种特殊的抽象类. 一个类可以继承多个接口. *** 2.接口和抽象类的区别 抽象类用abstract class定义, 接口用interface定义. 抽象类中可以有不抽象的方法, 接口中的方法全是抽象的. 抽象类使用extends继承, 接口使用implements实现. 抽象类中的方法没有默认修饰符, 接口中的方法默认是被public abstr
2012-09-25 15:03:58 2006
原创 传智博客JAVA基础第九天
一.Object类 *** 1.equals方法 equals()方法通常是用来比较两个对象是否相同的. 这个方法在Object类中定义, 默认就是比较两个对象的地址是否相同. 如果我们希望比较两个对象的属性是否完全相同, 可以在自定义的子类中重写这个方法, 在方法中比较属性. Java提供的类中大多都重写了这个方法, 例如String, 两个String对象只要内容相同, equals(
2012-09-20 22:09:39 2264
原创 传智博客JAVA基础第八天
一.单例设计模式 1.什么是单例设计模式 定义一个类的时候, 如果希望这个类在整个程序中只存在一个对象, 那么就可以使用单例设计模式 * 2.单例设计模式的写法 私有化构造函数, 阻止类外创建对象 类内部创建一个对象, 定义一个静态的成员变量引用这个对象. 使用private修饰, 防止类外修改 提供一个公有静态的get方法获取对象 二.继承 1.什么是继承 继承就是
2012-09-19 22:11:34 2274
原创 传智博客JAVA基础第七天
一.构造函数 1.什么是构造函数 构造函数是一个特殊的函数 没有返回值类型, 函数名和类名完全一致, 创建对象的时候被自动调用 2.什么时候使用构造函数 如果有一段代码需要在创建某个类的对象的时候就执行, 那么就可以将这段代码放在构造函数当中 * 3.构造函数的重载 构造函数和普通函数一样, 可以重载, 可以在参数列表中定义若干形参 通常我们会用构造函数给成员变量赋值, 在类中
2012-09-18 09:36:33 2287
原创 传智博客JAVA基础第六天
一.面向对象 1.什么是面向对象 面向对象是一种编程思想, 我们使用对象来编程, 就是面向对象编程 对象就是程序中的一个物体, 用来模拟现实社会中的事物. 例如: new StringBuffer(), new Person() 对象有自己的特征(成员变量)和功能(成员方法) 2.类与对象 如果想要创建一个对象, 必须先有类. 类是对象的描述, 对象是类的实例. 3.定义类 使用c
2012-09-18 09:35:12 2283
原创 传智博客JAVA基础第五天
java基础课程今天正式完成,主要是复习了下前四天的内容,做了一些针对前面的练习题 比如:冒泡排序、插入排序、二分查找法、数组的遍历等 明天开始正式进入面向对象学习!
2012-09-15 23:06:34 2197
原创 传智博客JAVA基础第四天
一.循环 1.循环的控制 continue: 跳过本次循环, 继续执行下一次 break: 中断循环, 执行循环外面的代码 return: 结束方法 二.函数 1.什么是函数 函数是一段有名字的代码. 如果一段代码在多个地方使用, 那么就可以将代码定义
2012-09-13 22:37:06 2033
原创 传智博客JAVA基础第三天
一.运算符 * 1.算数运算符 用来进行数学运算 +, -, *, /, %, ++, -- 整数除法忽略小数部分 ++在前就是先运算后取值, ++在后则是先取值后运算 2.赋值运算符 用来给变量赋值 =, +=, -=, *=, /=, %= x += y; 类似于 x = x + y; 3.比较运算符 用来比较两个值的关系, 都是二元运算符, 比较两边的值得到一个布尔
2012-09-12 22:15:50 773
原创 传智博客JAVA基础第二天
一.进制 1.十进制 由0到9组成, 逢十进一. 直接写数字即可. 2.二进制 由0和1组成, 逢二进一. 以0b开头.(JDK7支持) 3.八进制 由0到7组成, 逢八进一. 以0开头. 4.十六进制 由0到9和A到F组成, 逢十六进一. 以0x开头. 5.十进制转其他进制 除法, 将十进制数除以进制数, 取余数, 直到除到0为止, 将所有余数反转就是二进制值 6.其他进制
2012-09-10 22:44:44 752
原创 传智博客JAVA基础第一天
一.搭建开发环境 * 1.安装JDK(开发环境) 安装时选择所有模块, 路径尽量不要包含中文 2.安装JRE(运行环境) 在安装JDK的时候, 其中包含了JRE * 3.版本问题 如果要运行一个Java程序, 虚拟机(java.exe)的版本不能低于编译器(javac.exe) 二.环境变量 1.
2012-09-09 23:50:18 863
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人