![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础篇
用最简单的方式来总结Java基础
很菜的前端
专业摸鱼
展开
-
常用类String
常用类 String在 Java 中,字符串不是基本数据类型,而是通过 String 类来表达的。也就是说,Java 中的字符串都是对象!!String 的定义public final class String implements java.io.Serializable, Comparable<String>, CharSequence从上面注意到,String 是被定义...原创 2020-02-15 15:55:38 · 155 阅读 · 0 评论 -
Java中的static关键字
Java 中的 static 关键字static 代表着什么?在 Java 中,static 表示 “全局” 或者 “静态” 的意思,用来修饰成员变量和方法,当然也可以修代码块。Java 把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要放一些对象。在 JVM 加载一个类的时候,若该类存在 static 修饰的成员变量或方法,则会为这些成员变量或方法...原创 2020-02-12 23:35:00 · 77 阅读 · 0 评论 -
使用序列化实现对象的拷贝
使用序列化实现对象的拷贝在 Java 中,只要实现了 Cloneable 接口的类都具备被拷贝的能力。拷贝可分为浅拷贝和深拷贝(两者的区别在于如何处理对象中的引用数据类型)。具体的方法是在 Object 类中实现的,但是该方法存在一个缺陷,它并不会将对象的所有属性全部拷贝出来,而是有针对的拷贝:对于基本类型而言:拷贝值对于对象而言:拷贝对象的引用地址这就是 Object.clone...原创 2020-02-10 21:11:57 · 181 阅读 · 0 评论 -
Java 中的抽象类和接口
Java 中的抽象类和接口抽象类与接口是 Java 语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予了 Java 强大的面向对象能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也存在区别。抽象类在面向对象编程的世界里面,一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是用来描述对象的。如果一个类没有足够的信息来描述一个具体对象,而是需要其他类...原创 2020-02-10 16:25:11 · 251 阅读 · 0 评论 -
Java舍入法
Java 舍入法传统的四舍五入法传统的四舍五入法就是我们日常生活中所认识的四舍五入,看保留位的下一位数,大于或等于5就进位,否则舍去。在 Java 中实现这种传统的四舍五入法很几种方法:1. BigDecimal 与 RoundingMode 的配合double f = 11123.5455;BigDecimal b = new BigDecimal(f);double f1 = b...原创 2020-02-09 22:56:23 · 298 阅读 · 0 评论 -
理解Java三大特性之多态性
理解Java三大特性之多态性多态,就是指程序中定义的引用变量所指向的具体类型和通过该引用变量调用的方法在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量调用的到底是哪个类中的实现方法,必须由程序运行期间才能决定。这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行...原创 2020-02-08 23:04:59 · 186 阅读 · 0 评论 -
理解Java的三大特性之继承性
理解 Java 的三大特性之继承性回顾前面博文的例子(《理解Java的三大特性之封装性》):public class Husband { private String name; private String sex; private int age; private Wife wife; /*省略getter()、setter()*/}public c...原创 2020-02-08 16:20:31 · 263 阅读 · 0 评论 -
理解Java的三大特性之封装性
理解 Java 的三大特性之封装性封装,从字面上理解就是包装的意思,专业术语就是信息隐藏。信息隐藏是指利用抽象的数据类型将数据和基于数据的操作封装在一起,构成一个不可分割的独立实体,数据被保护在抽象的数据类型的内部,尽可能地隐藏内部的实现细节,只保留一些对外接口使之与外部发生联系。 其他对象只能通过包裹在数据外面的意境授权的操作来与这个封装的对象进行交流和交互。也就是说,用户无需知道一个对象的内...原创 2020-02-08 15:04:24 · 432 阅读 · 0 评论