
Java基础学习
ruanwenjun_csdn
乐观的程序员
https://github.com/ruanwenjun
展开
-
java枚举类
枚举类指的是定义一组可选的范围,用enum修饰enum Person{ STUDENT("学生"),TEACHER("老师"),WORKER("工人"); //如果有其他的属性什么,枚举类一定要写在第一行 private String name; private Person(String name) { //构造器一定是私有的 this.原创 2017-11-07 09:19:11 · 201 阅读 · 0 评论 -
JAVA----File
java.io.File类是一个用于表示文件和路径的类。通过这个类可以创建文件和删除文件。public class Fileextends Objectimplements serializable,Comparable<File>1.静态常量//路径盘符UNIX是/,WINDOWS是\public static final char separatorCharpublic static f原创 2017-11-21 18:44:56 · 562 阅读 · 0 评论 -
JAVA----对象数组排序
JAVA中对象数组排序需要实现Comparable接口 该接口位于java.lang包下public interface Comparable<T>是一个泛型接口,包含一个方法int compareTo(T o)//return 负数,表示当前对象小于特定对象o//return 0,表示当前对象等于特定对象o//return 正数,表示当前对象大于特定对象例如:class Student i原创 2017-11-16 17:07:07 · 407 阅读 · 0 评论 -
JAVA----定时操作任务
使用java.util.Timer和java.util.TimerTask两个类来实现1.Timer类public class Timer extends Object每个Timer对象对应一个后台线程,用于安排将来执行的任务,可以安排执行一次的任务,或是执行多次的任务。如果想要终止计时器任务,可以采用终止方法。 这个类是线程安全的,多个类可以共享一个Timer类,而不需要额外同步。1.1构造器p原创 2017-11-16 20:50:27 · 328 阅读 · 0 评论 -
Mysql数据库学习
1.数据库操作: database1.1.创建数据库create database 数据库名; 1.2. 查看数据库:show databases; 1. 3.删除数据库:drop database 数据库名称; 1.4.切换/使用数据库:use 数据库名称; 2. 表操作: table2.1.创建表create table 表名( 字段名 类型(长度) [约束], 字原创 2017-12-21 16:08:11 · 186 阅读 · 0 评论 -
JDBC连接入门
1.第一种方式一般不采用(有一定的漏洞)public class LoginTest { @Test public void testLogin() { try { login("张三","123"); } catch (Exception e) { e.printStackTrace();原创 2017-12-22 17:06:29 · 144 阅读 · 0 评论 -
JAVA----装饰者模式
JAVA装饰者模式设计流程: 如果对于A要增强A的方法,即可采用装饰者模式来实现。 定义一个B。其中B与A要实现同一接口,而在B中要提供一个带参数的构造方法Class A implements C;Class B implements C{ private a; public B(c){ this.c=c; } //然后写要增强的方法 .原创 2018-01-15 20:06:33 · 187 阅读 · 0 评论 -
JAVA----获得字节码对象的方式
package cn.ruanwenjun.classloader;public class ClassLoaderDemo { public static void main(String[] args) throws ClassNotFoundException { //1.获得字节码对象的三种方式 //第一种方式,根据对象的getclass()方法原创 2018-01-16 11:53:41 · 1089 阅读 · 0 评论 -
往数据库中添加时间的问题
往数据库中添加时间建议在javaBean中用字符串代表时间,否则在插入的时候sql会报错 例如:class Product{ private String pdate; public String getPdate() { return pdate; } public void setPdate(String string) {原创 2018-01-26 21:41:46 · 3989 阅读 · 0 评论 -
JAVAweb------文件上传代码
**1.前台页面使用form表单 2.method选择post方式提交(只能选择post提交方式) 3.enctype=”multipart/form-data” ,这一条也必须添加**后台代码: 使用两个工具包:commons-fileupload-1.2.1.jar、commons-io-1.4.jar //1.获得磁盘文件项工厂 DiskFileItemF原创 2018-01-26 21:58:29 · 263 阅读 · 0 评论 -
JAVA----Math类
java.lang.Math类包含一些基本的数值运算方法,包含基本指数,对数,三角函数运算1.常量public static final double E //自然对数public static final double PI //圆周率2.方法(都是静态方法)Math类中的方法都是静态,直接通过类名称调用。1.randompublic static double rando原创 2017-11-15 17:12:04 · 190 阅读 · 0 评论 -
JAVA----反射
1.通过反射得到对象的属性通过得到Class对象然后调用一系列的get..方法可以得到2.通过反射来调用类的普通方法通过反射调用Student类的方法,即没有真正创建一个Student实例,而是用Object类来调用方法。class Student{ private String name; public String getName() { return name;原创 2017-11-29 21:38:44 · 166 阅读 · 0 评论 -
JAVA抽象类与接口
Java抽象类抽象方法:使用abstract关键字修饰的方法,没有方法体,抽象方法只能使用public 或者protected修饰。public abstract void fun();抽象类: 使用abstract关键字修饰的类 包含抽象方法的类是抽象类 抽象类可以不原创 2017-11-07 11:18:49 · 330 阅读 · 0 评论 -
JAVA 中Lambda表达式
匿名类匿名类的出现节省了去创建一个类继承接口的过程原创 2017-11-07 16:23:25 · 162 阅读 · 0 评论 -
JAVA线程同步
**1. 什么是线程同步?** 当多个线程共同访问同一资源时,会引发问题,所以需要线程同步来保证对资源的访问有序进行 例如:class Toilet implements Runnable{ //记录可用的厕所数目 private int toilet = 1; public void run() { if(toilet>0) {原创 2017-11-09 20:34:22 · 177 阅读 · 0 评论 -
JAVA线程
线程,又称为轻量级进程,是程序执行过程中的最小的单位。 JAVA中线程实现1.是通过继承JAVA.Lang包里面的Thread类,重写里面的run方法例如:class MyThread extends Thread{ private String name; public MyThread(String name) { this.name = name ;原创 2017-11-07 21:22:25 · 152 阅读 · 0 评论 -
JAVA----Object类
java.lang.Object是JAVA中所有类层次结构的根,所有的对象包括数组都实现了Object类的方法。构造器:public Object()方法:1.方法需要实现Cloneable接口,重写clone方法才能使用; 该方法会返回一个一摸一样的对象,但是该对象不等同于原来的对象 x.clone() != x;clone()2.equals(Object原创 2017-11-13 16:05:44 · 169 阅读 · 0 评论 -
可变参数的方法
当参数不固定的时候的解决方法:方法一:利用传数组参数,调用方法的时候得传数组方法二:利用可变参数的方法,原理跟数组一样,原创 2017-11-03 08:46:24 · 289 阅读 · 0 评论 -
JAVA----ThreadLocal
以下只是我的粗略看法,还在学习中。 java.lang.ThreadLocal类,这个类提供了线程局部变量,每个线程都可以有自己的局部变量。 只要线程存在并且ThreadLocal类可以访问,那么线程就可以有对其局部变量的隐式访问。 当线程消失的时候,线程局部变量的拷贝都会被回收,除非还有其他对其的引用public class ThreadLocal<T>extends Object方法:p原创 2017-11-17 18:31:45 · 242 阅读 · 0 评论 -
JAVA----获得类
JAVA中有三种方法获得类1.利用Object类的getClass方法public class Hello{ public static void main(String[] args) throws Exception{ Class <?>cls1 = new Date().getClass(); Object obj1 = cls1.newInstance原创 2017-11-28 22:11:30 · 237 阅读 · 0 评论 -
JAVA----日期处理
1. Date类处理日期(不常用的方法)java.util.Date类主要是表示特定的时间,以毫秒为单位。1.1 构造器1.1.1 不带参数构造器public Date() //构造一个Date对象,实质调用System.currentTimeMillis()输入:public class Run { public static void main(String[] args) {原创 2017-11-14 21:07:26 · 206 阅读 · 0 评论 -
JAVA泛型
泛型是为了指在定义类的时候不指定数据的类型,在使用的时候指定。原创 2017-11-03 19:40:45 · 226 阅读 · 0 评论 -
Hibernate----入门
1.建立数据表,然后建立实体,并且在实体包下建立映射配置文件,文件名一般以hbm.xml结尾<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">hi原创 2018-01-29 20:45:52 · 165 阅读 · 0 评论