Java的程序问题

2024-05-16

1. Java的程序问题

答案必须是25
父循环为for(int x=0; x<5; x++)
子循环为for(int z=0; z<5; z++)
x=0时, 进入子循环 y加了5次1, 得y=5
x=1时 , 再次进入子循环 y加了5次1, 得y=10
x=2时,  再次进入子循环 y加了5次1, 得y=15
x=3时,  再次进入子循环 y加了5次1, 得y=20
x=4时,  再次进入子循环 y加了5次1, 得y=25
x=5时,因为5=5,所以跳出父循环,所以答案为25

Java的程序问题

2. Java编程问题

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。【摘要】
Java编程问题【提问】
你好【提问】
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。【回答】
【提问】
【提问】
我不理解为啥报错【提问】
你看出哪有问题吗【提问】
我知道了,你后面的分号是不是都用的中文的分号,不是英文的分号呀。【回答】
哦,不对不对,是你最后一个else,后面要加上if。【回答】
最后面一个判断else后面要加一个if才行。【回答】

3. JAVA问题

y+=z--/++x 是先将z除以(++x)再将z自增。++x是先将x自增在使用。所以z--/++x就相当于5/(3+1)=1
那么y+=1 结果y = 3

JAVA问题

4. JAVA问题

JAVA介绍

一、前言

  『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。那Java究竟有那些特色呢?

  Java是一种软件技术
  是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
  是一种为 Internet发展的计算机语言
  是一种使网页(Web Page)产生生动活泼画面的语言
  是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
  是一种语言,用以产生「小应用程序(Applet(s))」 
  是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
  是一种将安全性(Security)列为第一优先考虑的语言 
  是一种使用者不需花费很多时间学习的语言
  是一种突破用户端机器环境和CPU结构的语言
  是一种「写一次,即可在任何机器上执行(Write OnceRun Anywhere)」的语言是有史以来,第一套允  使用者将应用程序(Applications)通过Internet从远端的服务器(Remote Server)传输到本地端的机器  上(LocalMachine)并执行
  是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun, Intel, 或MAC等)与软件(如:SW-   UNIX, MAC O/S, Windows, 或NT等)环境的语言(Kestenbaum, 1995)。 

  下面将依序地介绍Java,首先是Java的发展历史与Java语言介绍,其次依序是Java Applet和HotJava的简单介绍。

