![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
文章平均质量分 64
DoUUnderstand
这个作者很懒,什么都没留下…
展开
-
JavaSE 接口 与 抽象类
类为什么要继承类? 因为父类里有非抽象内容可以直接拿过来使用。 而接口里全部是抽象类,子类要将接口中的抽象类实现一便再拿过来使用。/*class用于定义类,interface用于定义接口接口定义时,格式特点1,接口中常见定义:常量,抽象方法。2,接口中的成员都有固定修饰符。 常量:public static final 方法:public abstract 接口中的成员都是原创 2016-11-21 19:08:37 · 591 阅读 · 0 评论 -
JavaSE 多态
多态class BaseClass { //父类 public int book = 6; public void base(){ System.out.println("父类的普通方法"); } public void test(){ System.out.printn("父类被覆盖的方法");...原创 2016-09-10 22:31:52 · 935 阅读 · 0 评论 -
画重点,Java方法的参数到底是值传递还是引用传递?
最近做Java联系时候,碰到了关于Java值传递的习题,递归函数调用的时候什么时候传值的疑问,感觉还是很容易弄混淆其中的定义的。看了一些blog和知乎上的回答,在这里总结一下。java中方法参数传递方式是按值传递。所谓值传递,就是将实际参数值的副本(复制品)传入方法内,而自己本身不会受到任何影响。 如果参数是基本类型,传递的是基本类型的字面量值的拷贝。 如果参数是引用类型,传递的是该参量所引用的原创 2017-09-18 22:50:20 · 783 阅读 · 0 评论 -
JavaSE equlas和==的区别
Java 语言里的 equals方法其实是交给开发者去覆写的,让开发者自己去定义满足什么条件的两个Object是equal的。所以我们不能单纯的说equals到底比较的是什么。你想知道一个类的equals方法是什么意思就是要去看定义。原创 2017-03-17 14:47:15 · 1697 阅读 · 0 评论 -
Java SE final修饰符
final修饰变量时,表示该变量一旦获得了初始值就不可被改变,final既可以修饰成员变量,也可以修饰局部变量,形参。final成员变量 对于final修饰的成员变量而言,一旦有了初始值,就不能被重新赋值,如果既没有在定义成员变量的时候指定初始值,也没有在初始化块,构造器中为成员变量指定初始值,那么这些成员变量的值将一直是系统默认分配的0 、 null、false ‘\u0000’ 。 所以 fi原创 2016-09-18 20:00:16 · 387 阅读 · 0 评论 -
String , StringBuffer 和 StringBuilder 的联系与区别
String 类String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = “a”; //假设a指向地址0x0001 a = “b”;//重新赋值后a指向地址0x0002,但0x0001地址中保存的”a”依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 因此String的操作都是改变原创 2016-10-10 17:56:04 · 823 阅读 · 0 评论 -
Java基础方面面试总结
JRE和JDK的区别?Object有哪些公用方法?finalize()方法为什么Object类里面会有wait和notify这两个方法finalString类为什么是final的关于String.valueOf()和.toString的区别Override和Overload的含义以及区别基本类型大小 默认初始化值 数据类型转换int类型转换成String类型Java方法...原创 2017-09-11 08:56:08 · 1550 阅读 · 0 评论 -
JavaSE Date类与Java 8新增的java.time包
最近做项目的时候,对时间类的使用还不是很熟练,看书再总结一下。java.util.Date 类Date类内部保存了现在到1970.1.1.00.00.00 UTC之间的毫秒数,并且把这个毫秒数换算成年月日时分秒供开发者使用。该类设计有一定的缺陷,不推荐使用。 1.构造器 Date():生成一个代表当前日期的Date对象。底层调用System.currentTimeMillis()获得long整原创 2017-11-30 14:01:31 · 488 阅读 · 0 评论 -
JavaSE 反射机制
反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象,而解剖使用的就是Class类中的方法,所以先要获取到每一个字节码文件对应的Class类型的对象。反射机制能做什么反射机制主要提供了以下原创 2017-06-17 14:26:59 · 432 阅读 · 0 评论 -
增强for循环
1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。 2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。 3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterato原创 2016-10-12 23:50:18 · 448 阅读 · 0 评论 -
JavaSE 泛型
泛型是用于解决安全问题的,用于解决安全机制好处 1.将运行时期出现问题ClassCastException,转移到了编译时期。 方便于程序员解决问题。让运行时期问题减少,安全。 2.避免了强制转换的麻烦。泛型格式:通过<>来定义要操作的引用数据类型。在使用java提供的对象时,什么时候写泛型呢?通常在集合框架中很常见,只要见到<>就要定义泛型...原创 2016-09-26 21:30:08 · 408 阅读 · 0 评论 -
JavaSE 详细了解泛型中的边界问题
< ? extends T>和< ? super T>< ? extends T>和< ? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。< ? extends T>:是指 “上界通配符(Upper Bounds Wildcards)”< ? super T>:是指 “...原创 2018-02-12 02:50:14 · 603 阅读 · 0 评论 -
Static关键字
静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数)静态修饰内容被对象所共享: 被static修饰之后,该成员就不再堆内存之中了,而被单独的提取出来,每个对象都能访问,而不是在每个对象之中都存在一份,从而达到节约内存空间 class Person{ String name; static String country = "CN"; public原创 2016-09-09 09:50:33 · 495 阅读 · 0 评论 -
类方法 实例方法 构造方法 this关键字
类方法:1.用static修饰的是类方法. 2.无论是实例方法还是类方法,在对象创建之后,都可以用“.”运算符调用这些方法。 3.JAVA语言中,类中的类方法,在该类加载到内存时,就分配了相应的入口地址,所以类方法不但可以被任何对象调用执行,也可以直接通过类名调用,入口地址直到程序退出的时候才会被取消。原创 2016-09-07 20:00:55 · 4548 阅读 · 0 评论 -
网络编程
! 网络模型 IP地址import java.net.*;class IPDemo{ public static void main(String[] args) throws UnknownHostException { InetAddress i = InetAddress.getLocalHost(); System.out.print原创 2016-10-15 00:16:20 · 524 阅读 · 0 评论 -
网络编程-URL
import java.net.*;class URLDemo{ public static void main(String[] args) throws MalformedURLException { URL url = new URL("https://www.baidu.com/"); System.out.println("获取URL的原创 2016-10-16 10:36:57 · 313 阅读 · 0 评论 -
JavaSE 异常
异常:就是程序运行时出现不正常的情况。 异常由来:问题也是现实生活中的一个具体食物,也可以通过JAVA的类的形式进行描述,并封装成对象。 其实就是JAVA对不正常情况进行描述后的对象体现。对于问题的划分:两种:一种严重的问题,一种非严重的问题。对于严重的,JAVA通过Error类进行描述。 对于Error一般不编写针对性的原创 2016-09-13 11:26:18 · 568 阅读 · 0 评论 -
JavaSE 内部类
内部类内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。假设需要创建Cow类,Cow类需要组合一个CowLeg对象,CowLeg类只有在Cow类里才有效,离开Cow类之后没有任何意义。在这种情况下,就可以把CowLeg类定义成Cow的内部类,不允许其他类访问CowLeg类。内部类的访问规则; 1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直原创 2016-09-11 16:14:57 · 472 阅读 · 0 评论 -
Java SE 正则表达式
正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作,这样就简化书写。所以学习正则表达式,就是在学习一些特殊符号的使用。 好处:可以简化对字符串的复杂操作。1.匹配功能 String matches方法/*对QQ号码进行校验要求:5~15 0不能开头 只能是数原创 2016-10-07 23:15:02 · 487 阅读 · 0 评论 -
JavaSE 初始化块 和 静态初始化块
class Person{ private String name; private int age; /* 初始化块 作用:给对象进行初始化 对象一建立就运行,而且优先于构造函数执行。 和构造函数的区别: 构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化 构造代码块汇中定义的是不同对象共性的初始化内容。原创 2016-09-08 23:59:17 · 470 阅读 · 0 评论 -
JavaSE 成员变量与局部变量
成员变量和实例变量,类变量的区别 A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上class Person { static String name; //类变量 int num; //实例变量 public void speak(原创 2017-06-13 21:45:48 · 371 阅读 · 0 评论 -
JSR 303参数校验 Bean Validation
参数校验是我们程序开发中必不可少的过程。用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。那么如何...原创 2018-02-22 20:36:06 · 901 阅读 · 0 评论