JAVA基础
BullZeng
这个作者很懒,什么都没留下…
展开
-
ArrayList的入门使用
创建对象,添加元素package myArrayList;import java.util.ArrayList;public class ArrayListDemo { public static void main(String[] args) { //创建集合对象 ArrayList<String> arr = new A...原创 2018-03-13 20:52:54 · 242 阅读 · 0 评论 -
用户登录案例
User用户类UserDB用户数据库类Client客户端类Server服务端类User用户类package bull04.UserLogin;public class User { private String userName; private String userPasswd; public User() { } ...原创 2018-03-30 22:32:37 · 341 阅读 · 0 评论 -
File类
创建File对象package bull1710.File;import java.io.File;/* * File */public class FileDemo1 { public static void main(String[] args) { //File(String pathname):将指定的路径名转为File对象 F...原创 2018-03-25 22:28:54 · 161 阅读 · 0 评论 -
基本数据类型和正则表达式
String和int的转换package myInteger;/* * Integer: * String --- int * 方式一:int intValue() * 方式二:static int parseInt(String s) * int --- String * 方式一:+"" * ...原创 2018-03-21 22:44:45 · 1758 阅读 · 0 评论 -
迭代与泛型
Collection接口package com.Brooke01;import java.util.ArrayList;import java.util.Collection;/* * Collection是一个接口 * Collection: * boolean add(E e); * void clear(); * boolean ...原创 2018-03-22 01:30:22 · 260 阅读 · 0 评论 -
采用字节流进行文件的复制
IO流分类: 字符流能干的字节流都能干,字节流能干的字符流不一定能。视频图片音频复制等要用字节流。文本文件复制等通常采用字符流的方式。采用字符流package bull1711.CopyIO;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 文件的复...原创 2018-03-26 20:16:03 · 1354 阅读 · 0 评论 -
反射基础
初识JavaUnitpackage bull01.Unit;import org.junit.After;import org.junit.Before;import org.junit.Test;public class UnitDemo1 { /* * Junit: * 1.在运行的方法上添加注解@Test * 2.右键以Junit运行...原创 2018-04-02 01:12:09 · 206 阅读 · 0 评论 -
反射构造方法以及普通方法
反射构造方法package bull03.Constructor;/* * JavaBean规范 * 1.提供私有字段,例如:private String id; * 2.必须提供getter或setter方法 * 3.提供无参构造方法 * 4.必须实现序列化接口: * java.io.Serializable */public class Bean imp...原创 2018-04-02 01:16:36 · 1247 阅读 · 0 评论 -
反射字段及属性的存储和加载
反射字段public公共字段package bull05.Field;/* * public公共字段 */import java.lang.reflect.Field;import org.junit.Test;public class PublicField { @Test public void fieldMethod() throws Exce...原创 2018-04-02 01:20:44 · 180 阅读 · 0 评论 -
网络编程
package bull01.NetBasic;import java.net.InetAddress;import java.net.UnknownHostException;/* * 查看主机名: * cmd:ipconfig/all * 查看IP地址: * cmd:ipconfig */public class NetDemo1 { public stat...原创 2018-03-30 22:27:30 · 145 阅读 · 0 评论 -
时间与日期
时间与日期package com.Brooke01;/* * 时间和日期 */public class TimeAndDayDemo1 { public static void main(String[] args) { method1(); method2(); method3(); method4();...原创 2018-03-21 02:43:31 · 203 阅读 · 0 评论 -
Object
重写toString方法:package com.Brooke01;public class myObjectDemo1 { public static void main(String[] args) { Student stu = new Student(); stu.name = "张三"; stu.age = 10; ...原创 2018-03-20 23:25:38 · 104 阅读 · 0 评论 -
ArrayList的使用(二)
定义字符数组,将数组元素加到集合中,输出姓张的人package myArrayList;/* * 定义字符数组,将数组元素加到集合中 * 输出姓张的人 * */import java.util.ArrayList;public class ArrayListTest2 { public static void main(String[] args) { ...原创 2018-03-13 22:36:23 · 210 阅读 · 0 评论 -
多态
多态: 多态成员特点package myPolymorphism;/* * 多态的成员特点: * 成员变量:编译时看左边,运行时看左边 * 成员方法:编译时看左边,运行时看右边 * 静态方法:编译时看左边,运行时看左边 */public class PolymorphismDemo2 { public static void main...原创 2018-03-19 23:27:20 · 144 阅读 · 0 评论 -
包和权限修饰符
包 权限修饰符原创 2018-03-19 23:28:36 · 144 阅读 · 0 评论 -
Java内部类
成员内部类package com.Brooke01;/* * 成员内部类: * 位置和成员变量、成员方法所在的位置一样,位于类中方法外 * 内部类可以直接访问外部类成员,包括私有成员 */public class InnerDemo1 { public static void main(String[] args) { //创建O...原创 2018-03-20 01:35:10 · 101 阅读 · 0 评论 -
学生信息管理系统(包括IO版本)
Student类:package com.Brooke01;public class Student { private String name; //姓名 private String id; //学号 private String age; //年龄 private String address; //居住地 public Stu...原创 2018-03-14 02:59:47 · 289 阅读 · 0 评论 -
Map和HashMap
Mappackage bull.MapAndHashMap;import java.util.HashMap;import java.util.Map;/* * Map: * 将键映射到值得对象。一个映射不能包含重复的键,每个键最多只能映射到一个值 * * Map和Collection的区别: * Map是一个双集合,常用于处理有对应关系的数据,key...原创 2018-03-23 19:22:33 · 183 阅读 · 0 评论 -
异常
- 处理异常方式package bull.abnormal;import java.io.FileWriter;import java.io.IOException;/* * 方式一: * try { * 有可能出现问题的代码; * }catch(ArithmeticException ae) { * 处理异常; * } * * try......原创 2018-03-24 03:01:34 · 142 阅读 · 0 评论 -
递归
package bull179.Recursive;/* * 递归 * 求5的阶层 */public class RecursiveDemo1 { public static void main(String[] args) { int j = recursive(5); System.out.println(j); } publi...原创 2018-03-24 16:03:43 · 107 阅读 · 0 评论 -
标准输入输出流
要在命令行输入/输出时采用标准输入输出流。转换流:InputStreamReaderOutputStreamWriter读取指定目录下的文件并输出到命令行package bull1712.IOstream;/* * 读取指定目录下的文件并输出到命令行 */import java.io.BufferedReader;import java.io.BufferedWri...原创 2018-03-27 00:54:35 · 383 阅读 · 0 评论 -
打印流
打印流的特有功能package bull1713.PrintWriter;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;/* * 打印流的特有功能 * 自动换行,使用pri...原创 2018-03-27 02:11:02 · 213 阅读 · 0 评论 -
JBDC入门
导包: 数据库CREATE DATABASE mydb;#使用数据库USE mydb;###创建分类表CREATE TABLE category( cid INT PRIMARY KEY AUTO_INCREMENT , cname VARCHAR(100));#初始化数据INSERT INTO category (cname) VALUES('家电');IN...原创 2018-04-15 17:34:46 · 290 阅读 · 0 评论 -
JDBC和DBUtils事务操作
JDBC事务操作:package bull06.Transaction;/* * JDBC事务操作 */import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import org.junit.Test;import bull03.C3P0.C3P0U...原创 2018-04-19 02:42:00 · 661 阅读 · 0 评论 -
事务操作案例
事务案例1.AccountDao2.AccountService3.AccountTestAccountpackage bull07.dao;import java.sql.Connection;import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;public...原创 2018-04-19 02:52:57 · 887 阅读 · 0 评论 -
数据库增删改查综合案例
类:ProductTest,主方法操作ProductService,承接Test与DaoProductDao,数据库连接方面Product,一个JavaBean类。JDBCUtils,工具类 包一个c3p0-config.xml文件。 数据库准备数据create database webdb;use webdb;CREATE TA...原创 2018-04-20 03:59:07 · 438 阅读 · 0 评论 -
Java类加载和实例化执行顺序
package Test;/** * 加载方法不等于执行方法,初始化变量则会赋值 * 类加载顺序应为 加载静态方法-初始化静态变量-执行静态代码块 * 实例化时 先加载非静态方法-实例化非静态变量-执行构造代码块-执行构造函数 * */public class StaticTest { /**第一个加载*/ publi...原创 2019-03-04 18:06:20 · 1571 阅读 · 0 评论 -
Java继承
package Bird;public class Test1 { public String name = "base"; public Test1() { System.out.println("父类构造"); A(); } public void A() { System.out.println("父类中的A"); System.out.println(nam...原创 2019-03-17 05:21:56 · 114 阅读 · 0 评论 -
字符串和数组的转化
字符串转数组:1.分割split2.toCharArray();3.string.charAt(i)-‘0’(char[i]-‘0’);(字符串转整数数组)数组转字符串:1.StringBuffer.append();2.整数数组转字符串数组:sstr[i] = String.valueOf(arr[i]);/** * 字符串转数组: * 1.分割split * ...原创 2019-03-13 18:29:08 · 462 阅读 · 1 评论 -
Java中的类加载顺序
1.首先,需要明白类的加载顺序。(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)(2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 )(3) 父类非静态代码块( 包括非静态初始化块,非静态属性 )(4) 父类构造函数(5) 子类非静态代码块 ( 包括非静态初始化块,非静态属性 )(6) 子类构造函数其中:类中静态块按照声明顺序执行,并且(1)和...原创 2019-03-23 16:14:37 · 230 阅读 · 0 评论 -
DBUtils核心功能:QueryRunner实现增删改查
1.导包:commons-dbutils-1.6.jar2.准备数据,创建表并添加数据create table product( pid int primary key, pname varchar(20), price double, category_id varchar(32));INSERT INTO product(pid,pname,pric...原创 2018-04-18 01:26:32 · 6248 阅读 · 0 评论 -
动态代理
动态代理 - ProxyDemo类: package bull10.Proxy; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.junit.Test; public class ProxyDemo {...原创 2018-04-11 23:20:10 · 90 阅读 · 0 评论 -
线程
多线程的实现方式一:package bull02.ThreadImpelement;/* * 多线程的实现方式一: * 将类声明为Thread的子类,该子类重写Thread的run方法,接下类可分配并启动该子类的实例 * * Thread: * String getName();返回线程名称 * void setName(String name)...原创 2018-03-28 22:09:43 · 225 阅读 · 0 评论 -
对象流
package bull1714.ObjectStream;import java.io.Serializable;public class Student implements Serializable { /** * 解决对实现序列化接口出现的黄色警告问题 * 添加了序列号后添加/删除成员变量不会出错 */ private stat...原创 2018-03-27 20:18:07 · 139 阅读 · 0 评论 -
反射综合案例
步骤:需求与分析创建测试JavaBean创建配置文件创建BeanConfig解析Properties使用BeanConfig数据整合创建测试JavaBeanpackage bull07.domain;/* * 创建测试JavaBean */public class User implements java.io.Serializable { ...原创 2018-04-03 03:00:23 · 317 阅读 · 0 评论 -
JDBC工具类及增删改查
数据库:CREATE DATABASE mydb;#使用数据库USE mydb;###创建分类表CREATE TABLE category( cid INT PRIMARY KEY AUTO_INCREMENT , cname VARCHAR(100));#初始化数据INSERT INTO category (cname) VALUES('家电');INSER...原创 2018-04-15 20:02:31 · 1112 阅读 · 0 评论 -
一个特殊的双列集合:Properties
Properties 实现了Map接口可以与IO流结合package bull1715.Properties;import java.util.Map;import java.util.Map.Entry;import java.util.Properties;import java.util.Set;/* * Properties:表示了一个持久的属性值,属性列表中每...原创 2018-03-28 00:10:12 · 254 阅读 · 0 评论 -
XML综合案例
xml的综合案例需求和分析准备数据BeanConfig对象解析xml并封装到BeanConfig反射实例化对象准备数据创建User类package bull06.XMLTest;public class User { private String uid; private String userName; private Stri...原创 2018-04-10 20:25:08 · 671 阅读 · 0 评论 -
注解
自定义注解MyDemo类package bull07.Annotations;public class MyDemo { @MyTest public void menthod1() { System.out.println("method1"); } @MyTest public void menthod...原创 2018-04-11 00:59:25 · 105 阅读 · 0 评论 -
BeanUtils工具类的使用
BeanUtils:BeanUtils的简单使用BeanUtils的populate方法的使用BeanUtils自定义工具类 BeanUtils的简单使用package bull01.BeanUtils;import java.util.Arrays;public class User implements java.io.Serializable {...原创 2018-04-04 00:51:58 · 8725 阅读 · 0 评论