`
syoumei
  • 浏览: 48833 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

public static void main(String[] args)

    博客分类:
  • Java
阅读更多
 
    public 是访问控制符的一种
    访问控制符一共有以下这几种
    friendly 默认时的控制符(啥都不写时)被修饰的话同一个包内相当于Public。对于包外的来说相当于Private.
    public   被修饰的话,任何人都可以访问。
    private  被修饰的话,外人将不能访问。
             thank in java举了一个例子
 

class Sundae {
  private Sundae() {}
  static Sundae makeASundae() {
    return new Sundae();
  }
}

public class IceCream {
  public static void main(String[] args) {
    //! Sundae x = new Sundae();
    Sundae x = Sundae.makeASundae();
  }
}

        这个例子说明priate在这里起到2个作用
        1。防止被继承
        2。类的创建方式被控制起来。
 
    protected 有限制的友好。对于使用者来说相当于Friendly包内可见包外不可见。但是对于包外的继承者来说就可见的。
       将thank in java中的2个例子整合一起就清楚了

//: Cookie.java
// Creates a library
package c05.dessert;

public class Cookie {
  public Cookie() {
   System.out.println("Cookie constructor");
  }
  void foo() { System.out.println("foo"); }

  //protected void foo() {
  //  System.out.println("foo"); 
  //}

} ///:~

       Cookie的foo修饰符成protected的话 ChocolateChip的注释就可以去掉
//: ChocolateChip.java
// Can't access friendly member
// in another class
import c05.dessert.*;

public class ChocolateChip extends Cookie {
  public ChocolateChip() {
   System.out.println(
     "ChocolateChip constructor");
  }
  public static void main(String[] args) {
    ChocolateChip x = new ChocolateChip();
    //! x.foo(); // Can't access foo 
  }
} ///:~
 
       ps:private protected可以修饰内部类。
 
    static 一个重要的关键词
           被static修饰的数据或方法。将作为那个类的实例们共有的东西。从计算机结构来说。所有那个类的实例们的static成员的内存地址是不变得。
 
 
 
     void 是表示main方法的返回值的数据类型。
     关于java的数据类型
    下面这些是java提供的基本数据类型,作为oop的语言返回值也可以是各种类

主类型

大小

最小值

最大值

封装器类型

boolean

1-bit



Boolean

char

16-bit

Unicode 0

Unicode 216- 1

Character

byte

8-bit

-128

+127

Byte

short

16-bit

-215

+215 – 1

Short1

int

32-bit

-231

+231 – 1

Integer

long

64-bit

-263

+263 – 1

Long

float

32-bit

IEEE754

IEEE754

Float

double

64-bit

IEEE754

IEEE754

Double

void




Void1

 
    基本数据类型细分的话可以分成boolean,char,整数,浮点
 
    整数:byte 8 short 16 int 32 long 32
        0x表示16进制 O表示8进制
        L表示long型 
        默认int型
   
    浮点:float 32 double 64
        0.0 1.1 .01 2e10 3e-10
        默认double型    可用f(F)标知float 2.3f
   
    main 方法名
    方法
    方法的格式 返回类型 方法名( /* 参数列表*/ ) {/* 方法主体 */}
    java的命名规则
    1、不能是关键词
    2、有英文字母,数字,下划线,和美元字符组成
    3、开头以数字开头
 
    String[] args  参数
    参数
    方法的参数是可选的,参数如果是基本数据类型的话,就没什么需要考虑的因为它是传值得。如果参数是对象,那需要注意的是,这个参数是传地址的。
 
    main方法的特殊性
    main是java类的入口。

    结果显示 args的内容是执行java命令是传入的。而构造方法没执行说明类是被执行而不是创建类。

分享到:
评论
2 楼 wenjinglian 2010-01-19  
太闪无法继续...
1 楼 congpeixue 2008-06-09  
  3、开头以数字开头?

相关推荐

    飞机大战java源码

    public static void main String args[] throws InterruptedException { MainFrame mainFrame; try { mainFrame new MainFrame ; mainFrame loadGame ; } catch Exception e { e printStackTrace ; } }...

    java开发飞机大战(可运行)

    public static void main String args[] throws InterruptedException { MainFrame mainFrame; try { mainFram e new MainFrame ; mainFrame loadGame ; } catch Exception e { e printStackTrace ; } } }...

    JAVA习题及实验-电子工业大学出版!

    2. `public static void main(String args[])` 是Java程序的入口点,程序从这里开始执行。 3. `int i=1, n=10, s=0;` 分别声明并初始化了三个整型变量,`i`作为循环计数器,`n`为要累加到的数,`s`用于存储累加的...

    《JavaSE知识点阶段考试题》试题和答案以及答题卡

    C、public static void main(String args) D、public static void main(String args[]) 2、下列哪个是JDK提供的编译器( )。 A、java.exe B、javac.exe C、javap.exe D、javaw.exe 3、下列那个可以作为...

    import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re

    public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer....

    SCJP Braindump SCJP 题库 SCJP 考题

    public static void main(String[] args) { try { return; } finally { System.out.println("Finally"); } } } ``` - **问题:** 运行结果是什么? - **答案解析:** - `finally`块在方法返回之前总是被执行...

    Java经典算法20题

    public static void main(String[] args) { for (int i = 1; i ; i++) { System.out.println(fibonacci(i)); } } public static int fibonacci(int n) { if (n == 1 || n == 2) { return 1; } else { ...

    实例分析Java中public static void main(String args[])是什么意思

    Java中的`public static void main(String[] args)`是每个可独立执行的Java程序的入口点,它的每一个部分都有特定的含义: 1. `public`:这是一个访问修饰符,表示该方法可以被任何其他类访问,无论它们是否在同一...

    java的倒序排列

    public static void main(String[] args) { String s = "abcdefg"; String t = ""; char[] charArray = s.toCharArray(); for (int i = charArray.length-1; i>=0; i--){ t=t+charArray[i]; } ...

    Java编程代码

    源代码说明Java程序设计... public static void main(String[] args) { int a=155; float b=21.0f; System.out.println("a="+a+",b="+b); //输出a,b的值 System.out.println("a/b="+(a/b)); //输出a/b的值 } }

    java的一个画图工具

    引入这个jar包 下面的代码可以调用 public static void main String args[] { Draw draw new Draw ; draw a args ; }

    Java语言程序设计资料:java题库PDF

    public static void main(String args[]){ /*---- ------*/ } System.out.println("Programming in Java is fun!"); 程序填空。 在屏幕上显示如下网格。 +---+---+ +---+---+ import java.io.*; public class Test...

    一款java2c加固混淆工具 java转c 交叉编译.dll.so

    MYJ2C将编译的Java方法转换为C语言。... public static void main(String args[]) { System.out.println("Hello, world!"); } } After public class App { public static native void main(String args[]); }

    java个人笔记总结包含45个word,绝对的原创。

    public static void main(String args[]) { A aa1=new A(); A aa2=new A(); A aa3=new A(); aa1.i=20; aa2.show(); System.out.printf("%d\n",aa3.i); } } //不再是某个对象的,是所有对象共有的。静态...

    1000以内质数的输出

    public static void main String [] args { String str ""; for int i 1; i < 1000; i++ { for a 2; a < int i 2; a++ { if i % a 0 { break; } } if a > int i 2 { str+ String ...

    jv程序设计习题.docx

    public class abc { public static void main(String args [ ]) { AB s = new AB("Hello!","I love JAVA."); } } class AB { String s1; String s2; public AB(String str1, String str2) { s1 = str1; s2 = str2; ...

    Java中的main()方法详解.doc

    在Java应用程序中,main()方法可以接收命令行参数,例如,TestMain类中main()方法的定义为:public static void main(String args[]){ System.out.println("打印main方法中的输入参数!"); for(int i=0;i<args....

    圆柱体积,用java代码

    public static void main String[] args { System out print "Enter the radius and length of a cylinder:" ; Scanner input new Scanner System in ; float radius input nextFloat ; float ...

    java 类与对象基础

    public static void main(String args[]) { BigInteger n1=new BigInteger("987654321987654321987654321"), n2=new BigInteger("123456789123456789123456789"), result=null; result=n1.add(n2);//n1和n2...

    JCancy#JAVA#01-JAVA基本概念1

    1 JAVA基本概念public static void main(String args[]){public static void main(String

Global site tag (gtag.js) - Google Analytics