java基础
文章平均质量分 93
sutong_first
这个作者很懒,什么都没留下…
展开
-
Java的序列化和反序列化
文章目录1. 概念对象的序列化主要有两种用途2. JDK类库中的序列化API3. serialVersionUID的作用生成方式作用取值1. 概念序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;在网络上传送对象的字节序列。在很多应...转载 2020-04-29 16:48:07 · 126 阅读 · 0 评论 -
String 对象及常量池
首先String不属于8种基本数据类型,是一个对象,默认值为null,new String()和new String("")都是声明一个空字符串,而不是null。面试时经常被问到:String s = “hello”;和String s = new String(“hello”);的区别。这里我们先说说常量池。常量池是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包...原创 2020-01-13 10:14:08 · 273 阅读 · 0 评论 -
重载,继承,重写和多态的区别
继承是子类获得父类的成员。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护(多态则是父类使用子类的方法)。重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。...原创 2020-01-13 09:33:25 · 320 阅读 · 0 评论 -
java内部类详解
转自:java内部类详解1. 内部类基础在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.1 成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double...转载 2020-01-10 17:29:27 · 120 阅读 · 0 评论 -
Java的参数传递机制
Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。1. 基本类型作为参数传递 public static void main(String[] args) { int n = 3; System.out.printl...转载 2020-01-09 15:34:14 · 314 阅读 · 0 评论 -
Java关键字-final
基本用法1. 修饰类final修饰类时,表明这个类不能被继承。比如Java中的String类。注意:final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。2. 修饰方法被final修饰的方法不能被继承类修改。// 父类public class Bird { public final void fly() {...原创 2020-01-09 15:00:46 · 94 阅读 · 0 评论 -
Java关键字-static
在对象没有被创建的时候(只要类被加载了),就可以通过类型去调用方法/变量,也就是说,static修饰的方法/变量,不需要依赖对象来访问。静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在。程序中只需要进行一次初始化操作的代码放到static修饰的代码块,以便提高程序性能。static修饰的方法不能调用非静态的方法,因为非静态的方法依赖于对象的创建。static代码块在一个类中可以出现多个,在类被加载的时候按顺序执行一次。,存在多个副本,各个对象拥有的副本互不影响。.原创 2020-01-06 13:48:44 · 134 阅读 · 0 评论