javaSE
javaEE
对方暂时无法接听
200
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么存金额不用float/double?
不是 doube,更不是 float ,而是用 BigDecimal。对于金融项目,对于金额,误差是不能容忍的。那么用什么数据类型才能精确的表示金额?JDK 提供了一个 java.math.BigDecimal 的类,这个类可以表示任意精度的数字。...原创 2020-06-02 13:59:34 · 907 阅读 · 0 评论 -
子类是调用了父类的构造方法,不是继承。
总结:构造函数不能继承,只是调用而已。子类在创建无参构造函数时,会默认调用父类无参构造函数,且放在第一行。子类在创建有参构造函数时,如果不显示调用父类有参构造函数(super(int a))则会默认调用无参构造函数;如果显示调用了父类有参则不会再调用无参的。【在面向对象的继承过程中,父类一定要有无参构造方法】代码理解:public class FatherClass {public FatherClass() {System.out.println(100);}public Father原创 2020-07-01 20:40:27 · 261 阅读 · 0 评论 -
TCP和UDP的区别?
TCP协议:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。数据大小无限制。建立连接的过程叫三次握手,断开叫四次断开。UDP协议:UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是TCP/IP参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,每个包的大小64Kb。IP协议:[Internet Protocol]网际协议,能使连接到网上的所有计算机网络实现相原创 2020-06-29 17:56:47 · 135 阅读 · 0 评论 -
单例模式
单例实现步骤:1 私有化构造方法2 在类中创建对象3 通过公开的方法返回这个对象饿汉式和懒汉式public class Demo {//饿汉式//在类内创建对象;private static Demo demo=new Demo();//提供一个公有的方法,用来获取本类对象public static Demo getDemo(){ return demo;}//私有化构造方法;private Demo(){ }public void show(){ System.out.原创 2020-06-28 15:02:51 · 132 阅读 · 0 评论 -
list,set,map的区别(遍历,存值)
遍历的方法,都有什么区别?原创 2020-06-22 10:59:44 · 229 阅读 · 0 评论 -
Map,HashMap和TreeMap的遍历两种方法,比较
迭代遍历要key,value同时拿到//类遍历;把键值方一个对象里键做对象原创 2020-06-22 10:55:52 · 248 阅读 · 0 评论 -
hashset和treeset的区别???
hashset,必须重写hashcode和equals方法treeset,必须从写comparable接口否则会报类型转换异常comparable比较器有两种:内比较器和外比较器外:导包java.util.Comparator 外比较器 int compare(DVD o1, DVD o2) 也可以使用匿名内部类去实现(在测试类里写)内:java.util.Comparable 内比较器 int compareTo(DVD o)(在Javabean中重写写comparableto方法)...原创 2020-06-22 09:41:54 · 252 阅读 · 0 评论 -
hash算法和hashset的存值特点
哈希算法:1。任意长度的输入通过散列算法原创 2020-06-21 19:09:45 · 328 阅读 · 0 评论 -
ArrayList和LinkedList的增删改查效率的区别?
Arraylist的底层是动态数组,增加是通过一个一个遍历后为null这才会增加,删除是通过后一个覆盖前面要删除的那一下标的方式,一直持续到最后才行,这样就十分的浪费时间。所以ArrayList适合做改,查的工作。LinkedList的底层是双向链表的结构,看LinkedList的双向链表结构导致查询修改比较慢,但是新增和删除的话效率是比较高的,因为只涉及到指向节点的指针的改变,找到相应的节点之后进行替换设置好指针的前后指向地址,不需要像ArrayList那样需要对数组位置的变动。所有LinkedLis.原创 2020-06-19 16:44:58 · 876 阅读 · 0 评论 -
异常,异常,异常。如何使用自定义异常?工作中常用自定义异常
NullPointerException 空指针异常(一个对象没有初始化调用方法)IndexOutOfBoundsException 下标越界异常ClassCastException 类型转换异常(对象类型转换时)NumberFormatException 数字格式异常ArithmeticException 算术异常.ClassNotFoundException 类加载异常try:执行可能产生异常的代码 (试图)catch:捕获异常 ,并处理(捕获)finally:原创 2020-06-19 09:59:11 · 223 阅读 · 0 评论 -
抽象类,接口类, 匿名内部类理解
抽象类 abstract:is a xxxx用来定义事物的本质,其属性和方法都是定义[是xxx的条件](平时不好写实现时就把改类设计成抽象类)可以有抽象方法,但是new不了要有抽象方法,也可以有普通方法(但有抽象方法的类一定是抽象类,抽象类不一定有抽象方法)抽象类关注的是属性。(有什么特性,组成某个类的条件)抽象方法:当我们平时设计类时,一些方法无法给出具体的实现,就可以使用抽象方法。普通方法:[权限修饰符] [static] 返回值 方法名(参数列表){方法体}抽象方法:[权限修饰符]原创 2020-06-15 18:15:08 · 268 阅读 · 0 评论 -
关键字,final,static abstract
原创 2020-06-15 15:12:34 · 119 阅读 · 0 评论 -
多态的使用形式(三种)
1 使用父类作为方法形参实现多态feet(Animal animal)2 使用父类作为方法返回值实现多态public Animal sellPet(int choice) {Animal a=null;switch (choice) {case 1:a=new Duck(“小黄鸭”);break;case 2:a=new Dog(“大黄”);break;case 3:a=new Cat(“花花”);break; } return a;}}测试PetFactory p原创 2020-06-15 09:38:59 · 1341 阅读 · 0 评论 -
重载和重写的区别
重载java允许同一个方法对不同的调用条件作出不同的反应(多态)同一个类中,方法名字相同,参数列表不同,则是方法重载。1.参数列表个数的不同2.参数列表数据类型的不同3.参数列表的数据类型的顺序不一样(与形参名不一样)4.与返回值无关重写的要求1.首先要有继承2.子类用自己的方式去改写了继承自父类的方法的方法体重写的语法1.方法上一定要有@Override这样的注解来标识该方法是重写2.重写的方法不能拥有比父类方法更严格权限修饰符3.重写的方法和被重写的方法具有相同的返回值,原创 2020-06-12 10:02:22 · 166 阅读 · 0 评论 -
a++和++a;a+=和a=a+1的区别
a++和++a的区别看谁在前面,符号在前面,先自增,然后用自增的值和接下来的值做运算 变量在前面,先用变量的值和其他的值做运算,然后再让他自增a–,和–a同上a++: 先取值,再自增int a=18;System.out.println(2+a++);//20第一步执行:18+2=20第二步执行:a=18+1System.out.println(a);//19++a(先自增再取值)int a=18;System.out.println(2+(++a));//21第一步执行:a原创 2020-06-12 09:56:23 · 2278 阅读 · 0 评论 -
面试题——构造
先类再对象先执行父类静态代码块static在执行子类静态代码块static在构造父类对象在构造子类对象原创 2020-06-11 15:19:18 · 140 阅读 · 0 评论 -
基本数据类型和引用数据类型的内存分析
内存模型广义上分为堆内存和栈内存栈内存存值有顺序,基本数据类型都是存储在栈内存中堆内存存值无顺序,引用数据类型都是存储在堆内存中所有的变量都是存储在栈内存中,并且变量中存储的都是内存地址java中所有的参数传递都是值传递,值传递本质就是传递内存地址...原创 2020-06-08 13:59:57 · 331 阅读 · 1 评论 -
“==”和equals的区别
1."" 的作用是判断两个对象的地址是不是相等。即判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型==比较的是内存地址) 2.equals() : 它的作用也是判断两个对象是否相等。...原创 2020-06-03 14:33:21 · 135 阅读 · 0 评论 -
String,StringBuilder和StringBuffer的区别
String:适用于少量的字符串操作的情况StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况原创 2020-06-02 23:30:05 · 156 阅读 · 0 评论 -
方法的调用与声明
方法声明出来一定要调用,才有效果方法没有返回值不要设置返回值方法的重写也不要声明,直接调用即可原创 2020-04-22 15:53:14 · 172 阅读 · 0 评论
分享