java的一个小程序,帮我看看哪不对

java的一个小程序,帮我看看哪不对,第1张

看了下拉

大致知道你要干什么拉

有几个地方要改

1 public class Donggandidai extends Huadan {

public Donggandidai(){

float ctf=06f;

float dxf=01f;

float shf=025f;

tc="动感地带的资费是";

hf=ctfct+dxfdx+shfsh;

}

}

还有2个类也这样改,就是都改到构造方法里面去!

2 public class Factory {

public Huadan fangfa4(int i){

Huadan a;

if(i==1)

{

a=new Donggandidai();

}

if(i==2){

a=new Quanqiutong();

}

else{

a=new Shenzhouxing();

}

return a;

}

}

多个判断用swith case,比较好,你这里上面i==1 等于白判断了

switch (i){

case 1:a=new Donggandidai();break;

case 2:a=new Quanqiutong(); break;

case 3:a=new Shenzhouxing(); break;

}

return a

再简单分析下拉

你Factory类的fangfa4方法返回一个Huadan类,你用创建它的子类返回这没有问题的,你在主方法中用一个Huadan来指向这个子类也没有问题,这相当于用一个父类的变量指向一个子类的对象,也就是多态!但是这个时候你是不能再调用子类的独有而父类没有的方法,而且你没有定义子类的构造方法,所以父类的2个成员变量hf和tc没有赋你想赋的值,都只有它们的默认值null和00,所以你打印出来的是null00,而且你Factory中的fangfa4方法中的判断也不对,如果判断比较多,建议用switch case

如果你是想学习java的话,建议下载一个eclipse, java程序和applet直接能在上面运行,上面也有很多java类使用的提示。。。。

如果只是想运行一下的话,步骤就比较多了,你先对环境变量进行配置

这个百度上有,根据电脑系统的不同,配置方法也不一样;

配好之后要进行测试,在cmd命令符输入

javac

回车

出现帮助提示就表示配置成功;

然后得对java applet进行编译,按照下面的步骤做

ps:(文件名是指你要运行的java  applet的文件名;)

你打开cmd命令,转到java applet文件所在的目录

输入

javac 文件名java

回车

之后会产生名字是  文件名class  的文件

之后创建一个txt文件,文件名为java applet的文件名,内容格式如下

applet宽度,高度自己设定;

<html>

<applet code="文件名class" width="applet宽度" height="applet高度">

</applet>

</html>

把txt文件的扩展名从txt更改为html;

还是使用cmd命令,转到html这个文件所在的目录,输入

appletviewer   文件名html

回车

这样就可以啦。。。。

从零开始学习Java,一定要是从基础内容进行学起,这个也是要在学习的时候多加注意,因为现在有的培训机构课程安排其实并不是从最基础的开始的。下边小编就简单的来介绍一下Java从零基础学习都是学习那价格阶段,学习一些什么内容。

对于新手来说,要想学好Java,应该注重以下几个方面:

第一:正确理解Java的各种“抽象”。学习Java就是学习各种“抽象”,包括类、接口和抽象类等,不同层次的抽象意味着不同的作用。

第二:注重知识结构的全面性。学习Java开发的过程中要系统地学习一下 *** 作系统、计算机网络、数据结构、算法设计和数据库知识,这些计算机基础内容对于学习Java具有重要的意义,如果想在Java开发领域走得更远,一定要注重基础知识的学习。

第三:确定一个主攻方向。Java目前主要的应用领域包括软件开发、Android开发和大数据开发等多个行业。对于Java初学者来说,建议根据自身的实际情况和需求爱好,选择一个适合自己的主攻方向。

从哪里开始学呢?

1、java 基础

精通不用说,至少常用的应该精通。你一定熟悉JDK带来的一些常用命令及其常用选项。命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver。

2、各种工具的使用

必须熟练使用至少一种IDE开发工具,如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或Workshop,包括项目管理、常用选项设置、插件安装配置、调试等。

3、j2ee 框架

用java做WEB应用,j2ee框架是必不可少的。目前使用的主要有1)struts、2)spring、3)hibernate、4)ibatis、<@其他一些类似的框架如5)spirngMvc等,以及常用的缓存框架如memcached、ehcache、oscache等。

4、数据库基础

目前数据库主要是关系型数据库。该产品包括 oracle mysql sqlserver db2。需要掌握基本用法,根据业务逻辑设计表、索引、视图、存储过程、函数等。

5、设计模式

了解常用设计模式的优缺点,能绘制常用设计模式的UML图,了解并能够在适当的时候使用它们来解决问题。

