
java学习(一)
文章平均质量分 69
清风a50
代码农民工
展开
-
java web strusts2 配置中的问题
xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app原创 2013-05-29 15:52:02 · 652 阅读 · 0 评论 -
java学习20-2-File
(1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法 File:文件和目录(文件夹)路径名的抽象表示形式 * 构造方法: * File(String pathname):根据一个路径得到File对象 * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 * File(...原创 2018-05-04 10:51:39 · 168 阅读 · 0 评论 -
java学习-date,math,random,正则表达式,system,Calendar,DateFormat\BigInteger
1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 ...原创 2018-05-04 15:37:23 · 132 阅读 · 0 评论 -
java学习12-String类的使用
1.String 类:多个字符组成的一串数据。 其实它可以和字符数组进行相互转换。2.构造方法: A:public String() B:public String(byte[] bytes) C:public String(byte[] bytes,int offset,int length) D:public String(char[] value) E:public String...原创 2018-04-26 17:42:53 · 180 阅读 · 0 评论 -
java学习13-StringBuffer Character Integer,二分查找,冒泡排序,选择排序原理
1.StringBuffer(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类。StringBuffer供我们使用。(2)StringBuffer的构造方法A:StringBuffer()B:StringBuffer(int size)C:StringBuffer(String str...原创 2018-04-26 19:39:11 · 142 阅读 · 0 评论 -
java学习day23-多线程的引入,同步,锁
1:多线程(理解)(1)多线程:一个应用程序有多条执行路径进程:正在执行的应用程序线程:进程的执行单元,执行路径单线程:一个应用程序只有一条执行路径多线程:一个应用程序有多条执行路径多进程的意义?提高CPU的使用率多线程的意义?提高应用程序的使用率(2)Java程序的运行原理及JVM的启动是多线程的吗?Java程序的运...原创 2018-05-18 09:45:58 · 160 阅读 · 0 评论 -
java学习14-Collection实现接口 LIst ArrayList
1.Collection(1)集合和数组的区别? A:长度区别 数组固定 集合可变 B:内容区别 数组可以是基本类型,也可以是引用类型 集合只能是引用类型 C:元素内容 数组只能存储同一种类型 集合可以存储不同类型(其实集合一般存储的也是同一种类型) (2)集合的继承体系结构? 由于需求不同,Java就提供了不同的集合类。这多个集合类的数据结构不同,但是它们都是要提...原创 2018-04-27 16:00:50 · 230 阅读 · 0 评论 -
java学习21-字符流,字节流,转换流的理解
1:字符流(1)字节流操作中文数据不是特别的方便,所以就出现了转换流。 转换流的作用就是把字节流转换字符流来使用。(2)转换流其实是一个字符流字符流 = 字节流 + 编码表(3)编码表A:就是由字符和对应的数值组成的一张表B:常见的编码表ASCIIISO-8859-1GB2312GBKGB18030UTF-8...原创 2018-05-05 22:31:14 · 522 阅读 · 0 评论 -
java学习22-内存操作流,数据操作流,序列化流,打印流,合并流,随机访问流
1:登录注册IO版本案例 要求,对着写一遍。 cn.itcast.pojo User cn.itcast.dao UserDao cn.itcast.dao.impl UserDaoImpl(实现我不管) cn.itcast.game GuessNumber cn.itcast.test UserTest2:数据操作流(操作基本类型数据的流 (1)可以操作基本类型的数据 (2)流对象名称 D...原创 2018-05-12 11:38:44 · 326 阅读 · 0 评论 -
java学习15-泛型的理解
1. 泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当作参数一样的传递。 * 格式: * <数据类型> * 此处的数据类型只能是引用类型。 * 好处: * A:把运行时期的问题提前到了编译期间 * B:避免了强制类型转换 * C:优化了程序设计,解决了黄色警告线比如 :ArrayList<String&g...原创 2018-04-28 09:27:29 · 175 阅读 · 0 评论 -
java学习24-多线程等待唤醒机制,设计模式
1:多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 (3)生产者和消费者多线程体现(线程间通信问题) 以学生作为资源来实现的 资源类:Student 设置数据类:SetThread(生产者) 获取数据类:GetThread(消费者) 测试类:StudentDemo 代码: A:最基本的版本,只有一个数据。 ...原创 2018-05-24 16:56:35 · 279 阅读 · 0 评论 -
Java学习day25-图形界面和监听事件
1:如何让Netbeans的东西Eclipse能访问。 在Eclipse中创建项目,把Netbeans项目的src下的东西给拿过来即可。 注意:修改项目编码为UTF-8 2:GUI(了解) (1)用户图形界面 GUI:方便直观 CLI:需要记忆一下命令,麻烦 (2)两个包: java.awt:和系统关联较强 javax.swing:纯Java编写 (3)GUI的继承体系 组件:组件就是对...原创 2018-06-02 08:53:32 · 179 阅读 · 0 评论 -
Java学习day26-网络通信
1.Socket机制 A:通信两端都应该有Socket对象 B:所有的通信都是通过Socket间的IO进行操作的2.Socket通信原理图解3.UDP协议下发送接收数据发送: 创建UDP发送端的Socket对象 DatagramSocket ds = new DatagramSocket(); 创建数据并把数据...原创 2018-06-02 09:08:20 · 182 阅读 · 0 评论 -
Java学习day27-反射,枚举类
1.反射 (1)类的加载及类加载器类加载:Class c = Class.forName(cn.itcast01.person); (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用// 获取构造方法 // public Constructor[] getConstructors():所有公共构造方法 // public ...原创 2018-06-02 09:21:37 · 404 阅读 · 0 评论 -
java学习day16-Set集合的理解
1.Set: 特点: 无序,存储字符唯一2.HashSetA:底层数据结构是哈希表(是一个元素为链表的数组)B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序:首先比较哈希值是否相同相同:继续执行equals()方法返回true:元素重复了,不添加返回false:直接把元素添加到集合不同:...原创 2019-03-16 08:38:50 · 251 阅读 · 0 评论 -
java学习20-1-异常处理
1.处理异常方式:A:try...catch...finally * B:throws 抛出 * * try...catch...finally的处理格式: * try { * 可能出现问题的代码; * }catch(异常名 变量) { * 针对问题的处理; * }finally { * 释放资源; * } * * 变形格式: * try { * 可...原创 2018-05-04 10:43:32 · 147 阅读 · 0 评论 -
java学习19-递归的理解
1.递归: 方法定义中调用方法本身的现象递归实现 * a:做递归要写一个方法 * b:出口条件 * c:规律注意事项: * A:递归一定要有出口,否则就是死递归 * B:递归的次数不能太多,否则就内存溢出 * C:构造方法不能递归使用递归思想:...原创 2018-05-04 10:35:44 · 141 阅读 · 0 评论 -
java基础学习day1-Java中的特点
(2)Java语言的特点 有很多小特点,重点有两个开源,跨平台 (3)Java语言是跨平台的,请问是如何保证的呢?(理解) 针对不同的操作系统,提高不同的jvm来实现的。 (4)Java语言的平台 JavaSE JavaME--Android JavaEE5:JDK,JRE,JVM的作用及关系(掌握) (1)作用 JVM:保证Java语言跨平台 JRE:Java程序的运行...原创 2018-04-17 19:38:14 · 249 阅读 · 0 评论 -
java学习day2-关键字,标识符,常量,注释
1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记2:标识符(掌握) (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 ...原创 2018-04-17 19:37:43 · 152 阅读 · 0 评论 -
java学习day3-运算符 流程控制
1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++和--的用法 a:他们的作用是自增或者自减 b:使用 **单独使用 放在操作数据的前面和后面效果一样。 a++或者++a效果一样。 **参与...原创 2018-04-17 19:37:26 · 145 阅读 · 0 评论 -
java学习day4-循环语句 控制跳转语句
1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句。 表达式:可以是byte,short,int,char...原创 2018-04-17 19:37:14 · 168 阅读 · 0 评论 -
java学习day5-一维数组的内存分配和方法调用
1:方法 (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } 修饰符:目前就用 public static。后面再详细讲解其他修饰符 返回值类型:就是功能结果的数据类型 方法名:就是起了一...原创 2018-04-17 19:36:54 · 169 阅读 · 0 评论 -
java学习day6-二维数组和面向对象的内存分配
1.二维数组的定义:元素是一维数组的数组格式: 数据类型[][] 数组名 = new 数据类型[m][n] 数据类型[][] 数组名 = new 数据类型[m][]; 数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; 数据类型[][] 数组名 = {{...},{...},{...}};...原创 2018-04-17 13:57:56 · 275 阅读 · 0 评论 -
java学习day7-面向对象思想分析,成员,局部,this,static
1.面向对象的引入a.当多个数组都需要遍历时,我们可能需要将遍历的代码封装到方法中,需要遍历,才去调用方法,提高了代码的复用性b.在遍历的基础上获取最值,数值逆序,同样将这些功能封装到方法中c.将来我们调用时,直接找到该方法的类,然后再使用该类的方法,2.面向对象的思想当需求单一,我们一步一步去操作,这样是效率高,随着需求的增多,功能更多,我们将考虑将各个功能封装到方...原创 2018-04-18 13:33:58 · 157 阅读 · 0 评论 -
Java学习Day9-多态,抽象,接口的理解
1.final定义:最终修饰符,无法修改,可以修饰方法,变量,类特点:修饰 类:不能被继承修饰方法:不能被重写修饰变量:为常量局部变量:引用类型:地址值不能改变,对象的内容可以发生改变基本类型的值不能改变初始化:只能初始化一次2.多态(1)同一个对象在不同时刻体现出来的不同状态。(2)多态...原创 2018-04-23 14:13:14 · 141 阅读 · 0 评论 -
java学习day8-继承的理解,重载,重写区别
1.继承的定义把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系,2.继承的格式:class 子类名 extends 父类名 {}3.继承的优点A:提高了代码的复用性B:提高了代码的维护性 C:让类与类产生了一个关系,是多态的前提4.继承的缺点A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的类。 原则:低耦合,高内聚。 耦合:类与类的...原创 2018-04-20 14:33:00 · 206 阅读 · 0 评论 -
java学习16-Set-HashSet TreeSet的理解
1.Set 特点:无序(存储顺序和取出顺序不一致),唯一2.HashSet集合 a.底层数据结构为哈希表(一个元素为链表的数组) b. 哈希表底层依赖两个方法:hashcode和equals 执行顺序:首先比较哈希值是否相同 相同:继续执行equals方法 返回true 元素重复,...原创 2018-05-01 15:19:58 · 145 阅读 · 0 评论 -
java学习17-Map-HashMap,TreeMap的理解
1.Map (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。 (3)Map方法 1:添加功能...原创 2018-05-01 15:29:28 · 122 阅读 · 0 评论 -
java学习day10-权限修饰符,内部类,包的理解
1.形式参数和返回值 形式参数: 类 需要该类的对象 抽象类 需要该子类的对象 接口 需要接口实现类的对象返回值: 类:返回该类的对象 抽象类:返回该类的子类的对象 接口:返回该接口实现类的对象2.包 定义:其实就是一个文件夹 package 包名 特点: 按功能分类 按模块分类注意...原创 2018-04-24 13:42:50 · 186 阅读 · 0 评论 -
java学习11-Object类
1.Object类定义:类层次结构的根类,所有的类都直接或者间接的继承自Object类Object类的构造方法有一个,并且是无参构造方法:toString():返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。 这个表示其实是没有意义的,一般子类都会重写该方法。 equals():比较两个对象是否相同。默认情况下,比较的是地址值是否相同。A:直接输出一个对象名称,其实默...原创 2018-04-25 16:19:29 · 229 阅读 · 0 评论 -
java学习day18-FileOutputInstream,FileInputInstream的理解
1.FileOutputInstream,构造方法: FileOutputStream(File file) * FileOutputStream(String name)write: public void write(int b):写一个字节 * public void write(byte[] b):写一个字节数组 * public void write(byte[] b,in...原创 2018-05-03 18:59:02 · 349 阅读 · 0 评论 -
java学习之集合框架的总结
1:集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 Set(原创 2018-05-03 19:35:17 · 187 阅读 · 0 评论 -
java学习14-1-正则表达式,Math,BigInteger,BigDecimal,Date/DateFormat,Calendar
1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符...原创 2019-06-15 10:23:40 · 626 阅读 · 0 评论