当前位置: 代码迷 >> Java相关 >> 学的很少挖
  详细解决方案

学的很少挖

热度:108   发布时间:2006-03-23 19:28:00.0
学的很少挖
今天终于学到类与对象了,可是看了第一页就糊涂了
就是class定义
以前不是说开头都是 public class ,怎么很多都省去public这个公共的

class Cdade{
int year;
int month;
int day;
void SetDate(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void PrintYear()
{
System.out.println(year+","+month+","+day);
}
}
class Cdate
{
public static void main(String args[]){
Cdade di=new Cdate();
d1.SetDate(2004,10,1);
d1.PrintYear();
}
}

就象这样
----------------解决方案--------------------------------------------------------
有public,表明这是一个公共类,谁都可以访问的
但是没有的话,就表明是一个包内共享的类
还有
一个JAVA文件中可以一个公共类都没有,这个时候,这个文件里的类名就不一定要是文件名了
但是一个文件最多也只能有一个公共类。并且公共类的类名要和文件名一致
================================================================================
举例:
一个文件叫 Hello.java
那么这个文件里面可以定义很多类,但不是public 的
你可以写class mm{} class xx{}很多都可以,名字不一定

如果要写public 的话,那就只能写pubilc class Hello{}

----------------解决方案--------------------------------------------------------

谢谢!斑竹又让我学了一点东西


----------------解决方案--------------------------------------------------------

public 只是几个访问权限的一种.

还有几种别的访问权限,
用来控制访问级别


----------------解决方案--------------------------------------------------------
当然,还有
什么都不写的:包内访问权限
protected :包内以及以类的子类访问权限
private:私有,表示只有此类的实例可以访问,别的一概不行
----------------解决方案--------------------------------------------------------
  相关解决方案