Java基础
wuweiwei001
我热爱编程!!!!
展开
-
反射机制
1.如何创建Class的实例(重点) 1.1过程:源文件经过编译(javac.exe)以后,得到一个或多个.class文件。.class文件经过运行(java.exe)这步,就需要进行类的加载(通过JVM的类的加载器),记载到内存中的缓存。每一个放入缓存中的.class文件就是一个Class的实例!1.2 Class的一个对象,对应着一个运行时类。相当于一个运行时类本身充当了Cl原创 2017-01-03 14:41:54 · 251 阅读 · 0 评论 -
JAVA Scanner的用法
先来看一个简单的例子:import java.util.*;public class ScannerTest { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); double a=scanner.nextDouble();原创 2017-01-09 11:09:28 · 268 阅读 · 0 评论 -
javaWeb学习一
1. 使用 JavaEE 版的 Eclipse 开发动态的 WEB 工程(JavaWEB 项目)1). 把开发选项切换到 JavaEE2). 可以在 Window -> Show View 中找到 Package Explorer, 并把其拖拽到开发区的左边3). 在 Servers 面板中新建 Tomcat 服务器. 一定要关联到 Tomcat 安装的根目录4). 新建一个 Dy原创 2017-02-04 17:43:13 · 206 阅读 · 0 评论 -
javaWeb学习(二)
7. MVC 设计模式. 6. 和属性相关的方法:1). 方法void setAttribute(String name, Object o): 设置属性 Object getAttribute(String name): 获取指定的属性Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumera原创 2017-02-07 16:13:33 · 178 阅读 · 0 评论 -
javaWeb学习(三)
1. JSP 指令: JSP指令(directive)是为JSP引擎而设计的, 它们并不直接产生任何可见输出, 而只是告诉引擎如何处理JSP页面中的其余部分。2. 在目前的JSP 2.0中,定义了page、include 和 taglib这三种指令3. page 指令:1). page指令用于定义JSP页面的各种属性, 无论page指令出现在JSP页面中的什原创 2017-02-07 18:08:52 · 177 阅读 · 0 评论 -
数据库的各种公共方法集合
1.利用数据库连接池获取 Connection,处理数据库事务,关闭资源/** * JDBC 的工具类 * * 其中包含: 获取数据库连接, 关闭数据库资源等方法. */public class JDBCTools { //处理数据库事务 //提交事务 public static void commit(Connection connection){ if(conne原创 2017-01-12 12:01:48 · 972 阅读 · 0 评论 -
javaWeb学习(三)
1. Session 的创建和销毁page 指定的 session 属性: 1). 默认情况下, 第一次访问一个 WEB 应用的一个 JSP 页面时, 该页面都必须有一个和这个请求相关联的 Session 对象. 因为 page 指定的 session 属性默认为 true2). 若把 session 属性改为 false, JSP 页面不会要求一定有一个原创 2017-02-09 14:56:55 · 187 阅读 · 0 评论 -
javaWeb学习(四)
2. 自定义标签1). HelloWorld①. 创建一个标签处理器类: 实现 SimpleTag 接口. ②. 在 WEB-INF 文件夹下新建一个 .tld(标签库描述文件) 为扩展名的 xml 文件. 并拷入固定的部分: 并对 description, display-name, tlib-version, short-name, uri 做出修改原创 2017-02-13 11:19:10 · 189 阅读 · 0 评论 -
java Web学习(五)
3. JSTL:1)*. c:out 主要用于对特殊字符进行转换. 真正进行输出时, 建议使用 c:out, 而不是使用 EL2)*. c:set: 可以为域赋属性值。 而对域对象中的 JavaBean 的属性赋值用的并不多. 3). c:remove: 移除指定域对象的指定属性值(较少使用, 即便移除也是在 Servlet 中完成)4)*. c:if: 在页面上对原创 2017-02-13 17:31:07 · 227 阅读 · 0 评论 -
Java Web学习(七)
7. HttpSessionActivationListener1). 监听实现了该接口和 Serializable 接口的 Java 类的对象随 session 钝化和活化事件> 活化: 从磁盘中读取 session 对象> 钝化: 向磁盘中写入 session 对象> session 对象存储在tomcat 服务器的 work\Catalina\loca原创 2017-02-14 18:40:37 · 182 阅读 · 0 评论 -
Java Web学习(六)
5. 文件下载的需求:1). 在文件上传成功后的 success.jsp 页面上提供一个 "下载资源" 的超链接2). 点击 "下载资源" 的超链接, 会把请求发送到 Servlet, 读取数据库, 在页面上显示可以下载的资源信息FileName: 11.尚硅谷_JavaWEB_监听器.pptxDesc: AA下载 FileName: 12.原创 2017-02-14 18:44:20 · 206 阅读 · 0 评论 -
数据库连接的公共方法
public class JdbcTest { public Connection getConnection() throws Exception{ String driverClass = null; String jdbcUrl = null; String user = null; String password = null; //读取类路径下的jdbc.p原创 2017-01-04 19:22:20 · 893 阅读 · 0 评论 -
动态代理与AOP
interface Human { void info(); void fly();}// 被代理类class SuperMan implements Human { public void info() { System.out.println("我是超人!我怕谁!"); } public void fly() { System.out.println("I bel原创 2017-01-03 15:37:37 · 200 阅读 · 0 评论 -
多线程
1.理解程序、进程、线程的概念程序可以理解为静态的代码进程可以理解为执行中的程序。线程可以理解为进程的进一步细分,程序的一条执行路径2.如何创建java程序的线程(重点)方式一:继承于Thread类class PrintNum extends Thread{public void run(){//子线程执行的代码for(int i = 1;i if(原创 2017-01-03 14:38:31 · 196 阅读 · 0 评论 -
枚举类和注解
一、枚举类1.如何自定义枚举类。 枚举类:类的对象是有限个的,确定的。 1.1 私有化类的构造器,保证不能在类的外部创建其对象 1.2 在类的内部创建枚举类的实例。声明为:public static final 1.3 若类有属性,那么属性声明为:private final 。此属性在构造器中赋值。2.使用enum关键字定义枚举类>2.1其中常用的方法:va原创 2017-01-03 14:32:27 · 438 阅读 · 0 评论 -
泛型
1.泛型在集合中的使用(掌握)2.自定义泛型类、泛型接口、泛型方法(理解 --->使用)3.泛型与继承的关系4.通配符1.在集合中不使用泛型public void test1(){List list = new ArrayList();list.add(89);list.add(87);list.add(67);//1.没有使用泛型,任何Ob原创 2017-01-03 14:31:12 · 267 阅读 · 0 评论 -
System_Date_SimpleDateFormat_Calendar类
/* * 与时间相关的类: * 1.System 类下的currentTimeMillis() 主要用于计算时间差 * 2.Date类:java.util.Date 以及其子类java.sql.Date * 3.SimpleDateFormat类 * 4.Calendar类 */public class TestDate { @Test public void test3(){原创 2016-12-29 17:31:36 · 258 阅读 · 0 评论 -
StringBuffe与StringBuilder的使用
/* * StringBuffer:代表可变的字符序列,可以对字符串内容进行增删 * 方法: * 添加:append() * 插入:insert(int index,String str) * 翻转:reverse() * 修改:setCharAt(int index,char ch) * 删除:delete(int start,int end) *原创 2016-12-29 16:36:15 · 860 阅读 · 0 评论 -
String与包装类_字节数组_字符数组间的转换
/* * 1.字符串与基本数据类型、包装类之间转换 * a.字符串--->基本数据类型、包装类:调用相应的包装类的parseXxx(String str) * b.基本数据类型、包装类--->字符串:调用字符串的重载的valueOf()方法 * * 2.字符串与字节数组的转换 * a.字符串--->字节数组:调用字符串的getBytes() * b.字节数组--->字原创 2016-12-29 15:54:30 · 630 阅读 · 0 评论 -
String及String的内存分析
public class TestString { //String:代表不可变的字符序列。底层使用char[]存放。 //String是final的 @Test public void test1(){ String str1 = "JavaEE"; String str2 = "JavaEE"; String str3 = new String("JavaEE");原创 2016-12-29 14:37:09 · 387 阅读 · 0 评论 -
jav学习之————IO流
/*1.流的分类 * 按照数据流向的不同:输入流 输出流 * 按照处理数据的单位的不同:字节流 字符流(处理的文件文本) * 按照角色的不同,节点流(直接作用于文件)处理流 * 2.IO的体系 * 抽象基类 节点流(文件流) 缓原创 2016-12-29 11:04:10 · 3717 阅读 · 0 评论 -
异常处理
1.体系结构 java.lang.Object |----java.lang.Throwable |-------java.lang.Error:错误,java程序对此无能为力,不显式的处理 |-------java.lang.Exception:异常。需要进行处理 |------RuntimeException:运行时异常|-----Ar原创 2017-01-03 14:29:15 · 190 阅读 · 0 评论 -
反射机制的详细代码理解
1.类的加载器以及如何获取Class的实例public class TestReflection { //关于类的加载器:ClassLoader @Test public void test5() throws Exception{ ClassLoader loader1 = ClassLoader.getSystemClassLoader();//获取系统类加载器 Syst原创 2017-01-03 15:02:48 · 315 阅读 · 0 评论 -
Java多线程实现的四种方式
1.继承Thread类new Thread(){ public void run() { System.out.println("run..."); };}.start();2.实现Runnable接口new Thread(new Runnable() { @Override public void run() { System.ou原创 2017-12-07 17:33:26 · 158 阅读 · 0 评论