`
fddong123456
  • 浏览: 6697 次
社区版块
存档分类
最新评论
文章列表

文件压缩

    博客分类:
  • java
1、先读取文件,统计每个字符在文件中出现的次数。读取文件应用到文件输出流(FileInputStream),在读的过程中,每次读取只读一个字节(byte(8个bit)),根据每次读取的字节可以统计文件中每个字符出现的次数。   2、根据统计出来的字符个数(作为节点的权值),建立哈夫曼树。要建立哈夫曼树,首先要对这些数字进行排序,每次取最小的两个数作为子节点,生产一个父节点,并且父节点的数字是两个子节点的数字之和,去除已经取的这两个数,并把生成的父节点的数添加进去重新排序,再次取出两个最小的数进行上面的操作,直到要排序的数字只剩下一个,操作结束,同时建好哈夫曼树(提示:可以把数字放到队列或数 ...
一、通信中包含的主要内容:                               客户端                                  服务器 连接服务器: Socket cilent = new Socket(IP地址,服务器设置的端口号); 监听服务器 ...
1、通信首先要有服务端和客户端,并且服务端和客户端要分开设计(一般用是一个工程用于设计服务器,       另建一个工程设计客户端)。运行时先运行服务器,在运行客户端。   2、通信中两个重要的内容:Socket 和 Serv ...
 在编程过程中永远少不了参数的传递,怎么进行传参?       1、传参首先先分为两大类:               (1)、值传递。             (2)、引用传递。         2、值传递主要是基本数据类型的传递。   ...
Activity是Android组件中最重要的组成部分。一个Activity就是用户看到的一个    屏幕界面,可以在上面添加各种控件、菜单等。一个工程里可以有多个Activity,    要实现界面的跳转,就要从内部实现从一个Activity跳转到另一个Activity,实现    跳转主要是创建一个Intent对象连接这两个Activity,然后启动跳转,例如:     Intent intent = new Intent(FirstActivity,SecondActivity.class); startActivity(intent); ...
       在线程动画中,要用到线程,然而线程不方便直接访问界面上的组件,需要用到SurfaceView间接去访问界面上的组件。SurfaceView需要继承SurfaceHolder.Callback接口,在该接口中有三个方法: //当surfaceview被创建时调用 public void surfaceCreated(SurfaceHolder holder) { } //当横竖屏幕切换时调用 public void surfaceChanged(SurfaceHolder holder, int format, int ...
        在Android  里主要有五种布局方式:LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)、 TableLayout(表格布局)。  我所了解的布局方式只有LinearLayout(线性布局)和RelativeLayout(相对布局)两种。        LinearLayout(线性布局)是按照水平方向(horizontal)和垂直方向(vertical)依次排列元素,每一个元素都位于前一个元素之后。 <LinearLayout xmlns:android=&q ...
    刚开始接触android就感觉与java编程有明显的区别:      1、在添加一些组件的时候,java是在实现窗体的类里面添加,若添加的组件比较多,修改其内容的时候比较麻烦,而Android却是在layout文件夹下的xml文档中添加,组件的整体布局比较清晰,修改时相对简单一些。      2、Android可以像java那样给按钮添加事件监听器(在Android添加的是继承了接口OnClickListener的类,java添加的是继承了接口ActionListener的类)。另外,Android还可以在设计组件的xml文档中添加,如:在一个按钮中添加事件监听器android: o ...
   每一个java程序中都至少有一个线程。当java程序运行时,JVM就会创建主线程,并在该线程中调用程序的main()方法。线程可以理解为程序内部独立的运行单位。线程包括单线程模式和多线程模式,在单线程模式,只能一个方法调用执行完毕后,才会执行到下一个方法的调用,而多线程模式能够同时调用执行多个方法。        线程与进程的区别:一个应用程序就是一个进程,而线程是一个进程内部的多个运行单位。    线程的启动是通过调用线程的start()方法启动。    线程的运行是从线程的run()方法开始。 /*启动一个线程,能够添加多个小球,并且能够运行, *小球之间能够相互碰撞,小球在窗 ...

类的继承、接口

    博客分类:
  • java
一般类在继承时用到extends关键字。子类可以继承父类中的方法,用子类创建的对象可以直接调用父类中的方法,但是父类创建出的对象不可以调用子类中的方法。创建子类对象并自动转型为父类对象,不能调用子类中特有的方法,可以调用子类中重写的方法。 package com.nhd0702; public class Manager { public static void main(String[] args){ //创建大学生对象,将对性类型自动转型为学生类, Student st = new Ustudent(); st.study(20); st.setName(&quo ...
任何一个具体的事物都可以看成一个对象,类就是作为一个模板,用于创建对象,在类中写入的只有属性和方法。 每一个类中都有构造方法,创建类对象时调用类的构造方法, Manager 类 package com.hs0701; public class Manager { public static void main(String args[]){ //创建一个老师对象 Teacter tl=new Teacter(); //创建一个学生对象 Student stu = new Student("dong"); //对学生类中的stady方法调用 ...
Global site tag (gtag.js) - Google Analytics