- 浏览: 9439 次
- 性别:
- 来自: 长沙
最新评论
-
sangeook:
public static void main(String ...
对Java中值传递与引用传递的理解
文章列表
在学习了数据结构HashMap之后,自己也定义了一个MyHashMap,下面来解析一下MyHashMap。
1、实质为一个数组
我定义的MyHashMap中所使用的数据结构是一个数组,数据都存储在这个数组中。当然你肯定有疑问,若是用 ...
TCP/IP
协议
TCP/IP(
Transmission Control Protocol/Internet Protocol)
的简写,中文译名为传输控制协议
/因特网
互联协议,又叫网络
通讯协议
,这个协议是Internet
最基本的协议、
Internet
国际
互联网络
的基础,简单地说,就是由网络层的IP
协议和传输层的
TCP
协议组成的。
TCP/IP
定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
TCP/IP
是一个四层的分层体系结构。高层为传输控制协议,它负责聚集信息或把文 ...
之前学习了数据类型中的链表,在数据类型中还有一种树形结构,而二叉树即是一种数。二叉树跟双向链表有些相似,二叉树也有父结点和子结点,只是子结点有两个,一个是左结点,一个是右结点。
public class TreeNode<E> {
//左结点、右结点、父结点
private TreeNode<E> left;
private TreeNode<E> right;
private TreeNode<E> parent;
private E data;
//结点的构造器,存储入数据
public TreeNode(E e){ ...
之前已经学习过了链表中的单向链表,这次在学习好双向链表后做一下小结,双向链表相比较单向链表的好处在于。只要知道链表中的任意一个结点即可得到整个链表,因此,在链表结点类中就不能只有一个结点属性,应该有父结点和子结点。
public class Node<E> {
//父结点跟子结点
private Node<E> child;
private Node<E> parent;
private E date;
//结点的构造器,存入数据
public Node(E e){
this.setDate(e);
}
//设置子结点的方 ...
在学会了单向链表之后,我们可以用链表来自己写一个队列,要这样写队列,那就得有一个链表结点类:
public class LinkNode {
//定义结点跟数据属性
private Object obj;
private LinkNode node;
//重写构造器
public LinkNode(Object obj){
this.obj = obj;
}
//定义得到数据的方法
public Object getObj() {
return obj;
}
//定义写入数据的方法
public void setObj(Object obj ...
所谓链表,顾名思义是像链条一样的,链条是由一个一个的链结连起来的,所以在链表里也有相似的结构,在链表里存放数据是无序的,它是由一个一个的结点连起来的,而在每个结点里存放了数据,这样整个连起来就形成了链表。而链表还分为单向链表、循环链表、双向链表。下面就来简单说下单向链表。
public class LinkNode {
//定义结点跟数据属性
private Object obj;
private LinkNode node;
//重写构造器
public LinkNode(Object obj){
this.obj = obj;
}
//定义得到数据的方法
...
一、访问限定符
1.public 公有的
能够访问整个项目中的被定义为public的类
2.protected 受保护的
能够访问整个包下被定义为public的或protected的类
3.默认的
介于protected与private之间,能够访问本类或子类
4.private 私有的
只能访问本类
例:
package cn.netjava.test
//定义一个public类
public class Student{
//程序开始
public static void main(String [] asd){
//创建对象 ...
要制作一个画板可以分为制作画板界面、制作绘制形状的方法(以绘制直线为例)、制作鼠标监听器、制作保存绘制形状的队列、重绘五个部分,下面会依次做解释。
一、制作画板界面
既然是一个画板,那么最基础的就是得有一个画板界面,而一个画板界面则须包括界面的大小、标题、绘制形状功能的按钮(以画直线为例)
/**
* 画板的界面类,继承JFrame类
*
*
*/
public class MyDrawUI extends javax.swing.JFrame {
//程序入口
public static void main(String [] asd){
//创建一个窗体对象 ...
在Java中值传递与引用传递一直是争议挺大的,一方说没有引用传递,一方说值传递传递实际值,而引用传递传递地址。下面我来以一种“进化”的方式说说我的理解。
假设一般的类型的传递称为是“初级”,String类型的传递是“中级”,而其它类型(都是类)的传递是“高级”,下面以一个几个例子来解释为何如此称呼。
例:
public static void main(String [] asd){
int a = 10;
int b = a;
a = 100;
System.out.println(a,b);
}
输出的是10 ...