二、Java FAQ

  下面以问答的方式来说明Java的发展历史与其背景(下列内容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,读者若欲深 入了解,请自行参阅原文):

  Java何时开始发展?(When) 
  最早大概可追溯至1991年四月份,Sun的绿色计划(Green Project)开始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是C、C++、及Oak (为Java语 言的前身),后因语言本身和市场的问题, 使得消费性电子产品的发展无法达到当初 预期的目标,再加上网络的兴起, 绿色计划也因此而改变发展的方向,这已是1994 年了。 

  为何称之为Java?(Why) "Java"是美国SUN计算机公司Java发展小组历经无数次的激烈讨论之后才被选择出。 生动(Liveliness)、动画(Animation)、速度(Speed)、交互性(Interactivity)为当 初选择名字时所欲表达出的特色。"Java"是在无数的建议中脱颖而出的,而"Java" 不是由几个单字的首字所组成, 而是从许多程序设计师钟爱的热腾腾、香浓咖啡中 产生灵感的。 

  谁开发了Java?(Who) Java是美国SUN计算机公司Java发展小组开发的,早期的成员(绿色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而现在大家较为熟悉的成员是James Gosling。 

  在那里开发了Java?(Where) 
  也就是问Java的出生地?答案是美国。 

  如何可以找到所需的Java信息?(How to)
  在网路上,您可以连到Sun公司的Java WWW网站,URL是http://java.sun.com/,或是 http://www.javasoft.com/。在那里几乎可以找到您所需要的所有Java信息,但是语 言多少是一个障碍, 至少对某些人而言;没关系,目前国内已有很多个网站提供中文 Java信息。在清华和中科院的FTP站点上有不少有关资料。想象以后应会有更多的站点提供相关信息。

  如何才能看到Java的效果?(How Do I) 
  首先您需要有含有Java解释器的浏览器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava浏览器,对个人计算机使用者而言,操作 系统需是Windows 95或是Windows NT。

  Java是因为撰写C++语言程序时的困难而研制开的,起先,只是一个消费性电子产品 大计划中的一部份,C++语言是当初被考虑采用的,但从一开始的编译问题一直到最 后的一连串问题迫使得放弃C++语言,而有Java语言的产生。Sun是要Java成为一个简 单(Simple)、面向对象的(Object Oriented)、 分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、 结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言(摘译自 TheJava Language: A White Paper, 1995)。

  在Sun的Java语言白皮书中明白地说明上述Java语言的技巧。若以木工为比喻,一个面 向对象的木工,他(她)最主要的重点是即将要做的木椅子,其次才是所需要的工具; 反之;一个以非面向对象的木工,他(她)所关心的只是工具。最近的即插即用(Plug and Play)亦是面向对象设计的重点。 分布式的(Distributed):Java有一个很周全的程薪录JAVA介绍 。

一、

  『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和 多媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机TTP和FTP等TCP/IP通讯协定相配合。Java应用程序(Applications) 能在网路上开启及连结使用物件,就如同透过URLs连结使用一个本地文件系统(Local File System)。 健壮的(Robust):由Java所编写出的程序能在多种情况下执行而具有其稳定性。Java与 C/C++最大不同点是Java有一个指针模型(Pointer Model)来排除内存被覆盖(Overwriting Memory)和毁损数据(Corrupting Data)的可能性。

  安全的(Secure):Java是被设计用于网络及分布式的环境中,安全性自必是一个很 重要的考虑。Java拥有数个阶层的互锁(Interlocking)保护措施,能有效地防止病 毒的侵入和破坏行为的发生。 

  结构中立的(Architecture Neutral):一般而言,网络是由很多不同机型的机器所 组合而成的,CPU和作业系统体系结构均有所不同;因此,如何使一个应用程序可以 在每一种机器上执行,是一个难题。所幸,Java的编译器产生一种结构中立的目标 文件格式(Object File Format);这使得编译码得以在很多种处理器中执行。

  可移植的(Portable):原始资料型式的大小是被指定的,例如"float"一直是表示一 个32位元IEEE 754浮点运算数字,因绝大多数的CPU都具有此共同特征。程序库属于 系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的可移植性。

  解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码(Bytecodes), 因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,有极大的帮助。

  高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine Code), 从位元码转换到机器码的效能几乎与C与C++没有分别。

  多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及 即时执行行为是有帮助的。

  动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境, Java不会因程序库的更新,而必须重新编译程序。

  此外,Hank Shiffman (Making Sense of Java)亦针一般对Java的错误看法及观 念提出他的说明,特在此摘译如下: 

  "Java是一种编写Web Pages的一种语言,就如同HTML和VRML一样" 事实上,Java并不像是HTML此一类的描述语言(Description Language),而是一种 编程语言(Programming Language)。描述语言标明内容和位置,而编程语言描述一 种产生结果的过程。 

2. "Java语言容易学习和使用,不像C、C++和其它程序语言" 

  Java是一种编程语言。Java容易学吗?Java或许是比C或C++容易学,但仍是一种编程语言,而不是一种描述语言。

3. "Java码是可移植的,但C及C++不是" 

  Java原代码(Source Code)是比C语言来得可移植一点,差别在于Java的目标码。 Java码在一种机器上进行编译,而能在所有的机器上执行, 只要那部机器上有 Java解释器。

4. "Java能被拓展而在机器上执行任何事情" 

  理论上,Java Applet (Java小应用程序)能做任何事情,如模拟3D VRML模型、播放电影、产生音频....等。但事实上,一个小应用程序(Applet)仅能在那一页上被执行,而无法在那一页之外执行。同时,Java亦受限于程序库的功能。 

