首页 > 编程知识 正文

关于java小东西的信息

时间:2023-12-20 11:32:50 阅读:318043 作者:CIDC

本文目录一览:

java编了个小东西,打成jar了,能在没安装jdk的机器上运行么?

有个软件exe4j可以打包成可执行文件,在安装了jre的机器上就可以运行了,不需要jdk

还有个InstallAnywhere。把jre的包打在一起,差不多20MB吧,就可以在没装jre上的机器上运行了

Java是什么东西?

Java 是 Sun 公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和 C++ 类似。

同时, Java 也是一种跨平台的程序设计语言。用 Java 语言编写的程序叫做 “Applet” (小应用程序),用编译器将它编译成类文件后,将它存在 WWW 页面中,并在 HTML 档上作好相应标记,用户端只要装上 Java 的客户软件就可以在网上直接运行 “Applet” 。 Java 非常适合于企业网络和 Internet 环境,现在已成为 Internet 中最受欢迎、最有影响的编程语言之一。 Java 有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。 Java 摈弃了 C++ 中各种弊大于利的功能和许多很少用到的功能。 Java 可以运行与任何微处理器,用 Java 开发的程序可以在网络上传输,并运行于任何客户机上。 JAVA的特点

Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。

- 面向对象

面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。

所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

多态性就是多种表现形式,具体来说,可以用"一个对外接口,多个内在实现方法"表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。

继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的"父亲",而这些子实体则是汽车的"孩子"。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。

Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。

Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。

java我写的这个小东西错误怎么改?

Animal 你提供了一个有参数的构造函数。默认的无参构造函数就没了,因为你继承的时候使用了这个无参构造函数。

两种方法:1,在父类显式提供无参构造函数。

class A {

public A() {}

public A(String move){}

}

class B extends A{

}

2.子类显式调用父类的有参构造函数

class A {

//public A() {}

public A(String move){}

}

class B extends A{

public B() {

super("someString");

}

}

用JAVA编写一个小东西,谁能帮我下,不让错误密码也能进系统。还有就是如何实现返回上一级命令的代码,谢谢

代码如下不知道符不符合你的要求:

import java.util.*;

public class Dome3 {

public static void main(String[]args) {

System.out.println("*******************************************");

System.out.println("tt易车网 " );

System.out.println("*******************************************");

int num1;

String user;

int key;

Scanner input=new Scanner(System.in);

System.out.println("1.登陆中心 n2.离开");

num1=input.nextInt();

for(int i=3;i=0;i--)

{

if(num1==1)

{ System.out.println("请输入您的账号"); }

user=input.next();

System.out.println("请输入您的密码:");

key=input.nextInt();

if(user.equals("张三")key==123456)

{

System.out.println("欢迎登陆!");

For: while(true)

{

switch(num1)

{

case 1: { System.out.println("nnn1.汽车分类t 2.汽车价位t3.退出系统 "); } break;

case 3: { System.out.println("谢谢您的访问,欢迎下次再来!"); } break For;

}

num1=input.nextInt();

switch(num1)

{

case 1:{System.out.println("1.中小型t 2.豪华型t 3.SUVt 4.跑车型");} break;

case 2:{ System.out.println("No.1 蝙蝠(进口) 700万t No.2宝马X6 200万t No.3牧马人撒哈拉 49万 t 等多的价位请关注易车网综合频道"); }

}

}

break;

}

else { System.out.println("账号或者密码错误,您还有"+i+"次机会"); }

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。