修改时定内容public void set
修改时定内容public void set
根据索引取得数据
public int size() 取得链表中保存元素个数
public void add( 数据类型 变量)
用户在操作的过称当中完全没有必要去关心Node类是否存在。
所有的节点的引用关系不应该由用户处理,应该有一个专门的工具了来进行
本次操作数以引用部分的加强的应用
依赖于引用传递
this表示当前对象
链表的基本形式(理解)
在方法中定义内部类最为常用的形式
但是方法里面会接受参数和定义变量是否能访问
1.7主流版本 +final
如果用static定义内部类 ,他不会受到外部类的实例化设置。如果一个内部类使用了static定义的话
那么这个内部类就变为了外部类,只能访问外部类中存在的static类的static方法
外部类.内部类 对象=new 外部类.内部类()
内部类在一个类的内部继续定义了其他内部结构类的情况
内部类可以方便地访问外部类的私有属性操作
外部类可以同步内部类对象访问内部私有属性
this只能查找本类,注意内外部类切换
外部类.this.外部类属性 应用在内部类中
Outer$Inner $是在文件中的明明也就是“.”
外部名称.内部名称访问内部属性
外部类需要先实例化,因为内部类可能会访问外部类属性,内部类离不开外部类
外部类.内部类 对象=new 外部类().new 内部类()
静态块优先于构造块
写在一个类里就是构造块
构造块优先于构造方法
普通代码块,构造块,静态块,同步代码块
程序以{}为范围{} 内为局部变量,
全局变量:相对概念
普通代码块为了防止在方法里面编写代码过多时可能产生的变量重名。对其进行局部分割,但是没有意义。一个方法里面的代码别写太长,用不到普通代码块。
public:主方法是程序的开始,所以这个方法对任何的操作都是一定可见的。公共的
static:证明此方法是由类名称调用的
void:主方法是一切执行的开始点。所有的开头,不能回头
mian:是一个系统规定好的方法名称
String args[]程序运行时传递的参数
所有输入的参数必须使用空格分割
静态函数可以在不产生实例化的时候调用。实用类名称可以直接调用。
static方法不能直接使用非static变量
非static方法可以访问static方法不受任何限制。
因为 非static定义的结构必须在类明确的产生了实例化对象才会分配堆空间。要想操作必须产生对象之后才能使用。
没有属性可以用static
static 不用实例化
不收到对象的控制独立于类
简单Java类编写原则
类名称=表名称
属性名称(类型)=表字段(类型);
一个实例化对象=一行记录;
多个实例化对象(对象数组)=多行记录;
引用关系=外键约束
应用传递是整个Java精华所在。引用传递不清楚,Java不会!
核心意义:同一块堆内存空间可以被不同的栈内存所指向,不同栈内存可以对同一堆内存进行内容的修改。
String类的对象的内容一旦声明则不可改变
虽然String属于引用类型,由于不可改变,把String当基本类型来使用,每个String只能保存一个数据。
this表示当前对象
所谓的当前对象:当前正在调用类中方法的对象
this调用普 通方法和构造方法
调用方法前this没有明确要求,只是为了代码的严谨性和方便。
在一个类中除了普通方法还有构造方法。这个时候表示多个构造方法之间要进行互相调用。this(参数,参数)
构造方法之间的互相调用
public Book(){
System.out.println("一个新的Book类的对象产生");
}
public Book(String title){
this();
this.title=title;
}
public Book(String title,double price){
this(title);
this.price=price;
}
this()只能放在构造方法的首行
进行构造方法相互调用的时候一定要保留调用的出口 无参数的构造函数
构造方法可以简化通过this,既可以从上往下用this也可以从下往上用this不过不管怎么调用留出口