「java种草问题」java稻草问答

博主:adminadmin 2022-12-02 05:27:06 58

本篇文章给大家谈谈java种草问题,以及java稻草问答对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 小问题

true false

true true

false false

原因:s1和s2是指向两个对象的引用,他们的对象体内容相同,但是引用不同,

s1.equals(s2)比较的是对象,因为对象体都是“ni”,所以相等为true

s1==s2比较的是引用,他们指向的引用地址不同(因为s1和s2是两个对象,在内存堆内占据不同的空间),所以是false

String s3, s4;

s3="wo";

s4="wo";

这种情况下,编译器首先看见s3,会在内存堆内开辟一块空间作为s3的对象,然后看见s4="wo",因为内存里存在“wo”这个对象的空间,编译器会默认将s4这个引用也指向它,即s3和s4指向的是一块内存,操纵的是一个对象,

所以无论是s3.equals(s4)比较对象,还是s3==s4比较引用地址,都是相等的,是true

最后s1.contains(s3),s2.contains("stu")是比较包含关系,看s1和s2之中是否包含字符串“wo”和“stu”,很明显不包含,都未false

JAVA 的问题

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。

Java分为三个体系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 Platform,Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。

[编辑本段]

JAVA-名字起源

一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,这个提议得到了其他人的赞同,于是,Java这个名字就这样传开了。原来看SUN的JAVA标识没去多想,现在看看,这不就是一杯正冒着热气的咖啡吗?

[编辑本段]

Java语言特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?

Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。

在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从 1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。

[编辑本段]

Java主要特性

1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、 URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让 Java应用设置安全哨兵。

6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

关于JAVA的10个问题请教

1.

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。被声明为final的

方法也同样只能使用,不能重载。

finally—抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。

2.

(1)

int sum=0;//奇数和

int count=100;取值区间

for(int i=0;i=count;i+=2){

sum+=i;

}

System.out.println("奇数和:"+sum);

(2)

Math.pow(2.5, 3)); //没试 不一定对

(3)

public class test {

public static void main(String[] args) {

int x = 1;

while(x = 20){

if(x%5==0){ System.out.print(x +"\n"); x++; }

else{ System.out.print(x +" ");x++; }

}

}

}

3.

return 返回一个值给调用该方法的语句

break 流程跳出本层循环体,从而提前结束本层循环

continue 跳过本次循环,执行下一次循环

4.

JAVA异常分2种 :

一种是异常JAVA运行时的系统异常Error,由Java虚拟机生成并抛出,一般来说 Error表示恢复不是不可能但很困难的情况下的一种

严重问题。

另一种是 Exception异常,表示一种设计或实现问题上的错误(如 数组越界)。

异常处理功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 finally 关键字来尝试可

能未成功的操作,处理失败,以及在事后清理资源。

5.

按数据流方向:输入流 和输出流,一个输入一个输出,不用说了吧

按处理数据的单位: 字节流和字符流。字节流主要用在处理二进制数据,它是按字节来处理的。但实际中很多的数据是文本,又

提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化

按功能: 节点流和处理流。节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。

处理流:使用节点流作为输入或输出。是使用一个已经存在的输入流或输出流连接创建的。

6.

同4

7.

接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须

实现接口的所有方法,其实是因为java不支持多继承才产生了接口

定义public interface UsersDao {

public void add(Users user) throws Exception;

public void update(Users user) throws Exception;

}

实现public class UserDaoImpl implements UsersDao {

public void add(Users user) throws Exception {

//实现代码

}

public void update(Users user) throws Exception {

//实现代码

}

}

Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java

抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到

了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译

了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。

8.

封装就是将属性私有化,提供公有的方法访问私有的属性。

封装的优点:

(1)隐藏类的实现细节;

(2)让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;

(3)便于修改,增强代码的可维护性;

实现:封装:将复杂的处理过程写进类的方法中,外部只需要调用一个函数就能实现。

class A{

public long sum(int begin,int end,int step)

{

long sum=0;

for(int i=begin;i=end;i+=step)

sum+=i;

return sum;

}

}

class Test{

static public void main(String[] str){

A a=new A();

System.out.println(a.sum(1,1000,1)); //求从1到1000步长为1的和

}

}

将求阶加封装到方法,Test类只需要调用A类的一个方法就行,提高程序的简易度。

9.

对于几个已有的类来说,如果A继承了B,则B为A的超类(Superclass),A为B的子类(Subclass)。

在Java中,一个类只能继承一个超类,这种方式就是所谓的单继承。虽然一个类只可以有一个超类,但是一个超类却可以被多个

子类所继承。通过继承机制,子类拥有超类的成员变量和方法。当然,基于类的多态性特性,子类也可以拥有自己的成员变量和

方法。Java提供了一个最顶层的根类Object(java.lang.Object),它是所有类的超类。例如,下面的代码声明了一个Object对

象o1:Object o1;

10.

java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它

收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回

JAVA的事件处理机制的核心内容是:事件的发生与事件的处理。也就是说,某一个组件发生了一些变化,则该组件只需要产生一个事

件,而不用关心该事件如何被处理。其它组件如果对该事件感兴趣,则编写相应的事件处理代码。

事件源:产生事件的对象;

监听者:负责处理事件的方法。

java swing中的事件模型:

事件源:即各种可以被操作从而产生相应的组件。

事件类型:对于一个组件可以产生很多类型的事件,比如鼠标单双击、changed等;一种事件可以被不同的组件产生

事件处理接口:这也就是真正处理事件的地方,针对各种事件提供了不同的接口,你只需要新建一个class

implements这些接口,这些类的实例称为监听器listener,实现其中与特定事件相关的方法。

注册:事件源有了,监听器有了,那么下一步就是把二者联系起来,component.addXXXListener(监听器对象);

关于java种草问题和java稻草问答的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。