链表是java中的一种常见的基础数据结构,是一种线性表,但是不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针。与线性对应的一种算法是递归算法:递归算法是一种直接或间接的调用自身算法的过程,往往使算法的描述简洁而且易于理解。

使用递归算法就是自己调用自己,而递归算法必须要有出口,递归过多也会造成内存栈溢出

 public  static int JieGou(int num){

         if(num==) return ;
return num*JieGou(num-); //调用自己 }

java中有8大基本数据类型,但是在面向对象中,本着一个设计的原则“一切皆对象”。在java的基本数据类型完全不符合这种思想。因为八种基本数据类型并不是引用数据类型,所以为了解决这个问题,引入了八种数据类型的包装类。

八种数据类型包装类分为两种:

Number:Integer、Short、Long、Double、Float、Byte

Object: Character、Boolean都是Object的直接子类

基本数据类型:-----------包装类

    int--------------Integer

    char------------Character

    float------------Float

    double---------Double

    boolean--------Boolean

    byte-----------Byte

    short----------Short

    long-----------Long

既然引入了包装类,那么包装类有什么作用呢?

在包装类中,可以将一个字符串变为指定的基本数据类型,输入数据时使用:

(1)、在Integer类中将string变为int类型数据

public static int parseInt(String msg);

(2)、在Float类中将String变为float类型数据

  public static float parseFloat(String msg);

注意:转型操作时,字符串必须由数字组成,否则会出现错误。其他型的数据转换同理

    String  msg="";
int m=parseInt(msg);
System.out.println(m); 结果是:
//把一个字节的整数缓存在整数常量池中

 Integer  a=;

 Integer  b=;

 System.out.println(a==b);

输出结果为真

包:包是对类文件进行分类管理的,给类提供了多层命名空间,包写在程序文件的第一行,类名的全称是包名.类名,包也算是一种包装形式。  

包与访问修饰符:包对于对个java源文件的管理,就像文件目录一样

      定义一个包:package  com.vices.mihu;

记住:该语句只能出现在代码的第一句。

访问修饰符:  

  public  : 同一个类  、同包  、不同包子类  、不同包非子类

  protected :  同一个类  、同包  、不同包子类

  默认    :同一个类  、同包

  private    :同一个类

总结:包与包之间的类进行访问,被访问的包中的类必须是public的,包中的类的方法也必须是public的。

那么如何来创建包?

在java环境下,在命令行中

javac   -d.PackageDemo.java

容易出现两个错误:

1、找不到符号

原因:类名写错:调用另个包中的类创建对象,必须明确其包名:package.Demo  d=new Package.Demo();

2、软件包不存在

原因:是当前目录下没找到,因为包存放在其他目录下,应该配置一个classpath

如何使用包?

导入包就可以使用该包下的文件

import package.Demo;   //导入了package包中的Demo

import package.DemoA;

import package.abc.*;  //导入了该包中的所有类

导包的原则:用到哪个类,就导入哪个类  :导包的目的就是为了简化类名的书写。

java之数据结构之链表及包装类、包的更多相关文章

  1. java实现 数据结构:链表、 栈、 队列、优先级队列、哈希表

    java实现 数据结构:链表. 栈. 队列.优先级队列.哈希表   数据结构javavector工作importlist 最近在准备找工作的事情,就复习了一下java.翻了一下书和网上的教材,发现虽然 ...

  2. Java描述数据结构之链表的增删改查

    链表是一种常见的基础数据结构,它是一种线性表,但在内存中它并不是顺序存储的,它是以链式进行存储的,每一个节点里存放的是下一个节点的"指针".在Java中的数据分为引用数据类型和基础 ...

  3. JAVA数据结构之链表

    JAVA数据结构之链表 什么是链表呢? 链表作为最基本的数据结构之一,定义如下: 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的. 简单来说呢,链 ...

  4. 数据结构之链表及其Java实现

    数据的存储一般分线性存储结构和链式存储结构两种.前者是一种顺序的存储方式,在内存中用一块连续的内存空间存储数据,即逻辑上相连的物理位置相邻,比较常见的就是数组:后者是一种链式存储方式,不保证顺序性,逻 ...

  5. 数据结构——单链表java简易实现

    巩固数据结构 单链表java实现 单链表除了表尾 每个几点都有一个后继 结点有数据和后继指针组成  通过构建表头和表尾(尾部追加需要)两个特殊几点 实现单链表的一些操作,代码如下 package co ...

  6. 【Java数据结构】Java数据结构之链表反转

    我们都知道用C可以很简单的实现单链表反转,今天来学习下,在Java中如何实现链表反转. 思路很简单,定义一个类,这个类分成2块,一块是表示自身的标志,另外一个存储指向下一个元素的引用.通过互换相邻两个 ...

  7. java项目——数据结构实验报告

    java项目——数据结构总结报告 20135315  宋宸宁 实验要求 1.用java语言实现数据结构中的线性表.哈希表.树.图.队列.堆栈.排序查找算法的类. 2.设计集合框架,使用泛型实现各类. ...

  8. JAVA常用数据结构及原理分析

    JAVA常用数据结构及原理分析 http://www.2cto.com/kf/201506/412305.html 前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balaba ...

  9. (6)Java数据结构-- 转:JAVA常用数据结构及原理分析

    JAVA常用数据结构及原理分析  http://www.2cto.com/kf/201506/412305.html 前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balab ...

随机推荐

  1. linux学习日记之鸟哥

    2016年10月11日星期二 df命令解释:用于显示磁盘分区上可以使用的磁盘空间.默认显示单位为KB,可以用该命令来获取硬盘被占用了多少空间,目前还剩多少空间等信息.用法:df 选项 参数例:df – ...

  2. 【转】linux sort 命令详解

    sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按AS ...

  3. vim 加行号 和取消行号

    :set nu #是加行号 :set nonu #是去掉行号

  4. 大数据平台架构(flume+kafka+hbase+ELK+storm+redis+mysql)

    上次实现了flume+kafka+hbase+ELK:http://www.cnblogs.com/super-d2/p/5486739.html 这次我们可以加上storm: storm-0.9.5 ...

  5. 多个jar包合并成一个jar包的办法

    步骤: 1.将多个JAR包使用压缩软件打开,并将全包名的类拷贝到一个临时目录地下. 2.cmd命令到该临时目录下,此时会有很多.class文件,其中需要带完整包路径 3.执行 jar -cvfM te ...

  6. python爬虫实战

    http://www.jb51.net/article/57161.htm python在线编程:http://www.pythontip.com/coding/run c语言在线编程:http:// ...

  7. sqlmap 帮助信息

    Usage: sqlmap.py [options] 选项: -h, --help 显示基本的帮助信息并退出 -hh 显示高级的帮助信息并退出 --version 显示程序版本号并退出 -v VERB ...

  8. 图论 - 寻找fly真迹

    一天fly正坐在课堂上发呆,突然,他注意到了桌面上的一个字符串S1S2S3S4...Sn,这个字符串只由字符"a","b"和"c"构成.刚好 ...

  9. Android 学习笔记之三—— 音效的使用

    在开发手电筒应用的处理音效的过程中,看网上使用的是MediaPlayer,因为音效一般都比较短,所以这里使用的是SoundPool,如下: SoundPool soundPool=new SoundP ...

  10. 一张图系列——从CreateProcess到main函数的过程

    整体过程如下: 需要说明两点: 1.在XP中,新进程主线程的启动,会先执行一个用户态的APC,会执行ntdll!LdrInitializeThunk进行程序执行前的一些列初始化操作.其中很重要任务就是 ...