`
zr615zr
  • 浏览: 13532 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA学习入门 对初次接触者 相当的有用

 
阅读更多

JAVA学习入门 对初次接触者 相当的有用
2011年04月25日
  1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事?
  答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Softw
  are Develop Kit)。
  2 什么是JRE/J2RE?
  答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。
  如果你只需要运行Java程序或Applet,下载并安装它即可。
  如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。
  注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务
  必安
  装一个J2RE或JDK。
  3 学习Java用什么工具比较好?
  答:作者建议首先使用JDK+文本编辑器,这有助你理解下列几个基础概念:path,class
  path
  ,package
  并熟悉基本命令:javac和java。并且下载和你的JDK版本一致的API帮助。
  如果你不确定类或函数的用法,请先查阅API而不是发贴求助。
  当你熟悉Java之后,你可以考虑换一个IDE。很多人推荐JCreator,实际上JCreator的功能还 是很弱的。
  作者推荐eclipse,下载网址http://www.eclipse.org ;。因eclispe是免费的.
  4 学习Java有哪些好的参考书?
  答:作者首先推荐Thinking in Java,中文名《Java编程思想》,有中文版。
  该书第一章介绍了很多面向对象的编程思想,作为新手应当认真阅读。
  除此以外,O′relly出版社和Wrox出版社的书也不错。作者本人不喜欢大陆作者的书。
  也许你觉得英文太难,但是网上大多数资料都是英文的。另外,你需要经常查阅API,而
  那也
  是英文的。
  5 Java和C++哪个更好?
  答:这个问题是一个很不恰当的问题。你应该问:Java和C++哪个更适用于我的项目?
  如果你不需要跨平台,不需要分布式,要强调程序的运行速度,C++更为适用。
  反之?你应当考虑Java。
  6 什么是J2SE/J2EE/J2ME?
  答:J2SE就是一般的Java。
  J2ME是针对嵌入式设备的,比如Java手机,它有自己的SDK。而J2EE使用J2SE的SDK。
  J2EE规范更多的是对J2EE服务器的要求和开发人员的约束。详情见后继《J2EE FAQ》。
  二、命令篇
  7 我写了第一个Java程序,应该如何编译/运行?
  答:首先请将程序保存为xxx.java文件,
  然后在dos窗口下使用javac xxx.java命令,你会发现该目录下多了一个xxx.class文件
  ,
  再使用java xxx命令,你的java程序就开始运行了。
  8 我照你说的做了,但是出现什么"′javac′ 不是内部或外部命令,也不是可运行的程
  序或
  批处理文件。"。
  答:你遇到了path问题。操作系统在一定的范围(path)内搜索javac.exe,但是没能找到
  。
  请编辑你的操作系统环境变量,新增一个JAVA_HOME变量,设为你JDK的安装目录,
  再编辑Path变量,加上一项 %JAVA_HOME%in。
  然后关掉并新开一个dos窗口,你就可以使用javac和java命令了。
  9 环境变量怎么设置?
  答:请向身边会设的人咨询。
  10 javac xxx.java顺利通过了,但是java xxx的时候显示什么"NoClassDefFoundErro
  r"?br>
  ?br> 答:你遇到了classpath问题。java命令在一定的范围(classpath)内搜索你要用的
  class文件
  ,但是未能找到。
  首先请确认你没有错敲成java xxx.class,
  其次,检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录
  )的?br> 睿?br> 你就会遇到这个问题。请在你的CLASSPATH环境变量中加入一项. 。另
  外参见15。
  11 我在java xxx的时候显示"Exception in thread "main" java.lang.NoSuchMethod
  Erro
  r: main"。
  答:首先,在你的程序中每个java文件有且只能有一个public类,
  这个类的类名必须和文件名的大小写完全一样。
  其次,在你要运行的类中有且只能有一个public static void main(String[] args)方
  法,
  这个方法就是你的主程序。
  12 package是什么意思?怎么用?
  答:为了唯一标识每个类并分组,java使用了package的概念。
  每个类都有一个全名,例如String的全名是java.lang.String,其中java.lang是包名,
  Stri
  ng是短名。
  这样,如果你也定义了String,你可以把它放在mypackage中,
  通过使用全名mypackage.String和java.lang.String来区分这两个类。
  同时,将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚。
  你要做的就是在java文件开头加一行"package mypackage;"。
  注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包(虽然开发者
  可能?br> 凳景?含关系)??br>
  13 我没有声明任何package会怎么样?
  答:你的类被认为放在默认包中。这时全名和短名是一致的。
  14 在一个类中怎么使用其他类?
  答:如果你使用java.lang包中的类,不用做任何事。
  如果你使用其他包中的类,使用import package1.class1; 或 import package2.*;
  这里.*表示引入这个包中的所有类。然后在程序中你可以使用其他类的短名。
  如果短名有冲突,使用全名来区分。
  15 我用了package的时候显示"NoClassDefFoundError",但是我把所有package去掉的时
  候能
  正常运行。
  答:将你的java文件按包名存放。
  比如你的工作目录是/work,你的类是package1.class1,那么将它存放为/work/package
  1/cl
  ass1.java。
  如果没有声明包,那么直接放在/work下。
  在/work下执行javac package1/class1.java,再执行java package1.class1,你会发现
  一切
  正常。
  另外,你可以考虑开始使用IDE。
  16 我想把java编译成exe文件,该怎么做?
  答:JDK只能将java源文件编译为class文件。
  class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。Java以此来实现跨
  平台?br> 浴?br> 有些开发工具可以将java文件编译为exe文件。作者反对这种做法,因
  为这样就取消了跨平台
  性。
  如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程。
  17 我在编译的时候遇到什么"deprecated API",是什么意思?
  答:所谓deprecated是指已经?时,但是为了向前兼容起见仍然保留的方法??br> 这些方
  法可能会在以后取消支持。你应当改用较新的方法。
  一般在API里面会说明你应当用什么方法来代替之。
  三、I/O篇
  18 我怎么给java程序加启动参数,就像dir /p/w那样?
  答:还记得public static void main(String[] args)吗?这里的args就是你的启动参
  数。
  在运行时你输入java package1.class1 -arg1 -arg2,args中就会有两个String,一个
  是arg
  1,另一个是arg2。
  19 我怎么从键盘输入一个int/double/字符串?
  答:java的I/O操作比C++要复杂一点。如果要从键盘输入,样例代码如下:
  BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) )
  ;
  String s = cin.readLine();
  这样你就获得了一个字符串,如果你需要数字的话再加上:
  int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s );
  20 我怎么输出一个int/double/字符串?
  答:在程序开始写:
  PrintWriter cout = new PrintWriter( System.out );
  需要时写:
  cout.print(n); 或者cout.println("hello")等等。
  21 我发现有些书上直接用System.in和System.out输入输出,比你要简单得多。
  答:java使用unicode,是双字节。而System.in和System.out是单字节的stream。
  如果你要输入输出双字节文字比如中文,请使用作者的做法。
  22 我怎么从文件输入一个int/double/字符串?
  答:类似于从键盘输入,只不过换成
  BufferedReader fin = new BufferedReader( new FileReader(" myFileName " ) );
  PrintWriter fout = new PrintWriter( new FileWriter(" myFileName " ) );
  另外如果你还没下载API,请开始下载并阅读java.io包中的内容。
  23 我想读写文件的指定位置,该怎么办?
  答:你肯定没有认真看API。java.io.RandomAccessFile可以满足你的需要。
  24 怎么判断要读的文件已经到了尽头?
  答:你肯定没有认真看API。在Reaer的read方法中明确说明返回-1表示流的结尾。
  四、 关键字篇
  25 java里面怎么定义宏?
  答:java不支持宏,因为宏代换不能保证类型安全。
  如果你需要定义常量,可以将它定义为某个类的static final成员。参见26和30。
  26 java里面没法用const。
  答:你可以用final关键字。例如 final int m = 9。被声明为final的变量不能被再次
  赋值?br> ?br> final也可以用于声明方法或类,被声明为final的方法或类不能被继承
  。
  注意const是java的保留字以备扩充。
  27 java里面也不能用goto。
  答:甚至在面向过程的语言中你也可以完全不用goto。请检查你的程序流程是否合理。
  如果你需要从多层循环中迅速跳出,java增强了(和C++相比)break和continue的功能
  ,支?br> ?label。
  例如:
  outer :
  while( ... )
  {
  inner :
  for( ... )
  {
  ... break inner; ...
  ... continue outer; ...
  }
  }
  和const一样,goto也是java的保留字以备扩充。
  28 java里面能不能重载操作符?
  答:不能。String的+号是唯一一个内置的重载操作符。你可以通过定义接口和方法来实
  现类
  似功能。
  29 我new了一个对象,但是没法delete掉它。
  答:java有自动内存回收机制,即所谓Garbarge Collector。你再也不用担心指针错误
  ,内?br> 嬉绯隽恕?br>
  30 我想知道为什么main方法必须被声明为public static?
  答:声明为public是为了这个方法可以被外部调用,详情见面向对象篇37。
  static是为了将某个成员变量/方法关联到类(class)而非实例(instance)。
  你不需要创建一个对象就可以直接使用这个类的static成员,
  在A类中调用B类的static成员可以使用B.staticMember的写法。
  注意一个类的static成员变量是唯一的,被所有该类对象所共享的。
  31 throw和throws有什么不同?
  答:throws用于声明一个方法会抛出哪些异常。而throw是在方法体中实际执行抛出异常
  的动
  作。
  如果你在方法中throw一个异常,却没有在方法声明中声明之,编译器会报错。
  注意Error和RuntimeException的子类是例外,无需特别声明。
  32 什么是异常?
  答:异常最早在Ada语言中引入,用于在程序中动态处理错误并恢复。
  你可以在方法中拦截底层异常并处理之,也可以抛给更高层的模块去处理。
  你也可以抛出自己的异常指示发生了某些不正常情况。常见的拦截处理代码如下:
  try
  {
  ...... //以下是可能发生异常的代码
  ...... //异常被抛出,执行流程中断并转向拦截代码。
  ......
  }
  catch(Exception1 e) //如果Exception1是Exception2的子类并要做特别处理,应排在
  前面
  {
  //发生Exception1时被该段拦截
  }
  catch(Exception2 e)
  {
  //发生Exception2时被该段拦截
  }
  finally //这是可选的
  {
  //无论异常是否发生,均执行此段代码
  }
  33 final和finally有什么不同?
  答:final请见26。finally用于异常机制,参见32。
  五、 面向对象篇
  34 extends和implements有什么不同?
  答:extends用于(单)继承一个类(class),而implements用于实现一个接口(inter
  face
  )。
  interface的引入是为了部分地提供多继承的功能。
  在interface中只需声明方法头,而将方法体留给实现的class来做。
  这些实现的class的实例完全可以当作interface的实例来对待。
  有趣的是在interface之间也可以声明为extends(单继承)的关系。
  35 java怎么实现多继承?
  答:java不支持显式的多继承。
  因为在显式多继承的语言例如c++中,会出现子类被迫声明祖先虚基类构造函数的问题,
  而这是违反面向对象的封装性原则的。
  java提供了interface和implements关键字来部分地实现多继承。参见34。
  36 abstract是什么?
  答:被声明为abstract的方法无需给出方法体,留给子类来实现。
  而如果一个类中有abstract方法,那么这个类也必须声明为abstract。
  被声明为abstract的类无法实例化,尽管它可以定义构造方法供子类使用。
  37 public,protected,private有什么不同?
  答:这些关键字用于声明类和成员的可见性。
  public成员可以被任何类访问,
  protected成员限于自己和子类访问,
  private成员限于自己访问。
  Java还提供了第四种的默认可见性,当没有任何public,protected,private修饰时,成
  员是?br> ?一包内可见??br>
  类可以用public或默认来修饰。
  38 Override和Overload有什么不同?
  答:Override是指父类和子类之间方法的继承关系,这些方法有着相同的名称和参数类
  型。
  Overload是指同一个类中不同方法(可以在子类也可以在父类中定义)间的关系,
  这些方法有着相同的名称和不同的参数类型。
  39 我继承了一个方法,但现在我想调用在父类中定义的方法。
  答:用super.xxx()可以在子类中调用父类方法。
  40 我想在子类的构造方法中调用父类的构造方法,该怎么办?
  答:在子类构造方法的第一行调用super(...)即可。
  41 我在同一个类中定义了好几个构造方法并且想在一个构造方法中调用另一个。
  答:在构造方法第一行调用this(...)。
  42 我没有定义构造方法会怎么样?
  答:自动获得一个无参数的构造方法。
  43 我调用无参数的构造方法失败了。
  答:如果你至少定义了一个构造方法,就不再有自动提供的无参数的构造方法了。
  你需要显式定义一个无参数的构造方法。
  44 我该怎么定义类似于C++中的析构方法(destructor)?
  答:提供一个void finalize()方法。在Garbarge Collector回收该对象时会调用该方法
  。
  注意实际上你很难判断一个对象会在什么时候被回收。作者从未感到需要提供该方法。
  45 我想将一个父类对象转换成一个子类对象该怎么做?
  答:强制类型转换。如
  public void meth(A a)
  {
  B b = (B)a;
  }
  如果a实际上并不是B的实例,会抛出ClassCastException。所以请确保a确实是B的实例
  。
  46 其实我不确定a是不是B的实例,能不能分情况处理?
  答:可以使用instanceof操作符。例如
  if( a instanceof B )
  {
  B b = (B)a;
  }
  else
  {
  ...
  }
  47 我在方法里修改了一个对象的值,但是退出方法后我发现这个对象的值没变!
  答:很可能你把传入参数重赋了一个新对象,例如下列代码就会造成这种错误:
  public void fun1(A a) //a是局部参数,指向了一个外在对象。
  {
  a = new A(); //a指向了一个新对象,和外在对象脱钩了。如果你要让a作为传
  出变
  量,不要写这一句。
  a.setAttr(attr);//修改了新对象的值,外在对象没有被修改。
  }
  基本类型也会出现这种情况。例如:
  public void fun2(int a)
  {
  a = 10;//只作用于本方法,外面的变量不会变化。
  }
  六、java.util篇
  48 java能动态分配数组吗?
  答:可以。例如int n = 3; Language[] myLanguages = new Language[n];
  49 我怎么知道数组的长度?
  答:用length属性。如上例中的 myLanguages.length 就为 3。
  50 我还想让数组的长度能自动改变,能够增加/删除元素。
  答:用顺序表--java.util.List接口。
  你可以选择用ArrayList或是LinkedList,前者是数组实现,后者是链表实现。
  例如: List list = new ArrayList(); 或是 List list = new LinkedList(); 。
  51 什么是链表?为什么要有两种实现?
  答:请补习数据结构。
  52 我想用队列/栈。
  答:用java.util.LinkedList。
  53 我希望不要有重复的元素。
  答:用集合--java.util.Set接口。例如:Set set = new HashSet()。
  54 我想遍历集合/Map。
  答:用java.util.Iterator。参见API。
  55 我还要能够排序。
  答:用java.util.TreeSet。例如:Set set = new TreeSet()。放进去的元素会自动排
  序。
  你需要为元素实现Comparable接口,还可能需要提供equals()方法,compareTo()方法,
  hash
  Code()方法。
  56 但是我想给数组排序。
  答:java.util.Arrays类包含了sort等实用方法。
  57 我想按不同方法排序。
  答:为每种方法定义一个实现了接口Comparator的类并和Arrays综合运用。
  58 Map有什么用?
  答:存储key-value的关键字-值对,你可以通过关键字来快速存取相应的值。
  59 set方法没问题,但是get方法返回的是Object。
  答:强制类型转换成你需要的类型。参见45。
  60 我要获得一个随机数。
  答:使用java.util.Random类。
  61 我比较两个String总是false,但是它们明明都是"abc" !
  答:比较String一定要使用equals或equalsIgnoreCase方法,不要使用 == !
  一、 JDK (Java Development Kit)
    JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
    
    1、 JDK的下载和安装
    JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/j2se/downloads.html ,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:http://java.sun.com/j2se/1.4.2/download.html。
    
    下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\Program Files\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。这样JDK就安装好了。
    
    2、 JDK的命令工具
    JDK的最重要命令行工具:
    java: 启动JVM执行class
    javac: Java编译器
    jar: Java打包工具
    javadoc: Java文档生成器
    这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。
    
    二、 JDK Documentation
    Documentation在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。
    
    三、 应用服务器(App Server)
    App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。下面简要介绍几种常用的App Server:
    
    1、 Tomcat
    Tomcat严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些App Server的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat被非常广泛的应用在中小规模的Java Web应用中,因此本文做一点下载、安装和配置Tomcat的介绍:
    
    Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:http://jakarta.apache.org/tomcat/ ,Tomcat最新版本是Tomcat4.1.27,软件下载的连接是:http://www.apache.org/dist/jakarta/tomcat-4/binaries/ 。
    
    下载Tomcat既可以直接下载zip包,也可以下载exe安装包(个人建议zip更干净些),不管哪种情况,下载完毕安装好以后(zip直接解压缩就可以了)。需要设置两个环境变量:
    
    JAVA_HOME=C:\j2sdk1.4.2
    CATALINA_HOME=D:\tomcat4 (你的Tomcat安装目录)
    
    这样就安装好了,启动Tomcat运行CATALINA_HOME\bin\startup.bat,关闭Tomcat运行shutdown.bat脚本。Tomcat启动以后,默认使用8080端口,因此可以用浏览器访问http://localhost:8080来测试Tomcat是否正常启动。
    
    Tomcat提供了两个Web界面的管理工具,URL分别是:
    http://localhost:8080/admin/index.jsp
    http://localhost:8080/manager/html
    在启用这两个管理工具之前,先需要手工配置一下管理员用户和口令。用一个文本工具打开CATALINA_HOME\conf\tomcat-users.xml这个文件,加入如下几行:
    
    
    
    
    
    这样用户“robbin”就具备了超级管理员权限。重新启动Tomcat以后,你就可以使用该用户来登陆如上的两个管理工具,通过Web方式进行Tomcat的配置和管理了。
    
    2、 BEA Weblogic
    Weblogic可以到BEA的网站上免费注册之后下载到最新的Weblogic8.1企业版,License可以免费使用1年时间,其实这已经完全足够了。Weblogic的下载连接:http://commerce.bea.com/index.jsp,.../edocs.bea.com/ 。
    
    3、 IBM Webshpere
    Websphere同样可以下载到免费的试用版本,到IBM的developerWorks网站可以看到Websphere试用产品的下载和相关的Websphere的资料,developerWorks中文网站的连接是:http://www-900.ibm.com/developerWorks/cn/wsdd/ ,Websphere的下载连接:http://www7b.software.ibm.com/wsdd/...WASsupport.html 。
    
    4、 Jboss
    Jboss是免费开源的App Server,可以免费的从Jboss网站下载:http://www.jboss.org/index.html,然...n.com/idea.html
    
    四、 Java应用的运行环境
    Java的应用可以简单分为以下几个方面:
    
    1、 Java的桌面应用
    桌面应用一般仅仅需要JRE的支持就足够了。
    
    2、 Java Web应用
    Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以及一个多用户数据库,Web应用至少分为三层:
    Browser层:浏览器显示用户页面
    Web层:运行Servlet/JSP
    DB层:后端数据库,向Java程序提供数据访问服务
    
    3、 Java企业级应用
    企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层:
    Browser层:浏览器显示用户页面
    Client层:Java客户端图形程序(或者嵌入式设备的程序)直接和Web层或者EJB层交互
    Web层:运行Servlet/JSP
    EJB层:运行EJB,完成业务逻辑运算
    DB层:后端数据库,向Java程序提供数据访问服务
    
    4、 Java嵌入式应用
    Java嵌入式应用是一个方兴未艾的领域,从事嵌入式开发,需要从Sun下载J2ME开发包,J2ME包含了嵌入式设备专用虚拟机KVM,和普通的JDK中包含的JVM有所不同。另外还需要到特定的嵌入式厂商那里下载模拟器。
    
分享到:
评论

相关推荐

    Java从入门到精通之工具篇

    JAVA学习入门 对初次接触者 相当有用 一问一答式引领初学者快速入门

    JAVA基础学习.pdf

    给初次接触Java语言学习者学习使用(自己总结,如有不准确部分,联系博主。)

    C语言在本科计算机相关专业的课程定位及学习体会-.doc

    因为学 生都是初次接触C语言,C 语言对他们来说是神秘的,首先在学习之前要充分了解相关领域的知识,明确学习目的 及学习重要性,激发学生的学习好奇心和欲望。 四、了解C语言的发展历史,使自己对C语言产生一种...

    JSP实验基于JavaWeb的机房预约系统源码+sql数据库+实验说明.zip

    初次接触Servlet做的简单玩意 使用Tomcat10.0.17部署 在JDK16环境下通过测试 默认使用H2数据库,数据库位置为D:\h2db。 如需更改可至src/main/java/beans/ReservationBean.java第57-61行中修改数据库驱动(类型)...

    再谈javascript面向对象编程

    另外这篇文章是一篇入门文章,我也是才开始学习Javascript,有一点心得,才想写一篇这样文章,文章中难免有错误的地方,还请各位不吝吐槽指正 吐槽Javascript 初次接触Javascript,这门语言的确会让很多正规军感到...

    《SCJP试题详析》

    而对于初次接触 JAVA的人也可以触类旁通,它对JAVA的基础概念进行 了深入浅出的分析,使得初学者可以尽快找到JAVA的 入口;对于已经对JAVA有很深入了解的人,此书也可 以使你对基础知识理解得更加透彻,从而对...

    C语言入门经典(第4版)--源代码及课后练习答案

    IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...

    Java毕业设计-基于jspm开发的泉文化管理系统--论文-附源代码和说明文档.rar

    在开发过程中,我们注重用户体验,界面设计简洁大方,操作逻辑清晰明了,即使是初次接触的用户也能快速上手。同时,系统支持多平台访问,无论是电脑端还是移动端,都能流畅运行,真正实现了跨平台管理。 在功能方面...

    《一个月挑战C++》 chm格式电子书

     让我初次领略到作为一个程序员应该有快乐与喜悦的是VISUAL BASIC语言,这些年为了工作,也学习过很多其它的语言,包括时下正在流行的JAVA与C#等等,在这里不得不说的是,作为一个程序员,一个能够适应当前中国工作...

    一个月挑战c++ 电子书

     让我初次领略到作为一个程序员应该有快乐与喜悦的是VISUAL BASIC语言,这些年为了工作,也学习过很多其它的语言,包括时下正在流行的JAVA与C#等等,在这里不得不说的是,作为一个程序员,一个能够适应当前中国工作...

    Java实现随机无重复数字功能

     希望这篇文章能给初次接触的朋友一些帮助,因为我曾接触过一些朋友要么写不出来,要么使用很平铺的思维方式去实现它。  一般有点开发经验的朋友都能实现这样的功能,只不过是效率上的问题。我们一般在面对这样...

    C# qq自动登录 09版本以前适用 源码

    我很庆幸自己之前已经比较熟练的使用VC和Java了,整个C#入门用了不到半个小时,而从初次接触C#到开发这个QQ自动登录器也只用了短短的几个小时,下面,我就给大家讲讲如何用C#开发一个QQ自动登录器,让大家真正体会到...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...

Global site tag (gtag.js) - Google Analytics