打造第一个java程序
名称问题有些人觉得不是什么大问题,我开始也觉得那不是个什么大问题,但是当你有一天写了很多的类时,你就发现,名称其实真的很重要,假如你有这么一个类,他需要调用其他几个类, 当这几个被类名相同时,问题就出现了,那么 【程序编程相关:用Squid实现代理上网及计费】 名称的可视性 【推荐阅读:格式化字符串中的大S和小s】 使用其他组件 【扩展信息:试用NDoc生成开发文档】 怎么区分他们,并且使他们的名称不冲突呢?毕竟我们不可能把每个声明过的类的名字一一记住,以便在下次声声明其他名称时,加以区分.这个时候我们就需要使用包(package)了,一个包就是一个命名空间.命名空间的使用规则是:反转internet域名,例如,我的blog是blog.csdn.com/maoerzuozuo你可以在类的开头使用package maoerzuozuo.com.csdn.blog,这样就好了~每个包都是一个独一无二的命名空间.需要注意一点:当使用package说明一个包时,该包的层次结构必须与文件目录的结构相同!就想c:\maoerzuozuo\com\csdn\blog 包定义了之后一定要使用的,怎么使用呢?在文件的开头使用import关键字,假如我要导入我开发的一个叫hello.class组件,我只要import maoerzuozuo.com.csdn.blog.hello;就导入了我所创建的包,当然你也可以偷懒,用import maoerzuozuo.com.csdn.blog.*; 导入该文件夹里所有的包(也许你有的包根本用不上),但是这样有个弊端,就是在编译的速度要比直接指明包的编译速度要慢. 关键字static(静态的) 一个class只有在你使用new来产生对象时,他的函数才能被外界使用,但是也有2中情况是用上面的方法无法实现的. 1.不管产生多少的对象或没有对象产生对象时,一些特定的数据存储只有一份; 2.类中的某个函数不想与对象绑定在一起,既我不想产生对象,但是我还想用类中的一个函数; 一般情况下, 你要使用一个非静态(non-static)的成员的话,必须先产生一个对象使用对象来调用这个数据或函数,所以你必须知道这个函数/数据属于哪个对象才行,因为static是不用产生对象就可以使用的,所以在static的函数中不能直接调用non-static的函数或变量. 解决1.把static关键字摆在成员变量或函数定义之前,就可以使他们变为静态的.... 下一页