分层走班制教学,就是学生根据自己现有的知识基础以及对学科的学习能力和兴趣 , 将这些学生分成若干层次,设置若干层次班,结合学生“自主选择、师生协作认同”的原则,使不同层次的学生自主选择适合自己层次的课堂而开展教学活动的一种教学模式。同一科目同时开展教学活动,学生分别去相应层次班级上课,原有的行政班保持不变。是一种不固定班级、流动性的学习模式。从而降低了“学困生”的学习难度,满足了“学优生”扩大知识面的需求。与传统教学模式相比,“分层走班制”教学能充分发挥不同学生的优势,调动学生学习的主动性,提高学生的综合素质,促进学生个性化发展。

二、分层走班制教学的概念和理论依据

1、个别差异和因材施教理论。学生的个别差异是客观存在的,只有根据学生心理发展和个性特点,采取与之相适应的教育教学措施因材施教,才能取得最好的教育教学效果。

2、布鲁姆提出的“掌握学习理论”。布鲁姆提出的掌握学习理论强调每个学生都有能力理解和掌握任何教学内容,只要有合适的学习条件,绝大多数学生在学习能力、学习速率的继续学习动机等方面的个别差异将变得十分相近。而分层教学正是实现他的“从差异出发达到消灭差异”的理论构想的有效手段。

3、维果茨基关于“最近发展区”的理论。“最近发展区”的理论认为,每个学生都存在着两种水平:一是现有水平,二是潜在水平,它们被称为“最近发展区”和“教学最佳区”,教学就是这样一个由潜在水平转化为新的现有水平,并不断创造新的最近发展区的过程。

三、分层走班制教学的必要性

教 1、考试招生制度改革的必然需要。随着高中教育普及

学 和大学教育大众化,在新的考试招生制度下,高中教育不应

实该定位在“甄别人才”上,而是要转向“人人成才”,应当

践 从“齐步走”转向“共同而有个性”。教育的个性化是以尊重学生的差异性为前提的,它要求根据学生的个人学习程度、方法和能力的不同,将学生分成不同的类别和层次,实施分类、分层教学。观念的真正转变发生在实践过程中,因此,“选课走班”的实践显得尤为重要。同层次的学生设计不同的教学目标与练习,采用不同的教学流程,使得实际教学过程更加具有针对性强,提高师生合作、交流的效率;也使得不同层次的学生都能更加体验学习成功的喜悦,获得学习乐趣。

package com;

public interface PlaneGraphics {

public abstract double area();

public abstract double perimeter();

public abstract void print();

}

package com;

public class Rectangle implements PlaneGraphics{

private double x = 75;

private double y = 157;

private double s = 0;

private double l= 0;

public double area() {

s = x y;

return s;

}

public double perimeter() {

l = 2 (x + y);

return l;

}

public void print() {

Systemoutprintln("这是长方形");

Systemoutprintln("长方形的宽度:"+x+"长方形的长度:"+y);

Systemoutprintln("长方形的面积:"+s);

Systemoutprintln("长方形的周长:"+l);

}

package com;

public class Ellipse implements PlaneGraphics {

private double a = 57;

private double b = 25;

private double s = 0;

private double l = 0;

private double pie = 314;

public double area() {

s = pie a b;

return s;

}

public double perimeter() {

double m = 0;

m = javalangMathsqrt(a b);

l = pie (15 (a+b) - m);

return l;

}

public void print() {

Systemoutprintln("这是椭圆形");

Systemoutprintln("椭圆形的a轴长:"+a+"椭圆形的b轴长:"+b);

Systemoutprintln("椭圆形的面积:"+s);

Systemoutprintln("椭圆形的周长:"+l);

}

}

package com;

public class Test {

public static void main(String[] args) {

Rectangle rec = new Rectangle();

recarea();

recperimeter();

recprint();

Ellipse ell = new Ellipse();

ellarea();

ellperimeter();

ellprint();

}

}

(小应用程序)

采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。

可通过因特网下载并在接收计算机上运行的一小段程序。小应用程序通常用Java语言编写并运行在浏览器软件中,applet典型用于为万维网网页页面定制或添加交互格式元素。Applet可以翻译为小应用程序,可通过因特网下载并在接收计算机上运行的一小段程序。,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java- powered页,可以称其为Java支持的网页。

当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。

在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。

Applet的工作原理

含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。

Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java- powered页,可以称其为Java支持的网页。

当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

Applet 小应用程序的实现主要依靠javaapplet 包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。

含有Applet的网页的HTML文件代码中必须带有<applet>和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。

Applet是一种Java的小程序,它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。也可以通过java开发工具的 appletviewer来运行。Applet 程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含以下三点:

1)字节码文件名(编译后的Java文件,以class为后缀)

2)字节码文件的地址

