Java高手笔记代码篇 Java代码-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Java高手笔记代码篇 Java代码

java高手请解释以下代码!!!答得好加分昂!!1

java.net.HttpURLConnection

眉县网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

的初始化过程,通过java.net.URL来初始化的。

public

class

NetConnect{

//网络连接类

java.net.HttpURLConnection

conn;

public

NetConnect(String

url,

String

method,

java.net.Proxy){//构造函数

try{

URL

url

=

new

URL(url);

//打开连接

conn

=

(HttpURLConnection

)url.openConnection(proxy);

conn.setRequestMethod(method);

//访问的方法get/post

conn.setDoInput(true);

conn.setDoOutput(true);

conn.setConnectTimeout(12);//设置超时

}catch(Exception

ex){

ex.printStackTrace();

}

}

}

请各路JAVA高手帮我注释以下代码?急用。。。感谢大家了 最好每条都用

public class NotePad extends JPanel implements ActionListener {

JTextArea text;

JButton C, S;// 定义两个按钮:C=保存日志,S=删除日志

Hashtable table;

JLabel T; // T=信息条 ;显示信息条

int year, month, day;// 保存年、月、日

File file;// 用来保存从日历面板获取一个的file

CalendarPad calendar;// 日历面板?

private Object rizhineirong;// 要保存的日志内容?

public NotePad(CalendarPad calendar) {

this.calendar = calendar;// ------------记录下存入的日历面板?

year = calendar.getYear();// -----------从日历面板获取年

month = calendar.getMonth();// ---------从日历面板获取月

day = calendar.getDay();// -------------从日历面板获取日

table = calendar.getHashtable();// -----从日历面板获取一个hashtable,干啥用?

file = calendar.getFile();// -----------从日历面板获取一个file,干啥用?将text的内容保存到文件?

T = new JLabel("" + year + "年" + month + "月" + day + "日", JLabel.CENTER);// 新建标签

T.setFont(new Font("TimesRoman", Font.BOLD, 16));// 设置标签的字体

T.setForeground(Color.blue);// ---------设置标签的前景色

text = new JTextArea(10, 10);// --------新建一个文本框

C = new JButton("保存日志");// ----------新建保存日志按钮

S = new JButton("删除日志");// ----------新建删除日志按钮

C.addActionListener(this);// ------------给保存日志按钮添加响应事件

S.addActionListener(this);// ------------给删除日志按钮添加响应事件

setLayout(new BorderLayout());// --------设置主面板布局管理器

JPanel pSouth = new JPanel();// ---------新建工具条面板

add(T, BorderLayout.NORTH);// -----------将信息条添加到添加到主面板的上方

pSouth.add(C);// ------------------------添加保存日志按钮到工具条

pSouth.add(S);// ------------------------添加删除保存日志按钮到工具条

add(pSouth, BorderLayout.SOUTH);// ------将工具条添加到添加到主面板的下方

add(new JScrollPane(text), BorderLayout.CENTER);// 将文本框添加到滚动面板中,并把滚动面板加到主面板中

}

// 实现ActionListener接口,响应按钮点击事件

public void actionPerformed(ActionEvent e) {

if (e.getSource() == C) {// -------------如果是保存日志按钮

baocunrizhi(year, month, day);// ----执行保存日志操作

} else if (e.getSource() == S) {// ------如果是删除日志按钮

shanchurili(year, month, day);// ----执行删除日志操作

}

}

}

求Java高手 注释一段代码

你到底是哪里不懂 也不知道你想问什么 我就把所有的都介绍一遍吧

首先程序从main函数开始运行 调用了init()方法

我们看到init方法

this.setSize(400,400);

this.setLocation(100,100);

this.setBackground(Color.white);

this.setLayout(new BorderLayout());

这些方法都是父类 Frame的 这些方法就是在初始化一下参数吧了 你可以去看看

Frame这个类

c=new C();

我们看看c这个类class C extends Canvas implements Runnable

它继承Canvas 这个类 这个类也是api的一个类 不用去官 现在手动画

画的类已经用得很少了 只要知道原理就行了

