JavaSE基础
why陈默破晓
这个作者很懒,什么都没留下…
展开
-
morris.js参数说明
element(必填):要放置图标区域的id data(必填):图表的数据(就是从后台返回的数据) xkey(必填):要显示在x轴的数据的名称(x轴只能放置时间格式的数据 ykeys(必填):要是在y轴的数据的名称 labels(必填):对应ykeys的描述名称 linewidth(选填):线的宽度 单位是px 默认值为3 pointSize(选填):点(x轴数据和y轴数据的交点)的半...原创 2019-11-05 17:03:24 · 912 阅读 · 0 评论 -
变量
1、局部变量:声明在方法体或代码块中; 当方法被调用时才有机会被创建,方法执行完毕后自动销毁; 对所在代码块或方法体中可见; 使用前必须先赋值; 可以被final修饰,即为常量,不必在声明语句中赋值;2、成员变量(实例变量):声明在类体中; 对象被创建时创建,对象被销毁原创 2017-12-19 14:09:14 · 93 阅读 · 0 评论 -
基本数据类型
基本数据类型: 1、整数型:字节型 byte:8个字节,范围-128-127; 短整型 short 16个字节,范围-32768-32767; 整型 int 32个字节,范围-2^32-2^32-1; 长整型 long 64个字节 范围-2^64-2^64-1; 2、浮点型:单精度 float 32个字节原创 2017-12-19 07:56:09 · 144 阅读 · 0 评论 -
网络编程
1、URL类:openStream();2、Socket:构造方法:Socket(InetAddress address,int port); getInputStream()接受信息; getOutputStream()发送信息;3、ServerSocket:构造方法:ServerSocket(int port); acc原创 2017-12-22 15:44:25 · 110 阅读 · 0 评论 -
反射
1、Class:获取Class的方式:对象名.getClass(); 类名.class; Class.forName("类的全路径"); 常用方法:newInstance()创建对象; 获取属性:getField(String name);原创 2017-12-22 15:41:22 · 176 阅读 · 0 评论 -
接口
1、使用interface关键字修饰; 2、接口是可以多继承的; 3、接口可以被类实现,一个类可以实现多个接口; 4、接口是一个完全抽象的抽象类,接口中的方法都是抽象方法(版本<=JDK1.7); 5、接口中不能有构造方法; 6、接口中不能声明变量,只能声明常量; 7、接口的声明和接口中方法的声明默认都使用了abstract关键字;原创 2017-12-22 15:29:05 · 329 阅读 · 0 评论 -
抽象类
1、使用abstract关键字修饰的类,即为抽象类;2、抽象类中可以声明除普通类的所有成员之外,还可以声明抽象方法;3、含有抽象方法的类一定是抽象类,抽象类中不一定有抽象方法;4、抽象类不能被实例化对象,只能被继承,使用多态的方式获取对象,也可以使用匿名内部类的方式创建对象;5、如果一个类继承了抽象类,必须要重写抽象类中的所有抽象方法;6、抽象方法中可以声明构造方法;原创 2017-12-22 15:24:44 · 122 阅读 · 0 评论 -
多态
1、要有继承关系;2、子类要重写父类的方法;3、父类引用指向子类对象(向上转型);4、父类引用调用子类重写的方法,指向的是重写的方法;原创 2017-12-22 15:20:01 · 121 阅读 · 0 评论 -
继承
1、在Java中是单继承关系,但是可以实现多重继承;2、子类可以继承父类非私有的属性和方法,不能继承构造方法;3、在实例化子类时,先执行父类的构造方法,再执行子类的构造方法;4、当父类的无法满足子类的需要时,子类可以重写父类的方法;5、在子类中使用super关键字表示父类对象,可以用在非静态方法中;super()表示父类构造器,只能用在子类构造器中,并且是在构造器中的第一行;6、this代原创 2017-12-22 14:57:37 · 133 阅读 · 0 评论 -
文件操作类:File
1、操作文件的方法:createNewFile()参数为字符输入流对象; delete()删除文件或目录; mkdir()创建指定的目录; mkdirs()创建此抽象类路径指定的目录,包括所有必须但不存在的父目录; renameTo(File does)重新命名此抽原创 2017-12-22 14:38:18 · 245 阅读 · 0 评论 -
封装
私有属性,把成员变量的访问修饰符声明为private;公开方法对属性赋值和取值,声明getXXX()和setXXX()方法;原创 2017-12-22 08:01:40 · 200 阅读 · 0 评论 -
运算符
1、算术运算:+、-、*、/、%、++、--;2、关系运算:>、<、>=、<=、==、!=;3、赋值运算:=、+=、-=、*=、/=、%=;4、逻辑运算:&&(短路与)、||(短路或)、!(非);5、位运算:&、|、^;6:三目运算:表达式?值1(true):值2(false);7:instanceof运算符:检查对象是否是一个特定的类型;原创 2017-12-19 08:44:31 · 377 阅读 · 0 评论 -
修饰符
1、访问修饰符:公共的 public 受保护的 protected 默认的 没有任何关键字表示 私有的 private 修饰符 当前类 同包的类 同包的子类 异包 异包的子类 public √ √ √ √原创 2017-12-19 09:38:05 · 111 阅读 · 0 评论 -
Dao层和Service层
Dao 层:数据访问层;Service层:业务层;举个实例:现在要做一个银行操作系统:Dao模型需要先提供一个Dao接口;然后再提供一个Dao接口的实现类;再编写一个Dao工厂,Service通过工厂来获取Dao实现;package com.why.dao;import java.util.List;import com.why.domain.Account;/** * 账户Dao,专...原创 2018-06-28 15:08:40 · 2076 阅读 · 0 评论 -
在项目开发阶段,项目经理会规定一些规范,这些规范都必须要严格遵守
命名规范: A:所有的类名,接口名都必须采用帕斯卡命名法(所有单词的首字母大写,如:MyName) B:所有成员变量,成员函数都必须采用骆驼命名法(第一个单词全部小写,后续单词的首字母大写,如:myBookName) C:所有常量必须全部大写,多个单词之间使用下划线分隔,如:MAX_VALUE注释规范: A:在类,接口和方法上都要写文档注释 /** */ B:方法内部如果需要注名的内容比较多,可以...原创 2018-06-27 15:22:23 · 1060 阅读 · 0 评论 -
Java中的流
一、字节流 字节输入流:InputStream:以字节为单位从文件中读取数据 字节输出流:OutputStream:以字节为单位向目标文件中写出数据 文件输入流:FileInputStream:字节输入流是抽象类,不能实例化对象,FileInputStream是InputStream的子类 文件输出流:FileOutputStream:字节输出流是抽象类,不能实例化对象,F...原创 2018-06-25 14:13:14 · 236 阅读 · 0 评论 -
单例模式
一:饿汉式: 1、声明一个私有的静态的最终的本类类型的对象并实例化: private static final Person instance=new Person(); 2、构造函数私有化: private person(){}; 3、通过公有的静态方法返回第一步实例化好的对象: ...原创 2018-06-25 13:36:12 · 197 阅读 · 0 评论 -
多态的一个定律
父类类型 父类对象=new 子类类型();以=作为参考点: 编译看左边,运行看右边 在上面的多态声明中,不能调用子类特有的方法原创 2018-06-21 20:48:22 · 182 阅读 · 0 评论 -
什么是抽象类和抽象方法,以及他们的特点
一、使用abstract修饰符修饰的类被称为抽象类; 抽象类不能实例化对象,只能被继承;二、使用abstract修饰符修饰的方法被称为抽象方法; 抽象方法不能有方法体,子类必须重写抽象类中所有的抽象方法;三、抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类;...原创 2018-06-21 20:44:46 · 18921 阅读 · 1 评论 -
==和equals有什么不同
==:表示的是比较两个对象的引用地址是否相等;equals:在String中,比较两个字符串的内容是否相等,系统自动在String类中重写了equals方法; 在其他类中,比较的是两个对象的引用地址是否相等,如果想让equals比较的是两个对象的内容是否相等,需要在该类中重写equals方法...原创 2018-06-21 20:36:37 · 158 阅读 · 0 评论 -
使用Final修饰符修饰的类、对象、方法和变量各有什么特点
一、使用Final修饰符修饰的类的特点:该类不能有子类;二、使用Final修饰符修饰的对象的特点:该对象的引用地址不能改变;三、使用Final修饰符修饰的方法的特点:该方法不能被重写;四、使用Final修饰符修饰的变量的特点:该变量会变成常亮,值不能被改变。...原创 2018-06-21 19:17:57 · 18373 阅读 · 0 评论 -
数组
1、声明:2、赋值:arr[下标]=值;3、获取数组长度:arr.length;4、对数组取值:arr[下标]; 使用普通for循环:for(int i=0;i<arr.length;i++){ arr[i]; } 使用foreach:原创 2017-12-19 15:39:02 · 130 阅读 · 0 评论 -
面相对象的三大特征
封装、继承、多态。。。原创 2017-12-22 07:59:57 · 1951 阅读 · 0 评论 -
Java中流程控制
1、分支语句:if-else; switch-case;2、循环语句:while; do-while; for; foreach;3、控住:continue 跳过本次循环,不再执行continue后面的代码,继续下一次迭代; break 跳出当前循环体,继续循环后面的代码;原创 2017-12-21 14:45:52 · 147 阅读 · 0 评论 -
方法的返回值和参数
1、返回值:除构造方法外,其他方法声明时必须有返回值的占位符,当方法无返回值时,使用void; 返回值使用return关键字,一个方法中可以有多个return; 声明的返回值类型,要和真实的返回值类型保持一致; 当方法有返回值时,调用该方法,就会得到该方法返回的数据;2、参数:参数是一个特殊的局部变量,在使用时无需在方法体内赋值;原创 2017-12-21 14:42:12 · 4675 阅读 · 0 评论 -
集合之间的继承关系
集合之间的关系:原创 2017-12-20 10:32:37 · 880 阅读 · 0 评论 -
Java中接口Set的特点及方法
1、特点:无序,不可重复;2、实现类:添加的方法:add(Object obj); addAll(Collection c); Set中没有修改的方法,可以间接修改,先删除再添加; 删除的方法:remove(Object obj); removeAll(Collection c原创 2017-12-20 10:24:31 · 5575 阅读 · 0 评论 -
Java中接口List特点及实现类
1、List的特点:有序,可重复;2、实现类ArrayList: 添加的方法:add(Object obj); add(int i,Object obj); addAll(Conllection c); addAll(int i,Collection c); 修原创 2017-12-20 09:31:49 · 6226 阅读 · 0 评论 -
位运算
位运算原创 2017-09-29 16:00:31 · 126 阅读 · 0 评论 -
赋值运算
赋值运算原创 2017-09-29 15:59:44 · 274 阅读 · 0 评论 -
关系运算符——条件运算
关系运算符原创 2017-09-29 15:58:53 · 511 阅读 · 0 评论 -
逻辑运算符
逻辑运算符原创 2017-09-29 15:57:53 · 129 阅读 · 0 评论 -
产生随机数
Random ran = new Random(); int i=ran.nextInt(100); System.out.println(i);原创 2017-09-29 15:50:59 · 164 阅读 · 0 评论 -
break和continue的区别
a:for(int i=0;i<10;i++){ System.out.println("i="+i+"\t"); b:for(int j=0;j<10;j++){ if(j==4){ //continue a; break a;原创 2017-09-29 15:47:15 · 157 阅读 · 0 评论 -
Java中的异常处理
1、异常处理方式:向外抛出 throws; 捕获异常 try-catch-finally;2、自定义异常:继承异常类即可;3、常见异常:java.io.IOException IO异常; DataFormatException 数据格式化异常; ClassNotFoundException 加载类时没有找到指定的类抛出原创 2017-12-20 10:48:20 · 403 阅读 · 0 评论 -
Java中的时间日期
java.util.Date: 1、子类:java.sql.Date 格式:yyyy-MM-dd 年月日; java.sql.Time 格式:HH:mm:ss 时分秒; java.sql.Timestamp 时间戳; 2、构造方法:Date()获取系统当前时间; Date(long t)给定一个时间戳,获原创 2017-12-20 11:04:48 · 173 阅读 · 0 评论 -
Object类
1、Object类是所有类的父类,每个类都直接或间接继承Object;2、方法:equals() 判断两个对象的值是否相等; toString()默认打印对象的内存地址,可以被重写,一般用于对象的内部信息; getClass()获取对象的类类型,即获取Class; notify()唤醒处于等待的对象; wait()让对象等待;原创 2017-12-20 14:15:56 · 150 阅读 · 0 评论 -
方法重载
1、概念:在同一个类中,声明多个同名方法;2、规则:与修饰符和返回值无关; 与参数的顺序、类型、数量有关;原创 2017-12-21 14:36:57 · 141 阅读 · 0 评论 -
构造方法
1、作用:用于实例化对象,并对成员变量赋初始化值;2、特点:不能有返回值; 方法名称必须与类名一致,区分大小写; 不能使用static、final等关键字修饰; 当类没有显示的构造方法,程序执行时会自动创建一个无参的构造方法; 当类有显示的构造方法,程序就不会再自动创建公开的无参的构造方法; 可以使用访问修饰符来修饰,原创 2017-12-21 14:35:22 · 129 阅读 · 0 评论 -
成员方法和静态方法
1、成员方法(实例方法):没有使用static关键字修饰的方法,可以被对象调用;2、静态方法(类方法):使用static关键字修饰的方法,可以被类或对象调用;3、在非静态方法中可以直接调用静态成员和非静态成员,在静态方法中只能直接调用静态成员,当调用非静态成员时,必须通过实例化对象;原创 2017-12-21 14:26:16 · 665 阅读 · 0 评论