3)在网页上显示Applet的方式。

一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。

(一) Applet程序开发步骤

Applet程序开发主要步骤如下:

1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。

2)把Applet的源程序转换为字节码文件。

3)编制使用class 的HTML文件。在HTML文件内放入必要的<APPLET>语句。

下面举一个最简单的HelloWorld 例子来说明Applet程序的开发过程:

(1) 编辑Applet 的java源文件

创建文件夹C:\ghq,在该文件夹下建立 HelloWorldjava

文件的源代码如下:

import javaawt;

import javaapplet;

public class HelloWorld extends Applet //继承Appelet类,这是Appelet Java程序的特点

{

public void paint(Graphics g )

{

gdrawString("Hello World!",5,35);

}

}

保存上述程序在C:\ghq\HelloWorldjava文件里。

(2)编译Applet

编译HelloWorldjava源文件可使用如下JDK命令:

C:\ghq\>javac HelloWorldjava<Enter>

注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。

成功地编译Java applet之后生成响应的字节码文件HelloWorldclass的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorldclass的文件。

(3)创建HTML文件

在运行创建的HelloWorldclass 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorldclass, 需要创建包含如下HTML语句的名为HelloWorldhtml的文件。

<HTML>

<TITLE>HelloWorld! Applet</TITLE>

<APPLET

CODE="JavaWorldclass"

WIDTH=200

HEIGHT=100>

</APPLET>

</HTML>

本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为 HelloWorldHTML,它对应于HelloWorldjava的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说 GhqHTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。

(4)执行 HelloWorldhtml

如果用appletviewer运行HelloWorldhtml,需输入如下的命令行:

C:\ghq\>appletviewer JavaWorldhtml<ENTER>

可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的<APPLET>语句。

如果用浏览器运行HelloWorld Applet,需在浏览器的地址栏中输入HTML文件URL地址。

至此,一个Applet程序的开发运行整个过程结束了(包括java源文件、编译的class文件、html文件以及用appletviewer或用浏览器运行)。

(二) Applet类

Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。如下所示。

import java applet;

public class OurApplet extends Applet

{

}

Applet类的构造函数只有一种,即:public Applet()

Applet实现了很多基本的方法,下面列出了Applet类中常用方法和用途。

public final void setStub(AppletStub stub)

//设置Applet的stubstub是Java和C之间转换参数并返回值的代码位,它是由系统自动设定的。

public boolean isActive();// 判断一个Applet是否处于活动状态。

public URL getDocumentBase();// 检索表示该Applet运行的文件目录的对象。

public URL getCodeBase();// 获取该Applet 代码的URL地址。

public String getParameter(String name);// 获取该Applet 由name指定参数的值。

public AppletContext getAppletContext();// 返回浏览器或小应用程序观察器。

public void resize(int width,int height);// 调整Applet运行的窗口尺寸。

public void resize(Dimension d);// 调整Applet运行的窗口尺寸。

public void showStatus(String msg);// 在浏览器的状态条中显示指定的信息。

public Image getImage(URL url); // 按url指定的地址装入图象。

public Image getImage(URL url,String name);// 按url指定的地址和文件名加载图像。

public AudioClip getAudioClip(URL url);// 按url指定的地址获取声音文件。

public AudioClip getAudioClip(URL url, String name);// 按url指定的地址和文件名获取声音。

public String getAppletInfo();// 返回Applet应用有关的作者、版本和版权方面的信息;

public String[][] getParameterInfo();

// 返回描述Applet参数的字符串数组,该数组通常包含三个字符串: 参数名、该参数所需值的类型和该参数的说明。

public void play(URL url);// 加载并播放一个url指定的音频剪辑。

public void destroy();//撤消Applet及其所占用的资源。若该Applet是活动的,则先终止该Applet的运行。

(1) Applet运行状态控制基本方法

Applet类中的四种基本方法用来控制其运行状态:init()、start()、stop()、destroy()

init()方法

这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等 *** 作。

start()方法

系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍 start()方法。这就意味着start()方法可以被多次执行,而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开始一个线程,如继续一个动画、声音等。

stop()方法

这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。

destroy()方法

与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在 Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。

(2) Applet应用的有关参数说明

利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明:

CODE标志

CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸。在APPLET语句里还可使用其他一些标志。

CODEBASE 标志

CODEBASE标志指定Applet的URL地址。Applet的通用资源定位地址URL,它可以是绝对地址,如的效果如何,相信会使人流连忘返的。 >

以上就是关于java的一个小程序,帮我看看哪不对全部的内容,包括:java的一个小程序,帮我看看哪不对、如何运行java applat小程序、新手java应该怎么学等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10625708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存