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