零基础轻松学Java
电子书推荐
-
《疯狂java讲义》高清完整PDF版 评分:
Java语言一直是应用最广的开发语言,并拥有最广泛的开发人群。如今,Java已经不再简单地是一门语言,它更像一个完整的体系,一个系统的开发平台。本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。共覆盖了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下绝大部分类和接口。
上传时间:2016-08 大小:23.35MB
- 402.84MB
疯狂JAVA讲义光盘资料.zip
2022-03-05疯狂JAVA讲义光盘资料.zip
- 19.53MB
疯狂java讲义34 电子版 pdf
2011-04-08疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf
- 30.0MB
疯狂JAVA讲义.zip.016
2012-07-23疯狂JAVA讲义,是李刚写的一本非常不错的书,我阅读了觉得非常的好
- 13.33MB
疯狂JAVA讲义_.pdf
2013-07-02疯狂JAVA讲义_part pdf
- 50.0MB
疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版-4(总共有7部分)
2017-08-17疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版(总共有7部分)
- 14.89MB
疯狂java讲义06 电子版 pdf
2011-04-07疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf
- 11.28MB
疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版 04
2017-12-01疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版 该资源一共有四个文件,这是第四个文件
- 91B
java疯狂讲义,PDF版最新全版
2018-08-17疯狂java讲义,PDF版最新全版,
- 154.56MB
疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版.rar
2019-07-09如今,Java已经不再简单地是一门语言,它更像一个完整的体系,一个系统的开发平台。本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常...
- 17.68MB
疯狂java讲义21 电子版 pdf
2011-04-08疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf
- 1.59MB
Java精华(免费版)
2015-04-281JAVA SE 1.1深入JAVA API 1.1.1Lang包 1.1.1.1String类和StringBuffer类 位于java.lang包中,这个包中的类使用时不用导入 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。 String x=”a”+4+”c”编译时等效于String x=new StringBuffer().append(“a”).append(4).append(“c”).toString(); 字符串常量是一种特殊的匿名对象,String s1=”hello”;String s2=”hello”;则s1==s2;因为他们指向同一个匿名对象。 如果String s1=new String(“hello”);String s2=new String(“hello”);则s1!=s2; /*逐行读取键盘输入,直到输入为“bye”时,结束程序 注:对于回车换行,在windows下面,有'\r'和'\n'两个,而unix下面只有'\n',但是写程序的时候都要把他区分开*/ public class readline { public static void main(String args[]) { String strInfo=null; int pos=0; byte[] buf=new byte[1024];//定义一个数组,存放换行前的各个字符 int ch=0; //存放读入的字符 system.out.println(“Please input a string:”); while(true) { try { ch=System.in.read(); //该方法每次读入一个字节的内容到ch变量中。 } catch(Exception e) { } switch(ch) { case '\r': //回车时,不进行处理 break; case '\n': //换行时,将数组总的内容放进字符串中 strInfo=new String(buf,0,pos); //该方法将数组中从第0个开始,到第pos个结束存入字符串。 if(strInfo.equals("bye")) //如果该字符串内容为bye,则退出程序。 { return; } else //如果不为bye,则输出,并且竟pos置为0,准备下次存入。 { System.out.println(strInfo); pos=0; break; } default: buf[pos++]=(byte)ch; //如果不是回车,换行,则将读取的数据存入数组中。 } } } } String类的常用成员方法 1、构造方法: String(byte[] byte,int offset,int length);这个在上面已经用到。 2、equalsIgnoreCase:忽略大小写的比较,上例中如果您输入的是BYE,则不会退出,因为大小写不同,但是如果使用这个方法,则会退出。 3、indexOf(int ch);返回字符ch在字符串中首次出现的位置 4、substring(int benginIndex); 5、substring(int beginIndex,int endIndex); 返回字符串的子字符串,4返回从benginindex位置开始到结束的子字符串,5返回beginindex和endindex-1之间的子字符串。 基本数据类型包装类的作用是:将基本的数据类型包装成对象。因为有些方法不可以直接处理基本数据类型,只能处理对象,例如vector的add方法,参数就只能是对象。这时就需要使用他们的包装类将他们包装成对象。 例:在屏幕上打印出一个*组成的矩形,矩形的宽度和高度通过启动程序时传递给main()方法的参数指定。 public class testInteger { public static void main(String[] args) //main()的参数是string类型的数组,用来做为长,宽时,要转换成整型。 { int w=new Integer(args[0]).intValue(); int h=Integer.parseInt(args[1]); //int h=Integer.valueOf(args[1]).intValue(); //以上为三种将字符串转换成整形的方法。 for(int i=0;i<h;i++) { StringBuffer sb=new StringBuffer(); //使用stringbuffer,是因为它是可追加的。 for(int j=0;j<w;j++) { sb.append('*'); } System.out.println(sb.toString()); //在打印之前,要将stringbuffer转化为string类型。 } } } 比较下面两段代码的执行效率: (1)String sb=new String(); For(int j=0;j<w;j++) { Sb=sb+’*’; } (2) StringBuffer sb=new StringBuffer(); For(int j=0;j<w;j++) { Sb.append(‘*’); } (1)和(2)在运行结果上相同,但效率相差很多。 (1)在每一次循环中,都要先将string类型转换为stringbuffer类型,然后将‘*’追加进去,然后再调用tostring()方法,转换为string类型,效率很低。 (2)在没次循环中,都只是调用原来的那个stringbuffer对象,没有创建新的对象,所以效率比较高。 1.1.1.2System类与Runtime类 由于java不支持全局函数和全局变量,所以java设计者将一些与系统相关的重要函数和变量放在system类中。 我们不能直接创建runtime的实例,只能通过runtime.getruntime()静态方法来获得。 编程实例:在java程序中启动一个windows记事本程序的运行实例,并在该运行实例中打开该运行程序的源文件,启动的记事本程序5秒后关闭。 public class Property { public static void main(String[] args) { Process p=null; //java虚拟机启动的进程。 try { p=Runtime.getRuntime().exec("notepad.exe Property.java"); //启动记事本并且打开源文件。 Thread.sleep(5000); //持续5秒 p.destroy(); //关闭该进程 } catch(Exception ex) { ex.printStackTrace(); } } } 1.1.1.3Java语言中两种异常的差别 Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 它们的不同之处表现在两方面:机制上和逻辑上。 一、机制上 它们在机制上的不同表现在两点:1.如何定义方法;2. 如何处理抛出的异常。请看下面CheckedException的定义: public class CheckedException extends Exception { public CheckedException() {} public CheckedException( String message ) { super( message ); } } 以及一个使用exception的例子: public class ExceptionalClass { public void method1() throws CheckedException { // ... throw new CheckedException( “...出错了“ ); } public void method2( String arg ) { if( arg == null ) { throw new NullPointerException( “method2的参数arg是null!” ); } } public void method3() throws CheckedException { method1(); } } 你可能已经注意到了,两个方法method1()和method2()都会抛出exception,可是只有method1()做了声明。另外,method3()本身并不会抛出exception,可是它却声明会抛出CheckedException。在向你解释之前,让我们先来看看这个类的main()方法: public static void main( String[] args ) { ExceptionalClass example = new ExceptionalClass(); try { example.method1(); example.method3(); } catch( CheckedException ex ) { } example.method2( null ); } 在main()方法中,如果要调用method1(),你必须把这个调用放在try/catch程序块当中,因为它会抛出Checked exception。 相比之下,当你调用method2()时,则不需要把它放在try/catch程序块当中,因为它会抛出的exception不是checked exception,而是runtime exception。会抛出runtime exception的方法在定义时不必声明它会抛出exception。 现在,让我们再来看看method3()。它调用了method1()却没有把这个调用放在try/catch程序块当中。它是通过声明它会抛出method1()会抛出的exception来避免这样做的。它没有捕获这个exception,而是把它传递下去。实际上main()方法也可以这样做,通过声明它会抛出Checked exception来避免使用try/catch程序块(当然我们反对这种做法)。 小结一下: * Runtime exceptions: 在定义方法时不需要声明会抛出runtime exception; 在调用这个方法时不需要捕获这个runtime exception; runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 * Checked exceptions: 定义方法时必须声明所有可能会抛出的checked exception; 在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去; checked exception是从java.lang.Exception类衍生出来的。 二、逻辑上 从逻辑的角度来说,checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一种调用方能够直接处理的异常情况。而runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误。 checked exception迫使你捕获它并处理这种异常情况。以java.net.URL类的构建器(constructor)为例,它的每一个构建器都会抛出MalformedURLException。MalformedURLException就是一种checked exception。设想一下,你有一个简单的程序,用来提示用户输入一个URL,然后通过这个URL去下载一个网页。如果用户输入的URL有错误,构建器就会抛出一个exception。既然这个exception是checked exception,你的程序就可以捕获它并正确处理:比如说提示用户重新输入。
- 44KB
MSDN Library简体中文版
2007-11-26MSDN Library简体中文版下载种子,微软最后一次发布的.
- 1KB
java高清图片压缩的2种方法
2014-03-23java高清图片压缩的2种方法
- 8KB
疯狂Java讲义 第五章 课后习题 代码
2018-06-04疯狂Java讲义 第五章 课后习题 代码,一共有五道题,包括编写学生类、定义Student类、定义普通人老师班主任学生学校并生成API文档、利用组合来实现类复用、定义交通工具汽车火车飞机这些类
- 18KB
疯狂的python学习笔记
2018-08-02疯狂的python学习笔记,能够通过简单的笔记快速学习python语句
- 17.59MB
疯狂java讲义30 电子版 pdf
2011-04-08疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf
- 16.67MB
疯狂java讲义14 电子版 pdf
2011-04-08疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf
- 40.0MB
疯狂JAVA讲义5
2014-08-23疯狂JAVA讲义
- 16.94MB
疯狂java讲义12 电子版 pdf
2011-04-07疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf
- 17.49MB
疯狂java讲义13 电子版 pdf
2011-04-08疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf
- 64B
疯狂java讲义
2018-06-20本资源为疯狂java讲义第三版,资源中包括300多兆高清的pdf和光盘中的内容,比较适合java初学者学习,需要的可以下载。(资源在下载后的连接中)
- 18.63MB
疯狂Java讲义DVD源码
2018-04-22此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。此为《疯狂Java讲义》DVD源码。
- 18.64MB
疯狂Java实战演义源码+pdf免费
2018-05-25疯狂Java实战演义源码+pdf 杨恩雄版 里面有15个实战项目
- 139KB
疯狂Java李刚.doc
2019-07-11java开发教程
- 4.21MB
疯狂java第三版随书光盘源码
2017-09-25《疯狂软件教育标准教材:疯狂Java讲义(第3版》是《疯狂Java讲义》的第3版,保持了前两版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java8的新特性,本书大部分示例程序都采用Lambda表达式、流式API进行了改写,因此务必使用Java8的JDK来编译、运行。
- 15.87MB
疯狂Java讲义6
2015-06-23疯狂Java讲义的第六个
- 100.0MB
疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版 03
2017-12-01疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版 共有四个文件 这是第三个文件
- 23.29MB
疯狂java讲义.pdf
2015-06-23案例驱动,引爆变成激情,在线李刚老师课堂气氛,注视纤细,轻松上手
- 425KB
疯狂Java面试题(疯狂Java讲义精粹附赠).pdf
2022-03-05疯狂Java面试题(疯狂Java讲义精粹附赠).pdf
- 1.7MB
疯狂java讲义目录 电子版 pdf
2011-04-08疯狂java讲义 电子版 pdf 疯狂java讲义 电子版 pdf