A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁计艳 中级黑马   /  2012-4-6 11:20  /  1394 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Employee  {
       
         public String name=null;
         public int age=0;
         public static final int LEN=8;
         
         public Employee(String name,int age){     //当对象的属性值少于所定长度时要补充“\u0000”,当大于长度时要截取。
          if(name.length()>LEN){   
           this.name=name.substring(0,8);
          }else{
           while(name.length()<LEN){         
            name+="\u0000";
           }
          }
          this.name=name;
          this.age=age;
         }
为什么名字长度一定要定义8呢?

2 个回复

倒序浏览
你也可以定义为其它的任何数,只是视频里张老师为了 演示 int skipBytes(int n) ,void seek(long pos) 这两个方法所以专门定于的8位,  
又由于RandAccessFile 类是一个文件指定读取的,在操作的时候可以前后随意的读取指定的字节。
回复 使用道具 举报
{:soso_e179:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马