JAVA初学者的疑问
作者&投稿:虫饲 (若有异议请与网页底部的电邮联系)
通过前面几楼的方法,如何区分值传递和引用传递:在Java里面只有基本类型和按照下面这种定义方式的String是按值传递,其它的都是按引用传递。就是直接使用双引号定义字符串方式:String str = “Java私塾”;
变量a与常量1运算,自动转换int 而常量'c'与常量1运算结果自动返回变量i的类型
我看你是没有学完J2SE···回答1:运行JAVA必须安装JRE,但JAVA程序写完后不是把整个工程给客户的,而是打一个JAR包发过去,用户可以就像双击EXE文件一样简单的访问我们写的JAVA程序。你说你没学JAVA的时候电脑上不装JRE也一样能运行这纯是你没注意到,更多的桌面程序是用.NET写的,而.NET只需要windows环境就可以···
回答2:你这问题问的可以说已经到了白痴的地步,写带数据库的程序只要在服务器端安装数据库就可以,客户端会远程访问这个数据库,根本不需要在每个客户端都安装一个数据库。后半个问题你是说想写一个数据库还是连接数据库的程序?如果你想写一个数据库那我真帮不了你,如果你想写一个应用到数据库的程序我可以告诉你,去学学jdbc,odbc,做网站的话去学JNDI和JSTL,这些技术都是连接数据库用的。这不是一句两句可以说的清的
回答3:软件写好了要看有没有制作成安装程序的必要,就一个几百KB的东西还做啥安装程序啊,你所看到的一般软件都有的安装程序都是用.NET做的程序,这个.NET框架自带把程序制作成安装程序的功能模块,我们一般使用的java开发工具Eclipse或者MyEclipse好像没有这个功能,需要安装插件,因为本身用java开发桌面应用程序的就少的可怜,所以没注意这些东西,学习java主要还是学习j2se和j2me吧,一个做网站一个做手游。我奉劝你别用java开发桌面应用程序。
说一下1,你以前运行的Java程序大部分都是web小程序,在Windows系统中都自带了一个最简单的java虚拟机,现在的xp电脑你新买回来就可以看到,如果jre需要升级了,它也会自动升级,你没装jre,也可以运行java web小程序,应该是这个原因
2. qq的数据库?你是指比如它的聊天记录么?那是它以自己的格式存储的加密文件,可以说算数据库吧,但和sql什么是不一样的,如果说的是好友列表之类的,那是客户端每次去服务器query的,数据库是在服务器上的
3. 我对java了解也不是很深,但是我觉得,java是会有办法做成安装文件的,看看eclipse,不就是个很好的例子么
1、如果是WEB程序就不需要装JRE,因为WINDOWS里自带一个缩减版的,网页专用的,很小,你可以去找找。一般你可以成功运行你却没有装JRE的桌面程序都会在程序中自带JRE,你可以看看这些程序的文件夹内,一般会有JRE的文件夹。
2、数据库不一定要安在自己的机器上的,例如QQ,它是通过连接远程机器(深圳那边)的SERVICE,由远程SERVICE调用数据库再生成结果返回给你,如果你说的是聊天纪录的话是存在本地文本的,而且是加过密的,不是数据库。你在学校学习做的所谓的数据库系统都是本地的,肯定没有涉及远程连接,一般这种系统不是一个人用的,如果是一个人用的你当然要给他装数据库,如果是多人用的就只需要在主机服务器上装数据库,其他用户连接主机服务器就可以了。
3、为什么一定要有安装程序呢?直接就能用了为什么一定要安装一下多此一举呢?你说你一般用软件是喜欢安装版还是绿色版?如果你一定要这样做的话就得用第三方的工具了,ECLIPSE是不支持这个的,而且也不提倡。
Java SE Runtime Environment 既Java运行时环境 简称JRE
Java Virtual Machine 即Java虚拟机 简称JVM
JVM包含在JRE当中 同JVM一同组成JRE的还包括一些API 运行Java程序需要的环境是JRE
JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收算法,线程调度算法(可能不同 OS 有不同的实现)。 JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。
而 JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。 JRE 就与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt , swing 等)。 JRE 是运行 Java 程序必不可少的。
JAVA程序的运行必须要安装JAVA RUNTIME ,也就是运行所需要的环境;我们可以通过安装JRE 或者JDK 所获得;如果我们只是应用不是开发,只下载JRE 的包就足够; JDK包里面也包含JRE;基本上不用更新吧 没什么用 我一般都不更新!!
java的运用大多在一些已经实现了java环境的地方,比如说支持java的手机,电视盒等。。。也就是j2me的发展方向。web服务器jee的发展方向。j2me相对简单只是有一些相对比较新的库文件需要学。个人也不是很懂。jee方向也就是你浏览腾讯网站等这些网站的感觉一样。只要有一个浏览器基本你体验不出他和其它的技术的区别。只是服务器端你要懂的东西比较多。个人推荐学学j2ee的一个实现tomcat
第二个问题数据库一般都是远程调用,或者服务器端调用,客户端基本不需要这种东西,除非你必须把这些东西做在一起,具体可以看看数据库的使用方面的书,java对应的技术是jdbc,建议你先学学数据库,不如jdbc你不太好学。
第三个问题基本上还是需要用其它的程序打包来实现。但真正没有几个应用会需要这样。毕竟java的长处不在这个方向。
1.java程序一定得装jre,java桌面程序少得可怜,很多说用java写的程序其实都嵌了别的语言。
2.qq是用网络编程写的,如果你java有学到socket编程这个部分的话你应该可以理解。管理程序数据库可以放在一个服务器上,客户端远程访问就行了。或者用ACCESS,数据库可以脱离网络,带着走。
3.java一般不用安装程序,当然你想用也行,网上有相关软件可以把文件制作成安装程序。
我是飞刀初学者,求会飞刀的高手教导下,怎么出刀飞刀是直飞而不是旋飞...
直飞谈何容易,建议先转飞,时间长了再直飞,不过你 转飞时间长了自然就明白直飞了,但要勤学苦练,直飞难...真想学的话加我吧 qq569915389 要有决心不然就不必加了.
AVA 虎纹AK和F2000 这两把枪,哪个比较好?都用过的请说下,谢谢,太纠结...
呵呵一看楼主就是有钱人。。。都是人民币的枪,好了我玩战地也有1年多了,给楼主解释下吧,先说虎纹,现在改版后应该都是m4a1的天下了,虎纹的攻击力是高但是稳定性稍差,我觉得没有原来的ak好爆头,不太适合初学者用,但是虎纹的外观很拉风的,很招人喜欢,fn2000这把枪简直就是神器,超高的稳定...
AVA怎么制作辅助
这个,现需要熟练代码!!找寻AVA代码漏洞!然后根据代码,编剧代码!还要涉及主面板!其中制作对于初学者很麻烦!!需要的软件虽然不多!!但是代码能烦死你……
GAVA工具
是java吗?http:\/\/java.sun.com\/javase\/downloads\/index.jsp sun公司提供的jdk。适于java初学者;
廖阳广迪: 你第一个题把我问蒙了,先回答第二个问题,使用命令行方式准确的说实在编译和运行,并不是验证,当然这只是一种形式,关键的部分实在使用javac和java命名,用以调用JDK来进行对java文件的解析及运行,慢慢地你会接触到各种各样的IDE,那时候你就会很少再用到CMD,第一个问题,那些字母都是有语义的,要知道JAVA是一门语言,跟德语法语本质上没什么区别,也有单词,语法,语义这样的概念,只是在JAVA中一般不那么叫罢了
中宁县13436021753: 初学java者,有些疑惑,希望得到慧眼之人帮助,谢谢~java中 ?
廖阳广迪: this指的是子类,两个this一样无法调用,编译不通过,this当子类调用父类的时候才指子类,如果父类自己调用就指他自己
中宁县13436021753: JAVA初学者的疑问 - ?
廖阳广迪: 我看你是没有学完J2SE··· 回答1:运行JAVA必须安装JRE,但JAVA程序写完后不是把整个工程给客户的,而是打一个JAR包发过去,用户可以就像双击EXE文件一样简单的访问我们写的JAVA程序.你说你没学JAVA的时候电脑上不装JRE...
中宁县13436021753: java入门疑问 - ?
廖阳广迪: 在命令行启动java程序,应该是 java 包名.类名
中宁县13436021753: Java初学疑问题 - ?
廖阳广迪: 你把 a.f() 写到方法里就对了.class A{ int i=1; void f(){i=10; }}class B{ int i=2; A a=new A(); void f(){ a.f(); ...
中宁县13436021753: JAVA初学者的疑惑.?
廖阳广迪: java只是一个基础,同C语言一样. 如果想从事JAVA的编程,要学J2EE,或J2ME.会其中之一都能找到工作.这两个都很大.学起来有点麻烦.
中宁县13436021753: java初学者的问题 - ?
廖阳广迪: 都可以 如果你用windows命令提示符只要装上JDK然后配置好环境变量就可以通过命令提示行运行了如果你选择eclipse 它自带了开发环境 建立一个工程 然后建立一个类就可以run了新手本人建议使用前者
中宁县13436021753: java初学者问题 - ?
廖阳广迪: 请你判别你是要编译还是要运行. 需要编译的话请使用JAVAC命令. 运行的时候才能使用JAVA命令. 命令使用错误,回导致你说的这个错误出现. 比如,需要编译HELLOWORD这个类的话,使用c:/>javac HELLOWORD.java 要运行这个类的话,请使用c:/>java HELLOWORD 答题完毕
中宁县13436021753: JAVA程序的一点小问题,我是初学者 - ?
廖阳广迪: public class window extends Frame { TextField T1; Button B1; public window() { this.setLayout(null); T1 = new TextField("在这里输入"); ...
中宁县13436021753: Java初学者的疑问 -- 一个简单程序 - ?
廖阳广迪: 改好了,你自己看吧import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;public class WinTest extends Frame{ int width = 40; int height = 20; int x=80; ...