在这里先介绍如何利用"."运算子:

1 )取得类别属性 :类别名称.类别属性
2) 取得类别方法 :类别名称.类别方法()

EX:

class Goldfish{
public static String type = "水泡眼"; //属性
public static String name = "小金"; //属性
public static String color= "红白"; //属性

static void skill() {
String skill = "吐泡泡";
System.out.println("在水中"+skill);
          }

}

public class PetStore {
public static void main(String[] args) {
String GoldfishName = Goldfish.name;  //Goldfish 底下的 name ,并且 给与GoldfishName ,所以 GoldfishName 取得了 "小金" 
String GoldfishKind = Goldfish.type;      //Goldfish 底下的 type,并且 给与GoldfishKind,所以 GoldfishKind取得了 "水泡眼" 
String GoldfishColor = Goldfish.color;    //Goldfish 底下的 color,并且 给与GoldfishColor,所以 GoldfishColor取得了 "红白" 
System.out.println("我有一只聪明的" + GoldfishKind + "金鱼, 名叫" + GoldfishName +", 他的颜色是" + GoldfishColor + "色的.");
System.out.print("我每天都会看到他");
Goldfish.skill();

    }

}

 10  

 

return关键字

 

在具有回传值的方法中最后都必须使用 return 关键字再加上法定回传值回传给呼叫端。
void 方法原则上是不用,不过若想要在 void 方法中使用,必须在 return 后面紧接著加上分号“;”,"return;"表示无回传值。
 
EX:  
     void class Goldfish{   //这个class 就没有回传值
}
     int  class Goldfish{    //这个class 有一个 int 的回传值
}


注解

 

注解分为三种,直接用范例来示范
 
(一)/**/
 
/*
在这个范围内,再编译时都会被跳过不执行。
*/
 
通常会被用来解释这个程式是干什么的
 
EX:
 
/*   范例程式
      http://travis90736.pixnet.net/blog/post/12345678/
    档名:Goldfish.java
    功能:Java 程式结构(二)
    作者:豆港
    时间:2012 年 11 月 */


(二)//

//   这后面,在编译时都会被跳过不执行,但仅限于这行之后

通常用于注解这行程式是干嘛的。

EX:

String name ="小金";  //金鱼的名字

 
 
(三)/***/
 
/** 
在这个范围内,在编译时,还是会被执行,但是是制作成doc的说明档。
*/
 
通常用于比较大的程式,需要说明书的程式码。
 
 
 
package 与 import
 
 

package water;

public class Fish {

   

11  
 
执行时期位于 package 下的 class 要如何能够找到并存取呢?基本上有三种方式:
1.完整路径名称
(套件名称~... . 类别名称)
2.透过 import 来定义。
3.设定 classpath类别路径。

第 1 种方式打上完整路径名称:

范例:经由 PetStore2 类别来存取 water.Fish类别的成员Fish.java 程式码如下:
 

package water;

public class Fish {
    public static String name = "小金";
    public static String type = "金鱼";
    public static String color = "金";

    public static void skill() {
        System.out.println("吐泡泡");
    }

}

 

public class PetStore2 {

    public static void main(String[] args) {
        String fishName = water.Fish.name;
        String fishKind = water.Fish.type;
        String fishColor = water.Fish.color;
        System.out.println("我有一只优雅的" + fishKind +", 名叫" + fishName +", 他的颜色是" + fishColor + "色的.");
        System.out.print("每当他肚子饿的时候都会");
        water.Fish.skill();

    }

}


第 2 种方式使用 import 来告知 java,如果当下目录找不到所指定类别,应该要到哪里去寻找?

import water.*;

public class PetStore3 {

    public static void main(String[] args) {
        String fishName = Fish.name;
        String fishKind = Fish.type;
        String fishColor = Fish.color;
        System.out.println("我有一只优雅的" + fishKind +", 名叫" + fishName + ", 他的颜色是" + fishColor + "色的.");
        System.out.print("每当他肚子饿的时候都会");
        Fish.skill();
    }
}

 

第 3 种方式 classpath(类别路径): 

  • 什么是 classpath呢?依据 JavaSE 5.0 API 文件,它是 java 在执行时期用来搜寻类别与其它相关资源的路径。
  • classpath是用来告诉 SDK 工具与 Java 应用程式要到哪里寻找 third-party 或使用者自行定义的 classes、jar 或 zip 等资源,换言之,它们并不是 java 延伸套件或java 平台的一部份。
  • 在系统环境变数所设的是 CLASSPATH,其路径内容将可以提供 java 程式在执行环境中找寻类别与其它相关资源,该设定将会影响到所有的 java 应用程式
  • 对于一些命令工具,例如:javajavacjavadoc也提供 classpath让程式设计人员在每个个别独立应用程式中能有自己定义的 classpath路径。
  •  

     

classpackage import 宣告时的先后顺序
 

package water.*;
import java.io.*;

class MyTest {

}

import java.io.*;
package water.*;    //会编译错误

class MyTest {

}



存取修饰元 (Modifier)

「存取修饰字元」 主要是为了宣告,此类别、变数及方法的存取权限

可分为四种:

privatedefaultprotected public 

权限大小 public > protected > default > private 

说明:

public 是所有皆可存取

protected 同一个package 才自由可存取,不同package 必须继承才可以存取

default 同一个package 才自由可存取

private 同一个class 才可存取

 

Java 命名规则与关键字

命名class

命名规则有一些不成文规定,是为了方便后续继承你的程式的程式设计师看得懂。

像是class 的命名,一般程式设计师,会以大写来表示,方便以后取值时知道这个是class的名称。

例如 class Hello {} 而非 class hello{} 

 

命名属性

属性(变数)的命名 ,会以小写为开头。

int money = 100; 而非int Money = 100;   

而如果是两个单字的组合,我们会在第二个字的开头大写。

因为像是 我们上面的范例 : String fishName = water.Fish.name

这样就是我们就了解,我们呼叫的water 是资料夹 ,然后我们遇到了大写,我们就会知道了Fish是class,然后呼叫属性name得值


命名方法

方法名称和属性一样都是以小写的单字起头,如果是二个单字所组成,第二个单字的第一个字母必须为大写
public void  submit() { ... }
public
int  getMoney() { ... }
public void  
setMoney(int money) { ... }

 


相关文章