5. "Java是适合于建立大型的应用程序" 

  如果Java适合于大型程序,则Java就不适合应用于Web浏览器了。第一个商业 性的Java Applets (Applix's Java-Based Spreadsheet) 并不是全然使用Java, 它只使用Java作为用户接口,而所有的处理工作, 是用CGI码。

6. "Java是解释执行的,Basic是解释执行的,因此Java=Basic" 

  虽然Java的确是使用解释器,但事实上,Java则与C或C++等完全编译语言较为相近,但与Basic或APL等完全解译语言较不相近。

7. "Java删除了CGI命令稿(Scripts)和程序的需求" 

  Java Applets将会取代部份CGI的用途。在有些情况,Java Applets能够取代一些服务器端代码(Server-Side Code),但大多数的情况,基于安全性理由或是效 能的考虑,Java仍无法全然取代CGI Scripts。 

8. "Netscape's JavaScript是与Java有相关" 

  除了名称之外,Java和JavaScript是有一点点相关。JavaScript是一种命令稿语 言,是可以在HTML页中使用。Java码并未出现在HTML中,而在HTML中通过一个链 结来链结编译码组。Java和JavaScript之间的关系就如同C语言和C Shell一般。

5. Java基础程序问题

第一题:
==,当比较的两个参数为基础数据类型时,比较两个变量值是否相等(此时 b1==b2为true),
当比较的两个为引用类型时,则比较两个变量的引用是否相等(b3,b4是分别new出来的,所以引用不一样,故 b3==b4为false).
所以,如果要比较两个引用类型的变量值是否相等的话,用equals比较
if(null != b3 && b3.equals(b4)) {
    Sysout.our.print("b3 equals b4");
} else {
    Sysout.our.print("b3 don't equals b4");
}
第二题:我刚试了,结果是 1和3吧
这个就是 ++运算符的问题了,
a++这个也是一个表达式,这个表达式的返回值是先对a操作完之后再增加a的值,
及先输出a(此时a为1),再进行++自增
++b,这个表达式的返回值是,先对a进行++自增操作,故为3;

另外,为什么+(a++),左边的括号是干啥的呢?还请指教咯

Java基础程序问题

6. 关于JAVA的一些问题

一、Java异常的基础知识 

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。 
有些异常需要做处理,有些则不需要捕获处理,后面会详细讲到。 
天有不测风云,人有旦夕祸福,Java的程序代码也如此。在编程过程中,首先应当尽可能去避免错误和异常发生,对于不可避免、不可预测的情况则在考虑异常发生时如何处理。 
Java中的异常用对象来表示。Java对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。 
异常类从哪里来?有两个来源,一是Java语言本身定义的一些基本异常类型,二是用户通过继承Exception类或者其子类自己定义的异常。Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 
异常的对象从哪里来呢?有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!比如除数为0的异常。二是程序员自己抛出的异常,这个异常可以是程序员自己定义的,也可以是Java语言中定义的,用throw 关键字抛出异常,这种异常常用来向调用者汇报异常的一些信息。 
异常是针对方法来说的,抛出、声明抛出、捕获和处理异常都是在方法中进行的。 
Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。基本过程是用try语句块包住要监视的语句,如果在try语句块内出现异常,则异常会被抛出,你的代码在catch语句块中可以捕获到这个异常并做处理;还有以部分系统生成的异常在Java运行时自动抛出。你也可以通过throws关键字在方法上声明该方法要抛出异常,然后在方法内部通过throw抛出异常对象。finally语句块会在方法执行return之前执行,一般结构如下: 
try{ 
程序代码 
}catch(异常类型1 异常的变量名1){ 
程序代码 
}catch(异常类型2 异常的变量名2){ 
程序代码 
}finally{ 
程序代码 
} 
catch语句可以有多个,用来匹配多个异常,匹配上多个中一个后,执行catch语句块时候仅仅执行匹配上的异常。catch的类型是Java语言中定义的或者程序员自己定义的,表示代码抛出异常的类型,异常的变量名表示抛出异常的对象的引用,如果catch捕获并匹配上了该异常,那么就可以直接用这个异常变量名,此时该异常变量名指向所匹配的异常,并且在catch代码块中可以直接引用。这一点非常非常的特殊和重要! 
Java异常处理的目的是提高程序的健壮性,你可以在catch和finally代码块中给程序一个修正机会,使得程序不因异常而终止或者流程发生以外的改变。同时,通过获取Java异常信息,也为程序的开发维护提供了方便,一般通过异常信息就很快就能找到出现异常的问题(代码)所在。 
Java异常处理是Java语言的一大特色,也是个难点,掌握异常处理可以让写的代码更健壮和易于维护。

7. JAVA软件开发的一些问题 急!

目前来讲JavaEE开发的比较多,在国企顶多充当一个码农的地位,还需要别人介绍,工资在3000-6000徘徊,Android开发也限制领域,移动、电信、华为之类的名企有关系就能进,老员工待遇还不错的,ERP行业和SEO优化至少在国内工资不咋滴都是把你当码农用,他们自己早就开发好了第三方控件,销售者受益,开发者落伍。一般大型企业Java工程师主要从事Oracle数据库开发工作,和一个网管一样,培训机构对Java工程师的薪水甚至都要高一点。外企现在是很多人奋斗的目标,薪水能达到几万一个月,要你对Java的掌握程度真的很精通,就不象国内企业,讲究点创新,没有基础谈何创新,而且很明显在国内Java是世界排名前列不错中国就不一定,绝大部分人在使用C#和php,外企就不一样,大部分都是使用java做内核开发。有一个最明显的例子比较这两种工作环境的区别,南京路360招聘大街小巷都是,他以销售为主导,十几年一成不变,使用量大是因为他免费,跟他同行业公司有McAfee,也就是迈克菲,也在上海开了销售分公司,Intel将其收购后从硬件上出发解决的问题就不仅仅是杀杀毒娱乐用户,他是开发新的技术。
你如果真的想在Java上有所造诣,找个外企,如果还是学习阶段多接触几个行业,国企太限制死了代码规范,没前途的,特别是给银行做软件,大部分都是些码农,代码可以通过N种途径获取,真正的技术一生难求。同样是做网站,不同的人做出不同的运行效率,同样是做APP,有的公司天天出新品,有的公司版本改来改去,旧调新唱

JAVA软件开发的一些问题 急!

8. JAVA问题?

1
setDefaultCloseOperation不是用来直接关闭窗口的,而是当你点击窗口右上角的关闭按钮或选择系统菜单的关闭菜单时,指定窗口的响应行为。当点击关闭按钮或选择了关闭菜单时,窗口默认的响应行为是隐藏自己。但可以通过setDefaultCloseOperation来改变窗口对关闭事件的响应,比如:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);就设置成当窗口关闭时,结束进程,即退出程序。


2
setDefaultCloseOperation是类JFrame的方法,不是类Frame的方法,Frame类的对象当然不能调用这个方法。


3
EXIT_ON_CLOSE是类JFrame的公共静态最终字段(public static final),引用这个字段,要加类前缀,用这种形式:JFrame.EXIT_ON_CLOSE。


下面是一个例子,供参考
import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame
{
	public static void main(String[] args)
	{
		new Demo();
	}
	Demo()
	{
		JPanel p1=new JPanel(),p2=new JPanel(),p3=new JPanel();
		
		p1.add(new JButton("Button 1"));
		p2.add(new JButton("Button 2"));
		p2.add(new JButton("Button 3"));
		p3.add(new JButton("Button 4"));
		p3.add(new JButton("Button 5"));
		p3.add(new JButton("Button 6"));
		setLayout(new GridLayout(3,1));
		add(p1);
		add(p2);
		add(p3);
		setTitle("一个Java窗口");
		pack();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setVisible(true);
	}
}