随笔分类 -  java

摘要:String类的对象是不可变的! 在使用String类的时候要始终记着这个观念。一旦创建了String对象,它就不会改变。 String类中也有可以改变String中字符串的方法,但只要是涉及改变的方法,都是通过创造并返回一个全新的String对象来实现的。而原先那个String对象是没有被改动过的 阅读全文
posted @ 2019-01-30 23:26 汪神 阅读(218) 评论(0) 推荐(0)
摘要:这里记录下一些之前不太了解的知识点,还有一些小细节吧 序 首先,为什么要有Containers来持有对象,直接用array不好吗?——数组是固定大小的,使用不方便,而且是只能持有一个类型的对象,但当你要存储或者操作基本数据类型的是,就推荐直接用array数组了。 如果不用泛型指定类型,直接new A 阅读全文
posted @ 2019-01-29 00:22 汪神 阅读(255) 评论(0) 推荐(0)
摘要:1.真正实现多重继承: 外部类可以继承 基类 也可以 实现接口,那么什么让我们选择内部类呢?——每个内部类可以独立地继承一个接口的实现或者是一个类,内部类不会受外部类是否有几成影响。 所以当 有多个抽象类或者是多个实现类的需要和你这个类有关联的时候,你就需要选择内部类了。 2.闭包与回调 闭包的意思 阅读全文
posted @ 2019-01-21 22:39 汪神 阅读(157) 评论(0) 推荐(0)
摘要:外部类的创建 直接在 外部类里面 像定义其他类一样地去定义。 在外部类的非static方法中,要用自己定义的内部类就和用普通类一样,直接拿来就new。 除了外部类的feistatic方法,在其他地方像其他类中的方法或者是外部类的static方法中,要使用内部类则要用完整的 外部类.内部类名 这样的格 阅读全文
posted @ 2019-01-19 21:13 汪神 阅读(264) 评论(0) 推荐(0)
摘要:override是覆盖的意思,也就是我们的重写。可以重写覆盖父类的方法,然后实现接口的方法也可以叫做override。 几个要注意的点: overload是重载的意思。所谓重载,就算在一个类里面,你可以有几个同名的方法。 重载是和返回值无关的,只看参数列表!!! 就是说,你有几个同名的方法可以,但一 阅读全文
posted @ 2018-11-03 11:29 汪神 阅读(153) 评论(0) 推荐(0)
摘要:本博客用来记录阅读《thinking in Java》和多态有关的信息 多态例子 先来看个代码: 我们看到,这个Music类的tune明明是接收一个Instrument类作为参数,我们传给它了个Wind类的对象,然后调用方法,从输出来看竟然正确地输出了Wind类的play方法? 其实把这个Wind的 阅读全文
posted @ 2018-10-11 00:19 汪神 阅读(198) 评论(0) 推荐(0)
摘要:这个博客是我看Thinking In Java的笔记与记录 简单介绍类加载: 在很多编程语言中,程序是作为启动过程的一部分立刻被加载出来的,然后是初始化工作,然后是程序开始。 这些语言必须严格控制初始化的过程,这样才能保证static变量的初始化不会出问题。比如像C++,就有可能出现一个static 阅读全文
posted @ 2018-09-09 00:39 汪神 阅读(591) 评论(0) 推荐(0)
摘要:在jdk5之前,可能我们要通过这样的方式来实现可变参数的方法: 通过Object[]数组来实现。 输出如下: 但在jdk5之后,Java终于有可变参数这个特征了。 语法类似于static void printArray(Object... args) 输出如下: main函数里的第一句调用可见,这个 阅读全文
posted @ 2018-08-02 12:33 汪神 阅读(197) 评论(0) 推荐(0)
摘要:Java是面向对象的语言,所有的变量,方法都是针对对象而言的。一般来说,要调用一个方法,你需要new 这个方法的对象。 什么时候用static? 如果你想要: 那么你就可以考虑使用static关键字了 为什么在static方法中不能调用非static的方法? 首先要讲一个关键字:this: 如果你有 阅读全文
posted @ 2018-07-30 21:17 汪神 阅读(1382) 评论(0) 推荐(0)
摘要:在刚学eclipse的时候,build path是经常会用到的,但经常就是跟着教程走,额就不太懂这是干嘛的,然后今天看见极客视频里有相关的讲解,来记录一下。 Build Path 是指定Java工程所包含的资源属性集合,在一个成熟的Java工程中,不仅仅有自己编写的源代码,还要引用系统运行库(JRE 阅读全文
posted @ 2017-10-29 14:44 汪神 阅读(1145) 评论(0) 推荐(0)
摘要:1.标识符 跟c不同的是多了个美元$规则:1.标识符由字母,下划线,数字,美元符组成 2.开头要以字母,下划线,美元符。(即和c一样不能用数字) 3.标识符大小写敏感,长度不限。 4.约定俗成喔,标识符不能和java的关键字重名。如:class 附:关键字就是有特殊意义的字符,一般小写 2.常量 1 阅读全文
posted @ 2017-05-01 10:16 汪神 阅读(140) 评论(0) 推荐(0)