下面给出一个简单的Java程序范例,了解Java程序的基本结构。
十余年的黑龙江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整黑龙江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“黑龙江网站设计”,“黑龙江网站推广”以来,每个客户项目都认真落实执行。
package zknu;
/**
* @param TestJavaStructure.java
* @author chenzhanwei
* @version v1.0
*/
class Circle{ // 定义一个圆形类
final float PI = 3.1415f; // 声明一个float型常量
int r = 3; // 声明一个int型变量,初始化值为3
/*public float perimeter(int r){ // 求圆周长的方法
return 2*PI*r;
}*/
public float area(int r){ // 求圆面积的方法
return PI*r*r;
}
}
public class TestJavaStructure {
public static void main(String[] args) {
Circle c = new Circle(); // 创建Circle的实例化对象
c.r = 6; // 给类的成员变量r赋值
// System.out.println("圆的周长为:" + c.perimeter(c.r));
System.out.println("圆的面积为:" + c.area(c.r));
}
}
程序运行结果:
圆的面积为:113.093994
程序说明:
1.程序的注释有助于提高程序的可读性,还可以屏蔽掉一些暂时不用的语句,等需要时直接取消此语言的注释即可,在Java中根据功能不同,分为单行注释、多行注释(或者叫块注释)、文档注释3种。下面分别介绍。
(1)文档注释
程序中“/** 注释内容 */”形式为文档注释,这种方法注释的内容会被解释成程序的正式文档,并能包含在如javadoc之类工具生成的文档中,用以说明该程序。
(2)单行注释
在注释内容前面加“//”,Java编译器会忽略掉这部分信息,如程序中下面的语句:
final float PI = 3.1415f; // 声明一个float型常量
(3)多行注释
在注释内容前面加“/*”,在注释内容后面加“*/”,一般注释内容为多行。如程序中对圆周长方法的注释就是多行注释。
2.class 和 public class
是Java中的关键字,在Java中声明一个类的方式主要有两种,即class 类名称和public class类名称。
类是Java的基本存储单元,在Java中所有的操作都是由类组成的。一般习惯把main方法放在public class声明的类中,public static void main(String[] args)是程序的主方法,即所有的程序都以此方法作为起点并运行下去。public class类名称的“类名称”必须与文件名相同。
在一个Java文件中可以有多个class类的定义,但是只能有一个public class的定义。
class B{\x0d\x0a private int a;//声明变量\x0d\x0a public B()//构造函数\x0d\x0a{\x0d\x0a}\x0d\x0apublic void setA(int a)//设置a的值\x0d\x0a{\x0d\x0a this.a=a;\x0d\x0a\x0d\x0a}\x0d\x0apublic int getA()//获取a的值\x0d\x0a{\x0d\x0areturn a;\x0d\x0a}\x0d\x0apublic public static void main(String[] args)//必须要的主函数\x0d\x0a{\x0d\x0aB b=new B();//建立一个B的对象b\x0d\x0ab.setA(3);//调用b对象里的方法setA();\x0d\x0aSystem.out.println(b.getA);//输出a\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}
java中一个类包含另一个类大致可以有两种实现方式,①使用has a这种方式来持有另外一个类的对象的引用,②也可以使用内部类来实现包含另一个类.
内部类代码实现,如下:pre t="code" l="java"public class A{
pvivate static B b;
private static class B{
//这只是用静态内部类来实现.
}
}has a代表的是对象和它的成员的从属关系。可以分为组合与聚合两种。/ol 组合:表示两个对象是整体与部分的关系为强关系 聚合:表示两个对象是整体与部分的关系为弱关系 4.has a代码如下:pre t="code" l="java" public class A {
// 这样就能持有另一个类的引用,两者间的关系为弱关系
public class B b;
}
public class A{
//这样就能持有另一个类的引用,两者间的关系为强关系,因为是私有的
private class B b;
}