精华内容
下载资源
问答
  • 下面这个程序就是通过静态初始化块的方法来完成一个不需要main 方法的Java程序:)这个"副作用"很好玩。public class Hello{static{System.out.println("No MainJava say Hello,World");System.exit(0);}}另外一个我...

    下面这个程序就是通过静态初始化块的方法来完成一个不需要main 方法的Java程序:)这个"副作用"很好玩。

    public class Hello

    {

    static{

    System.out.println("No MainJava say Hello,World");

    System.exit(0);

    }

    }

    另外一个我见到使用这种技巧的地方是在  数据库访问类在初始化数据池用到

    class SomeDBManager{

    private static InitialContext ic;

    private static DataSource ds;

    static {

    if (ds == null) {

    try {

    ic = new InitialContext();

    ds = (DataSource) ic.lookup("java:comp/env/jdbc/snailIsPigWebApp");

    prepareConnection();

    } catch (NamingException ex) {

    ex.printStackTrace();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    }

    private static Connection getConn() throws SQLException {

    return ds.getConnection();

    }

    public static void prepareConnection() throws SQLException {

    Connection conn = getConn();

    conn.close();

    }

    }

    参考资料:<>

    展开全文
  • importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassKeyControlDrawextendsAppletimplementsKeyListener{privateRectangler;privateColorbackColor...package zhf;import java.app...

    packagezhf;importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassKeyControlDrawextendsAppletimplementsKeyListener{privateRectangler;privateColorbackColor...

    package zhf;

    import java.applet.*;

    import java.awt.*;

    import java.awt.event.*;

    public class KeyControlDraw extends Applet implements KeyListener{

    private Rectangle r;

    private Color backColor;

    public void init(){

    r=new Rectangle(0,0,40,20);

    backColor=Color.WHITE;

    addKeyListener(this);

    }

    public void paint(Graphics g){

    setBackground(backColor);

    g.fillRect(r.x,r.y, r.width, r.height);

    }

    public void keyPressed(KeyEvent e) {

    int KeyCode=e.getKeyCode();

    if(KeyCode==KeyEvent.VK_LEFT){

    r.x-=5;

    if(r.x<0)r.x=0;

    repaint();

    }

    else if(KeyCode==KeyEvent.VK_RIGHT){

    r.x+=5;

    if(r.x>getSize().width-r.width)r.x=getSize().width-r.width;

    repaint();

    }

    else if(KeyCode==KeyEvent.VK_UP){

    r.y-=5;

    if(r.y<0)r.y=0;

    repaint();

    }

    else if(KeyCode==KeyEvent.VK_DOWN){

    r.y+=5;

    if(r.y>getSize().height-r.height)r.y=getSize().height-r.height;

    repaint();

    }}

    public void keyReleased(KeyEvent e) {

    ;

    }

    public void keyTyped(KeyEvent e) {

    char KeyChar=e.getKeyChar();

    switch(KeyChar){

    case 'r':{

    backColor=Color.RED;

    repaint();

    break;

    }

    case 'g':{

    backColor=Color.green;

    repaint();

    break;

    }

    case 'b':{

    backColor=Color.BLUE;

    repaint();

    break;

    }

    case 'w':{

    backColor=Color.WHITE;

    repaint();

    break;

    }}}}

    展开

    展开全文
  • 【例 1-1】Java程序J507.java:import java.applet.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;class MyPanel extends JPanel{int x;JLabel label1;MyPanel(int a){x=a;getSize();label1=new...

    【例 1-1】

    Java程序J507.java:

    import java.applet.*;import java.awt.*;

    import java.awt.event.*;import javax.swing.*;

    class MyPanel extends JPanel{

    int x;JLabel label1;

    MyPanel(int a){

    x=a;getSize();

    label1=new JLabel("我是第"+x+"个标签");add(label1);

    }

    public Dimension getPreferredSize(){

    return new Dimension(200,50);

    }

    }

    public class J507 extends Applet implements ActionListener{

    CardLayout mycard;MyPanel myPanel[];JPanel p;

    private void addButton(JPanel pan,String butName,ActionListener listener){

    JButton aButton=new JButton(butName);

    aButton.addActionListener(listener);

    pan.add(aButton);

    }

    public void init(){

    setLayout(new BorderLayout());//小程序的布局是边界布局

    mycard=new CardLayout();

    this.setSize(400,150);

    p=new JPanel();p.setLayout(mycard);//p的布局设置为卡片式布局

    myPanel=new MyPanel[10];

    for(int i=0;i<10;i++){

    myPanel[i]=new MyPanel(i+1);

    p.add("A"+i,myPanel[i]);

    }

    JPanel p2=new JPanel();

    this.addButton(p2,"第一个",this);

    this.addButton(p2,"最后一个",this);

    addButton(p2,"前一个",this);

    addButton(p2,"后一个",this);

    add(p,"Center"); add(p2,"South");

    }

    public void actionPerformed(ActionEvent e){

    if (e.getActionCommand().equals("第一个"))mycard.first(p);

    else if(e.getActionCommand().equals("最后一个"))mycard.last(p);

    else if(e.getActionCommand().equals("前一个"))mycard.previous(p);

    else if(e.getActionCommand().equals("后一个"))mycard.next(p);

    }

    }在编写一个test.html文件:

    在通过如下命令运行:

    $ appletviewer test.html

    展开全文
  • 【例 1-1】Java程序J507.java:import java.applet.*;import java.awt.*; import java.awt.event.*;import javax.swing.*; class MyPanel extends JPanel{ int x;JLabel label1; MyPanel(int a){ x=a;getSize(); ...

    【例 1-1】

    Java程序J507.java:

    import java.applet.*;import java.awt.*;
    import java.awt.event.*;import javax.swing.*;
    class MyPanel extends JPanel{
    	int x;JLabel label1;
    	MyPanel(int a){
    		x=a;getSize();
    		label1=new JLabel("我是第"+x+"个标签");add(label1);
    	}
    	public Dimension getPreferredSize(){
    		return new Dimension(200,50);
    	}
    }
    public class J507 extends Applet implements ActionListener{
    	CardLayout mycard;MyPanel myPanel[];JPanel p;
    	private void addButton(JPanel pan,String butName,ActionListener listener){
    		JButton aButton=new JButton(butName);
    		aButton.addActionListener(listener);
    		pan.add(aButton);
    	}
    	public void init(){
    		setLayout(new BorderLayout());//小程序的布局是边界布局
    		mycard=new CardLayout();
    		this.setSize(400,150);
    		p=new JPanel();p.setLayout(mycard);//p的布局设置为卡片式布局
    		myPanel=new MyPanel[10];
    		for(int i=0;i<10;i++){
    			myPanel[i]=new MyPanel(i+1);
    			p.add("A"+i,myPanel[i]);
    		}
    		JPanel p2=new JPanel();
    		this.addButton(p2,"第一个",this);
    		this.addButton(p2,"最后一个",this);
    		addButton(p2,"前一个",this);
    		addButton(p2,"后一个",this);
    		add(p,"Center"); add(p2,"South");
    	}
    	public void actionPerformed(ActionEvent e){
    		if (e.getActionCommand().equals("第一个"))mycard.first(p);
    		else if(e.getActionCommand().equals("最后一个"))mycard.last(p);
    		else if(e.getActionCommand().equals("前一个"))mycard.previous(p);
    		else if(e.getActionCommand().equals("后一个"))mycard.next(p);
    	}
    }
    
    在编写一个test.html文件:

    <applet code ="J507.class" height=300 width=200></applet>

    在通过如下命令运行:

    $ appletviewer test.html



    展开全文
  • 浅析java程序入口main()方法main()方法的方法签名public static void main(String[] args)方法签名讲解public修饰符:java类由java虚拟机(JVM)调用,为了没有限制可以自由的调用,所以采用public修饰符。static修饰...
  • java程序入口main()方法浅析main()方法的方法签名public static void main(String[] args)方法签名讲解public修饰符:java类由java虚拟机(JVM)调用,为了没有限制可以自由的调用,所以采用public修饰符。static修饰...
  • importjava.io.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;importjava.net.*;importjava.applet.*;publicclassMmAudioextendsAppletimplementsActionListener{Str...import java.io.*;import jav...
  • Java工程师参加面试时都会被问题,那么在Java... 不行,没有main方法我们不能运行Java类。 在Java7之前,你可以通过使用静态初始化运行Java类。但是,从Java7开始就行不通了。 2、main()方法需要的参数不是字符串...
  • main()方法的方法签名public static void main(String[] args)方法签名讲解public修饰符:java类由java虚拟机(JVM)调用,为了没有限制可以自由的调用,所以采用public修饰符。static修饰符:JVM调用这个主方法时肯定...
  • main()方法的方法签名public static void main(String[] args)方法签名讲解public修饰符:java类由java虚拟机(JVM)调用,为了没有限制可以自由的调用,所以采用public修饰符。static修饰符:JVM调用这个主方法时肯定...
  • java程序入口main()方法浅析 main()方法的方法签名 public static void main(String[] args) 方法签名讲解  public修饰符:java类由java虚拟机(JVM)调用,为了没有限制可以自由的调用,所以采用public修饰符...
  • 1、奇怪的Java程序源代码程序的编译和运行D:>jdk1.4.2binjavac Strange.javaD:>jdk1.4.2binjava StrangeHello, this is Strange.javaI will exit.D:>可以看到,这个Strange类,没有main方法,完全正常地运....
  • 作为一名 JAVA 开发者,不知道大家有没有去想过,JAVA 程序为什么一定要从 main 函数执行开始,其实关于这个话题,我大概从网上搜了下,其实不乏有 main 方法是我们学习Java语言学习的第一个方法,也是每个 java ...
  • 1、奇怪的Java程序源代码程序的编译和运行D:\>jdk1.4.2\bin\javac Strange.javaD:\>jdk1.4.2\bin\java StrangeHello, this is Strange.javaI will exit.D:\>可以看到,这个Strange类,没有main方法...
  • 没有main方法的java程序

    千次阅读 2014-07-26 21:53:13
    现在才知道, 并不是每一个java程序都需要main方法。
  • java程序入口main()方法浅析main()方法的方法签名public static void main(String[] args)方法签名讲解public修饰符:java类由java虚拟机(JVM)调用,为了没有限制可以自由的调用,所以采用public修饰符。static修饰...
  • 作为一名 JAVA 开发者,不知道大家有没有去想过,JAVA 程序为什么一定要从 main 函数执行开始,其实关于这个话题,我大概从网上搜了下,其实不乏有 main 方法是我们学习Java语言学习的第一个方法,也是每个 java ...
  • 在网上看见了这段没有main方法也可以执行的代码的时候,为了弄清楚java中代码的运行先后顺序原因,写了如下两段测试代码。public class TestStatic {/* 静态代码块 */static {System.out.println("我是静态代码快,...
  • main()方法的方法签名public static void main(String[] args)方法签名讲解public修饰符:java类由java虚拟机(JVM)调用,为了没有限制可以自由的调用,所以采用public修饰符。static修饰符:JVM调用这个主方法时肯定...
  • 1、奇怪的Java程序源代码程序的编译和运行D:>jdk1.4.2binjavac Strange.javaD:>jdk1.4.2binjava StrangeHello, this is Strange.javaI will exit.D:>可以看到,这个Strange类,没有main方法,完全正常地运....
  • 作为一名 JAVA 开发者,不知道大家有没有去想过,JAVA 程序为什么一定要从 main 函数执行开始,其实关于这个话题,我大概从网上搜了下,其实不乏有main 方法是我们学习Java语言学习的第一个方法,也是每个 java 使用...
  • 没有main方法的Java程序

    千次阅读 2008-01-31 14:22:00
    下面这个程序就是通过静态初始化块的方法来完成一个不需要main 方法的Java程序:)这个"副作用"很好玩。public class Hello{ static{ System.out.println("No MainJava say Hello,World"); System.exit(0); }} ...
  • 自从1996年Java第一次被发布就引起了人们极大的关注。它具有令人赏心悦目的语法,易于理解的语义,高...1.一个简单的Java应用程序publicclass welcome {publicstaticvoid main(String args[]){ System.out.println(...
  • 没有main函数时的Java程序的执行

    万次阅读 2017-03-21 16:55:51
    Java初学者大都是从main函数在控制台打印HelloWorld来开始Java学习的, 其形式为:public static void main(String[ ] arg)。 首先,main方法是JVM(java虚拟机)自动调用,JVM调用main方法的位置自然不会在某个...
  • Java中,想必所有人都不会对main方法感到陌生,main方法是Java应用程序的入口方法。程序运行时,要执行的第一个方法就是main方法。在使用Java写下第一个hello world的时候,我们需要创建一个main方法,当我们使用...
  • 见有些Java程序没有main函数,而只有一个init,也能运行的通,关闭的时候出现空指针异常了,为什么?怎么改?importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publ...见有些Java程序没有main...
  • 为什么Java核心技术里运行一个没有main方法的程序在cmd里javac编译后 java运行不成功,而书里和说可以,百度的其他猿友有说成功和不成功的(结果说是应该会先打印再报错) ![图片说明]...
  • 下面我们就来看看还有没有缺的1 一个Java程序是由若干个类 组成。2 class 是Java的关键字,用来定义类。3 Java应用程序中有多个类时,java命令后的类名必须是包含了 main 方法的那个类的名字。4 一个Java应用程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,692
精华内容 1,476
关键字:

java程序没有main

java 订阅