还实现了Runnable 这个是线程的一个接口 也就是多线程 这些资料 你下来多

看看吧 这个类说白了 就是在画一个东东吧 画什么我也不知道

public void run(){

while(true){

this.repaint();

try{

Thread.sleep(delay);

}catch(Exception e){}

}

这个方法很重要 就是启动线程了

Thread.sleep(delay);使之休眠吧 0.1秒运动一次delay=100 上面定义的

再回到init方法

this.add(c); 应该是添加到Frame窗体上

this.setVisible(true); 可见吧

这两个方面加了才会出现窗体 不然就看不到效果 你可以试试 去掉看看

new Thread(c).start();启动线程 不加的画这个画就不会活动 就是一副

死画

好了 就说这么多了 建议lz还是从java的基础开始学吧 如果不重基础 开始学

这些代码是看不懂的 基础啊 lz一定要学扎实

其实这个代码我也没看过 如果基础好 我想在一两分钟就看明白了

我的回复不知道能不能得分 哈哈

对了 补充一句 不懂的可以问我 百度上留言

我的qq 379451354

JAVA高手帮忙写3段代码,急……………………

第一个问题:

我建议你不要用工具,最好用手写代码,然后javac java 编译运行,你就能清楚了,

第二个,有难度哦,要是你可以,你可以直接重写Object类,(注:是在JDK里面重写Object类,),在Object的构造方法里面用一个静态变量去记录实例化Object的次数。

因为所有类都继承自Object,所以,你就需要监控Object的实例化次数,就OK了,

第三个问题,和第一个问题一样的。

求高手跟我解释下 下面JAVA代码每句代码的意思

就从denglu(...)方法开始讲了,这个方法在声明的时候标识了会throws Exception,表示这个方法中的某些代码可能会抛出异常。

UserDenglu resultUser = null; 构造一个名叫 UserDenglu的类的对象 resultUser,值为null表示没有实例化(只是声明了一个模型,没有在内存中占用位置)。

String sql = ... 这名是定义一个字符串变量,它的值是一个sql语句;语句的意思是: 查询t_denglu表中字段userName值(?为暂留空,后面填)并且password值为(?为暂留空,后面填);

PreparedStatement pstmt = con.prepareStatement(sql); 将sql语句传给con对象(数据库连接对象)的prepareStatement方法得到返回值为 pstmt对象;

pstmt.setString(1, user.getUserName()); 把sql语句中的第一个?参数替换成 user.getUserName()方法的返回值;

pstmt.setString(2, user.getPassword()); 意义与上句类同,替换第二个?参数。

ResultSet rs = pstmt.executeQuery(); 执行数据库查询语句,将查询结果放入rs对象中;

if(rs.next()) 如果rs结果集中还有下一条的话

resultUser = new UserDenglu(); 实例化resultUser对象;

resultUser.setUserName(rs.getString("username"));将数据库结果集中查询到的列名为username的列的值传入 resultUser.setUserName()方法中;

resultUser.setPassword(rs.getString("password"));与上句类同,将password列的值传入到resultUser的setPassword()方法中。

========================================================

这个做的是用户登录功能,该方法中接收一个包含用户输入的用户名和密码的UserDenglu对象,然后用它们来查询数据库中是否有对应用户名和密码对的结果,如果有的话,就登录成功,如果没有,就登录失败。登录失败,该方法返回的是null,如果登录成功,返回的是一个包含数据库中查询出来的用户名和密码的UserDenglu对象。调用这个方法时,可以判断它返回值是否为null来判断是否登录成功(用户名和密码正确)。

JAVA 高手请进

这个是我原来的笔记整理,送你了!

貌似有点长,删掉一些无关紧要的

第一课

HelloJava

1、Java开发工具JDK的安装

2、 JDK的命令工具

JDK的最重要命令行工具:

java: 启动JVM执行class

javac: Java编译器

jar: Java打包工具

javadoc: Java文档生成器

这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。

二、 JDK Documentation

Documentation在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。

四、 Java应用的运行环境

Java Learning Path(三)过程篇

学习Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那幺简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。

第二步是学习Java的语法。Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什幺新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什幺时候用,为什幺要用,怎幺用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。

第三步是学习Java的面向对象的编程语言的特性的地方。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了。不过我想如果有C++经验的话,应该一两天时间足够了。那幺在这个过程中,可以多看看《Thinking in Java》这本书,对面向对象的讲解非常透彻。可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。

第四步就是开始熟悉Java的类库。Java的基础类库其实就是JDK安装目录下面jrelibrt.jar这个包。学习基础类库就是学习rt.jar。基础类库里面的类非常非常多。据说有3000多个,我没有统计过。但是真正对于我们来说最核心的只有4个,分别是

java.lang.*;

java.io.*;

java.util.*;

java.sql.*;

这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O'reilly也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我觉得比较好的学习方法是这样的:

首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。

对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什幺,最核心的几个类分别是完成什幺功能的。我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎幺调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什幺场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。所以对每个包的总体框架的把握就变得极为重要。

第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其它一些比较有用处的类。相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。除了要做GUI编程之外,JDK里面其它会有用处的包是这些:

java.text.*;

java.net.*;

javax.naming.*;

这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。

第六步,Java Web 编程,Web编程的核心是HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但是达不到举一反三,一通百通的境界。所以HTTP协议的学习是必备的。如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习Servlet/JSP简直易如反掌,我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。

在Servlet/JSP的学习中,重头仍然是Servlet Documentation。Servlet API最常用的类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP编程本质就是在反复调用这些类来通过HTTP协议在Web Server和Brower之间交谈。另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。

此外Java Web编程学习的重点要放在Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及Web Application应该如何配置和部署。

第七步,J2EE编程

以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。

首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。JNDI其实就是javax.naming.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。针对每种不同的App Server,还有自己的服务资源配置文件,也是需要熟悉的。

然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什幺场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了。假设操作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。用JTA的话,由App Server来完成控制。

在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什幺情况下要用到EJB。

在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。

J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。

另外还有一个最新领域Web Services。Web Services也完全没有任何新东西,它像是一种粘合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB组件,还是.Net组件,还是什幺CORBA组件,还是其它的什幺实现,我也不需要知道。Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。Web Services好象目前还没有什幺很好的书籍,但是可以通过在网络上面查资料的方式来学习。

所以我觉得其实不是特别需要例程的,自己写的破坏例程就是最好的例子,如果你实在对自己写的代码不放心的话,我强烈推荐你看看JDK基础类库的Java源代码。在JDK安装目录下面会有一个src.zip,解开来就可以完整的看到整个JDK基础类库,也就是rt.jar的Java源代码,你可以参考一下Sun是怎幺写Java程序的,规范是什幺样子的。我自己在学习Java的类库的时候,当有些地方理解的不是很清楚的时候,或者想更加清晰的理解运作的细节的时候,往往会打开相应的类的源代码,通过看源代码,所有的问题都会一扫而空。

2、Java环境变量配置

1. 预备知识1.1安装JDK到 根据不同的操作系统,下载相应的J2SE JDK 版本 (写这篇文章时最新的JDK 为1.5 update 7)。假定我们把JDK安装到D:\JDK\1507 ,不安装public JRE.

1.2 设置path在[我的电脑]上右击,选择[属性].再选择[高级]-[环境变量],在[系统变量]中添加一个新的变量JAVA_HOME=D:\JDK\1507,然后再编辑path变量,在原来的path前面添加[ %JAVA_HOME%\BIN; ](方框中的文字)。这样就完成了JAVA的基本设置。(windows 98 下如何在autoexec.bat 中设置,请自己找资料)

1.3 演示程序

为了帮助理解,我写了一个JavaBootTest.java 的小程序来显示。

public class JavaBootTest {

public static void main(String[] args) {

System.out.println(" The Classpath are: ");

System.out.println(System.getProperty("java.class.path"));

//other program lines

}

}

用下面的两条命令分别编译和运行。

javac JavaBootTest.java

java JavaBootTest

2. JAVA程序运行时如何查找类文件======================================================================

根据JDK 文档说明, JAVA 程序以以下3种顺序查找运行的类文件。

1.Bootstrap classes (*)

2.Extension classes

3.Users classes

如何设置CLASSPATH,是初学者常提出的问题。网上有很多文章提到了许多如何设置的方法,但是都没有讲为什么要这样设置(令人感到悲哀的是:绝大部分的人的观点是不正确的)。

为了帮助大家更好的学习JAVA的基本知识,同时也是锻炼自己的Type水平,于是有了这篇文章的诞生。主要参考资料来自来自官方JDK文档,希望对大家有用(所说的观点针对1.4.2 and 5.0版本)。

------------------------------------------------------------------------------------------------------------------------------

1. 预备知识1.1安装JDK到 根据不同的操作系统,下载相应的J2SE JDK 版本 (写这篇文章时最新的JDK 为1.5 update 7)。假定我们把JDK安装到D:\JDK\1507 ,不安装public JRE.

1.2 设置path在[我的电脑]上右击,选择[属性].再选择[高级]-[环境变量],在[系统变量]中添加一个新的变量JAVA_HOME=D:\JDK\1507,然后再编辑path变量,在原来的path前面添加[ %JAVA_HOME%\BIN; ](方框中的文字)。这样就完成了JAVA的基本设置。(windows 98 下如何在autoexec.bat 中设置,请自己找资料)

1.3 演示程序

为了帮助理解,我写了一个JavaBootTest.java 的小程序来显示。

public class JavaBootTest { public static void main(String[] args) { System.out.println(" The Classpath are: ");System.out.println(System.getProperty("java.class.path"));//other program lines }

用下面的两条命令分别编译和运行。

javac JavaBootTest.java java JavaBootTest

2. JAVA程序运行时如何查找类文件======================================================================根据JDK 文档说明, JAVA 程序以以下3种顺序查找运行的类文件。

1.Bootstrap classes (*)

2.Extension classes 3.Users classes

2.1 Bootstrap classes就是JAVA在启动时载入的类文件,这些类文件主要是rt.jar 和 jre/lib 目录下的一些类文件。Bootstrap过程中的class path是保存在 sun.boot.class.path 系统属性中的。可以通过System.out.println(System.getProperty("sun.boot.class.path")); 来显示。同时Bootstrap classes 可以通过 -Xbootclasspath 命令行参数来指定。

下面列出了系统中默认的Bootstrap classes:

* Bootstrap bootstrap是皮鞋后部的一条小带子或一个小环,它可以使你方便地把鞋子穿起来。在计算机中,是指使用一个很小的程序将某个特定的程序(通常是指操作系统)载入计算机中。

2.2 Extension classes (扩展类文件)

Extension classes 主要是指的jre/lib/ext 目录下的类文件,这些文件必须在jar 文件或 zip 文件中。如果不同名字的jar 文件包含有相同的类文件,那么哪一个类文件被载入是不确定的。

2.3 User classes (用户自定义的类文件)

现在到了最重要的地方了,我们常说的设置CLASSPATH 其实就是指定 User classes.JAVA 按照以下四种顺序查找User classes. 2.3.1. 默认的User classes . (dot) 就是指当前目录。

2.3.2. 系统变量 CLASSPATH 所指定的类库,该变量覆盖(override)默认的User classes. 2.3.3. 用命令行参数 -cp 或 -classpath指定的类库。这个时候覆盖默认的User classes 和CLASSPATH变量。

2.3.4. 通过-jar 参数指定的jar文件。此时覆盖上面的三种情况,如果使用这种情况,所有的类文件必须来自指定的jar 文件。

了解了java如何查找User classes,我们接下来将要学习如何设置 CLASSPATH变量。

3 如何正确设置CLASSPATH如果只是一般运用java,只是用到java的基本库文件,练练手而已,则不需要设置CLASSPATH .但是在一般开发情况下,这是很少遇到的。所以我们要自己设置CLASSPATH .我们一般的方法就是按照2.3.2 来设置CLASSPATH 系统变量,像开始设置path一样,我们可以添加一个CLASSPATH的系统变量。网上有些文章所提到的添加rt.jar 和 tools.jar 等等是不需要的,因为这些类库是属于Bootstrap classes的。我们只要定义User classes ,如果我们要编译servlet 那么只要servlet-api.jar 和 jsp-api.jar 就可以实现基本的需要了。

另外要注意的是2.3.2 override 2.3.1.我们设置CLASSPATH 时要将 .(dot)[表示当前目录]放在CLASSPATH中,然后用 ;(semicolon)分隔开来。由于其他提供的类文件都是放在jar文件中,我们设置时一定要将完整的jar 文件包含在CLASSPATH 中,而不是将其目录添加到CLASSPATH 中(很重要的一点,我以前就是理解错误了)。

这个时候又一个问题出现了,当需要添加的jar 文件过多时,管理java 类库变得很麻烦。所以我认为在基础学习时用命令行编译调试,有利于JAVA的学习,但是到开发时则一定要用到 IDE 工具(现在比较流行的是eclipse 和 netbeans ,还有些人喜欢 jcreator) .在eclipse 中通过 [windows][Preferences][Java][Build Path]来指定。其中有两部分Classpath Variables User Libraries.如何设置在这里就不详细说明了,自己试一下就可以了,比较简单。在新建项目时,把自己定义的变量添加到Build Path 中就可以了。

3、HelloWorld的编写

Public Welcome

{

Public Static Void main(String[] args)

{

System.out.println("Hello Java");

}

}

4、Javac Java工具的使用

5、HelloJava中存在的问题:(网络转载)

* 错误1:

'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。

(javac: Command not found)

产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入

path=%path%;c:jdk1.2in,Win2000下则控制面板-系统-高级-环境变量-系统变

量...看到了?双击Path,在后面加上c:jdk1.2in。当然我们假设JDK安装在了

c:jdk1.2目录下(有点唐僧了?)...好像还要重启系统才起作用...(//知道了!//西

红柿)

好,再试试!javac HelloWorld

* 错误2:

HelloWorld is an invalid option or argument.

拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全

.java呀。

OK, javac HelloWorld.java (这回总该成了吧?)

* 错误3:

HelloWorld.java:1: Public class helloworld must be defined in a file called

"HelloWorld.java".

public class helloworld{

^

这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有

这样写的 ;( ) OK,准确地说,一个Java源程序中可以定义多个类,但是,具有public

属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public

的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大小写

的,初学者要注意呀。像上例中 helloworld 与 HelloWorld 就认为是不一样,因而...

oh... 好,改好了,嘻嘻... javac HelloWorld.java

...(咦,怎么什么也没有呀?)//faint 这就是编译通过了!看看是不是多了一个

HelloWorld.class ?

(hehe..按书上教的:) java HelloWorld (!! 这个我知道,不是java HelloWorld.class

哟)

* 错误4:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就

涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的

HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行

时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:

java -classpath . HelloWorld

“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量

中设置默认的classpath。方法就照上述设置path那样。将classpath设为:

classpath=.;c:jdk1.2libdt.jar;c:jdk1.2lib ools.jar 后面的两个建议也设上

,以后开发用的着。

java -classpath . HelloWorld(再不出来我就不学java了)

* 错误5:

Exception in thread "main" java.lang.NoSuchMethodError: main

(//咣当)别,坚持住。看看你的代码,问题出在main方法的定义上,写对地方了吗,

是这样写的吗:

public static void main(String args[]) { //一个字都不要差,先别问为什么了...

对,包括大小写!

java -classpath . HelloWorld (听天由命了!)

Hello World!

(faint!终于...)

欢迎来到Java世界!所以说,无法运行HelloWorld 真的并不是一个“最简单的问题”。

附:HelloWorld.java

// HelloWorld.java

public class HelloWorld {

public static void main(String args[]) {

System.out.println("Hello World!") ;

}

}


新闻标题:Java高手笔记代码篇 Java代码
当前地址:http://kswsj.cn/article/hjpgdd.html

其他资讯