java学习内部类和final

java内部类:

http://www.cnblogs.com/dolphin0520/p/3811445.html

android.blog.51cto.com/268543/384844/

外部类可以访问内部类的private成员。

传递参数的时候,最好用final。

final解析:

http://www.cnblogs.com/dolphin0520/p/3736238.html

数组复制:public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

字符串:

java中创建并初始化一个String对象,最常见的方式有两种:
String str=new String("XXX");
String str="XXX";  
      前者是java中标准的对象创建方式,其创建的对象将直接放置到堆中,每调用一次就会创建一个新的对象;后者则会在栈中创建一个对象引用变量str,然后 查看字符串池中是否存在"XXX",如果没有,则将"XXX"存放字符串池,并令引用变量str指向它;如果已经有"XXX",则直接令str指向它。这样充分利用 了栈的数据共享优点,当然也可能是一个陷阱,对象很有可能没有创建,只不过指向一个先前已经创建的对象;而new()方法则能保证每次都创建一个新的对象。

对象排序:

@Override
public int compareTo(Object o) {
	particle pTmp = (particle) o;
	int flag = fitness > pTmp.fitness ? 1 : -1;
	return flag;
}

对象输出重载:

 1 @Override
 2 public String toString() {
 3     String ret = new String();
 4     ret += "v= ";
 5     for (int i = 0; i < dim; ++i) {
 6         ret += "  " + v[i];
 7     }
 8     ret += "pos= ";
 9     for (int i = 0; i < dim; ++i) {
10         ret += "  " + pos[i];
11     }
12     ret += "    fit= " + fitness;
13     return ret;
14 }

时间: 2024-08-26 08:10:46

java学习内部类和final的相关文章

Java学习--内部类(一)

Java学习--内部类(一) 一. 内部类的定义和特点 class Outer{ privite int num = 5; class Inner{ public void Display(){ System.out.println(num); } } public void method(){ Inner i = new Inner(); i.Display(); } } 这里写了一个类Outer,它有一个私有变量,一个成员方法method(),和一个内部类Inner.在内部类Inner中访问

JAVA学习--内部类

* 类的第5个成员:内部类 * 1.相当于说,我们可以在类的内部再定义类.外面的类:外部类.里面定义的类:内部类  * 2.内部类的分类:成员内部类(声明在类内部且方法外的)  vs 局部内部类(声明在类的方法里)  * 3.成员内部类:  *         3.1是外部类的一个成员:①可以有修饰符(4个)②static final ③可以调用外部类的属性.方法  *               *         3.2具体类的特点:①abstract ②还可以在其内部定义属性.方法.构造器

Java学习——内部类

内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有. 之所以可以直接访问外部类中的成员,是因为内部类中持有了 一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必须建立内部类对象. 访问格式:1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部类其他类中.可以直接建立内部类对象.格式 外部类名.内部类名 变量名 = 外部类对象.内部类对象; Outer.Inner in = new Outer().new Inner() 2, 当内部类在成员位置上,就可以被

《JAVA学习笔记 (final关键字)》

[14-9]面向对象-final关键字 /* 继承的弊端,打破封装性. 不让其他类继承该类,就不会有重写. 怎么能实现呢?通过Java中的一个关键子来实现,final(最终化). [final关键字] 是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量). [特点] 1,final修饰的类是一个最终类,不能派生子类. 如果类中出现部分可以重写,部分不可以,怎么办?只要让指定的方法最终化就可以了. 2,final修饰的方法是最终方法,不可以重写. 3,final修饰的变量是一个常量

Thinking in java学习笔记之final

JAVA的内部类学习总结

这几天看书,开始在前面看到了JAVA的内部类,开始以为往后看,可以看懂,结果看到了时间监听那里也没有看懂. 再说自己写JAVA代码有个毛病,可能是写C++和C语言写多了,就是喜欢把每一个类都单独的写在一个文件里面. 根本就不存在嵌套或者是一个文件写有几个类的问题. 接下俩给大家总结内部类的含义,以及使用. 这里还分享几个不错的博客: http://www.cnblogs.com/nerxious/archive/2013/01/24/2875649.html http://android.blo

java学习笔记(三)java中的修饰符abstract、static与final

一.四种访问级别的访问范围 访问级别 访问修饰符 同类 同包 子类 不同的包 公开 public 受保护 protected 默认 没有访问修饰符 私有的 private 二.使用abstract修饰符需要遵守的语法规则 1.抽象类中可以没有抽象方法,但是包含抽象方法的类必须定义为抽象类,即用abstract修饰: 2.抽象类跟抽象方法不能被final修饰符修饰: 3.抽象类中可以有非抽象方法,因为继承抽象类的子类必须重写父类中所有的抽象方法,因此抽象类中不能有抽象构造方法和抽象静态方法: 4.

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述: static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中. 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值) /* 1.可以通过对象直接使用,不推荐使用 2.通过类名调用静态成员 类名.静态成员变量 类名.静态成员方法 */ 3.static的特点 /* 1.在同一个类中,静态成员只能访问静态成员,非静

2016最新Java学习计划

一.Java学习路线图 二.Java学习路线图--视频篇 六大阶段 学完后目标 知识点 配套免费资源(视频+笔 记+源码+模板) 密码        第一阶段 Java基础 入门 学习周期: 35天 学完后目标: 1.可进行小型应用程序开发 2.对数据库进行基本的增删改查管理 市场价值:¥5000 计算机基础知识 计算机基础.DOS常用命令.Java概述.JDK环境安装配置.环境变量配置.Java程序入门 1.2015年Java基础视频-深入浅出精华版(强烈推荐) 2.历经5年锤炼(适合初学者入