易截截图软件、单文件、免安装、纯绿色、仅160KB

学习Java类的属性

学习Java类的属性-武汉北大青鸟
  Public、private、protected显示了三种类中的属性和服务的类型,public是可以随意访问的、private是外界不能访问的(显示了数据的封装性)、protected说明数据是受保护的。下面就来详细讲述一下这三个究竟有什么区别。
  首先要了解一下包的概念。有若干个类,它们相互之间有一定的关系,那么就可以定义一个包容纳这些类,包不仅仅只能包含类,它可以拥有类、接口、构件、节点、协作,包内还可以包含包。
  现在就让我们来具体讨论一下这三个种类的不同之处。
  on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))
  作为public的类和属性是可以被外界任意调用的,无论是在类中,还是跨越类的访问(如果不属于同一个包,就要调用import语句,添加包名),这一点是非常好理解的。
  Private的属性和方法是最自私的,它定义的属性和方法只能在本类中使用,到类外,是无论如何都不能被使用的,如:
  class Date
  {
  private int day;
  public void tomorrow()
  {
  this.day = this.day + 1;
  }
  }
  public class DateUser
  {
  public static void main(String args[])
  {
  Date mydate = new Date();
  mydate.day = 21; //注意这句话是错的
  }
  }
  在这个程序中,创建了一个Date类的对象mydate,这是可以的,但是由于类Date中的day是私有变量,所以,创建的这个对象mydate不能通过mydate.day来访问这个属性,如果在其它类中要使用这个私有变量,那么只能通过Date中的public的方法来访问这个属性,这样,就很好的保证了数据的封装性,就像面向对象中提到的报刊亭的故事一样,购买报刊的人不能自己伸手进去拿报纸或是找零钱,而只能由报刊亭内部人员来处理这些事情一样。在上面的例子中,大家可以发现,类Date中的默认方法(Date())并没有定义它的类型,这就意味着它是友好的,也就是意味着它在本包内是public的,而在外包内是private的。但是一旦把它的类型定义为private,那么连Date mydate = new Date()也会出错,这是因为默认的构建器已经被定义为private类型,也就是即使是本包内的其他类也不能访问了。
  on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))
  对于protected就要考虑到包的概念,如果有两个类,如:Date和DateUs


相关文档:

java列出某文件夹下的所有文件


File   f=new   File("DerectoryName");      
  String   []results=f.list();   
  
import java.io.*;    
  public class listFile    
  {  &nb ......

java中的贪食蛇例程

最近要重新学习Java,找个例子来实践,在网上找了很多例程来看,自己重新编写了一个贪食蛇的例子,记在这里。
1.SnakeModel.java
import java.util.Observable;
import java.util.LinkedList;
import java.util.Arrays;
import java.util.Random;
import javax.swing.*;
//Observable类一般代表数据,实现接口Runna ......

java中的string类型全面解析

1. 首先String不属于8种基本数据类型,String是一个对象。
  因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。
  2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;
  3. String str=”kvill”;
......

java 解析 office系列文档

参考:
  http://danadler.com/jacob/
  http://jakarta.apache.org/poi/
  http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html
  http://www.csdn.net/develop/article/15/15311.shtm
  http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trange=15
  Java Excel ......

AES算法java实现浅析

      java jce对aes算法有很好的支持,但是默认安装的JDK或者JRE是不能支持aes192bit密钥和aes256bit密钥两种算法的,需要到sun官方下载Java(TM) Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files,以下是jce unilimited strength jurisdiction policy files 6的官方 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号