初学java时比较重要的几个概念,示例程序导入了acm.jar包(已上传至下载中心,如有需要,也可自行进入http://jtf.acm.org/ 进行下载),不想导包可使用main函数运行。
基本概念:
类:类就是对一些程序行为的封装
建类:
public class name (extends Superclass)——可有可无{……};
name=Classname.java
参数:
方法中传递的参数是一个副本
对象作为参数传递时传递的就是对象本身(引用)
参数遮蔽现象:public MyCounter(int counter){
counter = counter;//出现参数遮蔽现象(两边都是counter)
}
解决方法:
1、this
public MyCounter(int counter){
counter = counter;//出现参数遮蔽现象
this.counter = counter;//第一个指向调用对象的counter(实例变量),第二个是参数
}
2、起不同的名字 —— 建议使用
public MyCounter(int startValue){
counter = startValue;
}
方法:方法就像面包机,由众多的零部件组成,人们看不到面包机的内部构造,但可以使用它制作面包(信息隐藏)
在java中如何创建一个方法:
Visibility type name(parameters){
…body…
}
可视性(visibility) :private or public
方法的隐式返回值的类型(type):void return value; return expression;
方法名(name)
参数(parameter) :
组成方法的方法体(body)
变量:
1、实例变量(instance variable——ivar)——在类里声明,整个对象可见——用于方法调用期间需要保存的变量
private double a;
2、本地变量(local variable)——在方法里声明——作用域只在方法里
double a;
3、类变量(class variable)——被类的所有对象所共享的变量—静态变量(static)
private final static double a = 50;
注释:
//
javadoc——java document
-Start with: /**
-End with: */
Special “tags”(@param,@result,etc.)——将注释转化为HTML
[email protected] 参数名 参数的解释
示例:求阶乘