零基础学Java(第5版) PDF 清晰版

  • 更新时间:
  • 5329人关注
  • 点击下载

零基础学Java(第5版)》是一本关于Java相关的电子书资源,介绍了关于零基础Java、Java方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小82 MB,黄传禄 常建功 陈浩编写,目前豆瓣、亚马逊、当当、京东等综合评分为:9.5分,我们还提供了样章在线阅读,一起来看下具体内容。

资源详情相关推荐
《零基础学Java(第5版)》封面
  • 在线阅读
  • 出版社:机械工业出版社
  • 作者:黄传禄、常建功、陈浩
  • 大小:82 MB
  • 类别:Java
  • 热度:970
  • Java核心技术:卷I 基础知识
  • Java程序设计基础
  • Java语言程序设计:基础篇(第10版)
  • 零基础学Java(第4版)
  • HTML5+CSS3+JavaScript 前端开发基础
  • 内容简介

    Java是使用面很广的面向对象的开发语言。本书站在零基础学习的角度,通过通俗易懂的语言和丰富多彩的实例,帮助初学者尽快掌握Java语言程序设计的核心知识点而少走弯路。
    本书一共分为四篇,共24章,循序渐进地讲述了Java语言的语法规则,以及Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,内容主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、Java数据结构、XML文件的创建和解析、数据库的连接、网络编程和界面的设计等知识点。书中的所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,有助于读者轻松领会程序开发的精髓,快速提高开发技能。

    作者简介

    黄传禄 高级讲师、管理软件开发工程师、数据库库系统工程师、信息系统管理工程师。有10多年的一线教学经验和高端培训经验,出版多部技术专著,获得多个软件著作权。拥有多年的软件开发和设计经验,主持开发完成高校学生信息共享平台设计项目、车联网项目的设计、国土资源局的触摸屏项目等,对javascript编程有着丰富的实战经验和独到的见解。

    目录

    • 前言
    • 第一篇 Java语言语法基础——面向过程知识
    • 第1章 Java技术概览1
    • 第2章 Java开发工具及环境设置13
    • 第3章 Java语言中的数据类型与运算符25
    • 第4章 程序设计中的流程控制52
    • 第二篇 Java语言语法进阶——面向对象知识
    • 第5章 数组75
    • 第6章 字符串的处理90
    • 第7章 类和对象111
    展开阅读
    精选笔记1:javascript基础知识之html5轮播图实例讲解(44)

    1小时34分钟前回答

    本文实例为大家分享了html5轮播图的具体代码,供大家参考,具体内容如下

    1.轮播图的布局:

    <!DOCTYPE html> 
    <html> 
      <head> 
        <meta charset="UTF-8"> 
        <title></title> 
        <style type="text/css"> 
           
          /*去除默认样式*/ 
          *{ 
            margin: 0; 
            padding: 0; 
          } 
           
          /*设置div*/ 
          #outer{ 
            width: 520px; 
            height: 333px; 
            /*设置居中*/ 
            margin: 50px auto; 
            /* 
             * 设置背景颜色 
             */ 
            background-color: greenyellow; 
            /*设置上下内边距*/ 
            padding: 10px 0; 
            /*为父元素开启相对定位*/ 
            position: relative; 
            /*隐藏溢出的内容*/ 
            overflow: hidden; 
          } 
           
          /*设置ul*/ 
          #imgList{ 
            /*去除项目符号*/ 
            list-style: none; 
            /*设置ul的宽度*/ 
            width: 2600px; 
            /*开启绝对定位*/ 
            position: absolute; 
             
            /* 
             * 通过修改ul的left值,可以切换图片 
             * 1 0px 
             * 2 -520px 
             * 3 -1040px 
             * 4 -1560px 
             * .... 
             */ 
            left: 0px; 
          } 
           
          /*设置li*/ 
          li{ 
            /*设置元素浮动*/ 
            float: left; 
            /*设置外边距*/ 
            margin: 0 10px; 
          } 
           
           
          /*设置导航按钮*/ 
          #nav{ 
            /*开启绝对定位*/ 
            position: absolute; 
            /*定位*/ 
            bottom: 20px; 
             
            /* 
             * #outer 宽度 520px 
             *  
             * #nav 宽度 125px 
             *  
             * 520 - 125 = 395/2 = 197.5 
             */ 
            left: 197px; 
             
             
          } 
           
          #nav a{ 
            /*设置a浮动*/ 
            float: left; 
            /*设置宽和高*/ 
            width: 15px; 
            height: 15px; 
             
            /*设置背景颜色*/ 
            background-color: red; 
             
            /*设置外边距*/ 
            margin: 0 5px; 
             
            /*设置透明*/ 
            opacity: 0.5; 
            filter: alpha(opacity=50); 
          } 
           
           
        </style> 
      </head> 
      <body> 
         
        <!-- 
          创建一个div作为容器 
        --> 
        <div id="outer"> 
           
          <!--创建一个ul,用来保存图片--> 
          <ul id="imgList"> 
            <li><img src="img/1.jpg" /></li> 
            <li><img src="img/2.jpg" /></li> 
            <li><img src="img/3.jpg" /></li> 
            <li><img src="img/4.jpg" /></li> 
            <li><img src="img/5.jpg" /></li> 
          </ul> 
           
          <!--创建一个div来放导航按钮--> 
          <div id="nav"> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
          </div> 
           
        </div> 
         
      </body> 
    </html> 
    
    

    2.轮播图的逻辑:

    <!DOCTYPE html> 
    <html> 
      <head> 
        <meta charset="UTF-8"> 
        <title></title> 
        <style type="text/css"> 
           
          /*去除默认样式*/ 
          *{ 
            margin: 0; 
            padding: 0; 
          } 
           
          /*设置div*/ 
          #outer{ 
            width: 520px; 
            height: 333px; 
            /*设置居中*/ 
            margin: 50px auto; 
            /* 
             * 设置背景颜色 
             */ 
            background-color: greenyellow; 
            /*设置上下内边距*/ 
            padding: 10px 0; 
            /*为父元素开启相对定位*/ 
            position: relative; 
            /*隐藏溢出的内容*/ 
            overflow: hidden; 
          } 
           
          /*设置ul*/ 
          #imgList{ 
            /*去除项目符号*/ 
            list-style: none; 
            /*设置ul的宽度*/ 
            width: 2600px; 
            /*开启绝对定位*/ 
            position: absolute; 
             
            /* 
             * 通过修改ul的left值,可以切换图片 
             * 1 0px 
             * 2 -520px 
             * 3 -1040px 
             * 4 -1560px 
             * .... 
             */ 
            left: 0px; 
          } 
           
          /*设置li*/ 
          li{ 
            /*设置元素浮动*/ 
            float: left; 
            /*设置外边距*/ 
            margin: 0 10px; 
          } 
           
           
          /*设置导航按钮*/ 
          #nav{ 
            /*开启绝对定位*/ 
            position: absolute; 
            /*定位*/ 
            bottom: 20px; 
             
            /* 
             * #outer 宽度 520px 
             *  
             * #nav 宽度 125px 
             *  
             * 520 - 125 = 395/2 = 197.5 
             */ 
            left: 197px; 
          } 
           
          #nav a{ 
            /*设置a浮动*/ 
            float: left; 
            /*设置宽和高*/ 
            width: 15px; 
            height: 15px; 
             
            /*设置背景颜色*/ 
            background-color: red; 
             
            /*设置外边距*/ 
            margin: 0 5px; 
             
            /*设置透明*/ 
            opacity: 0.5; 
            filter: alpha(opacity=50); 
          } 
           
          #nav a:hover{ 
            background-color: black; 
          } 
           
           
        </style> 
         
        <script type="text/javascript" src="js/tools.js"></script> 
         
        <script type="text/javascript"> 
           
          window.onload = function(){ 
             
            //获取id为imgList的ul 
            var imgList = document.getElementById("imgList"); 
            //获取所有的图片标签 
            var imgs = document.getElementsByTagName("img"); 
            //设置ul的宽度 
            imgList.style.width = 520 * imgs.length + "px";  
             
             
            //设置导航按钮居中 
            //获取id为outer的div 
            var outer = document.getElementById("outer"); 
            //获取id为nav的div 
            var nav = document.getElementById("nav"); 
             
            nav.style.left = (outer.offsetWidth - nav.offsetWidth)/2 + "px"; 
             
             
            //创建一个变量,来保存当前显示图片的索引 
            var index = 0; 
             
            //获取所有的超链接 
            var links = document.getElementsByTagName("a"); 
             
            //设置对应的超链接变成选中状态 
            links[index].style.backgroundColor = "black"; 
             
            //开启自动切换图片 
            autoChange(); 
             
             
            /* 
             * 点击超链接切换到对应的图片 
             * 点击第一个超链接,切换到第一个图片 
             * 点击第二个超链接,切换到第二个图片 
             */ 
             
            //为所有的超链接绑定单击响应函数 
            for(var i=0 ; i<links.length ; i++){ 
               
              //在超链接中添加一个属性 
              links[i].num = i; 
               
              links[i].onclick = function(){ 
                 
                //当切换图片时,为了不受自动切换的影响需要将其关闭 
                clearInterval(autoTimer); 
                 
                //获取到当前点击的超链接的索引 
                //更新当前图片的索引 
                index = this.num; 
                 
                //切换到对应的图片 
                /* 
                 * 切换图片,就是修改imgList的left属性值 
                 * 0 0*-520 
                 * 1 1*-520 
                 * 4 4*-520 
                 */ 
                //imgList.style.left = -520*index + "px"; 
                //设置过渡效果 
                move(imgList , "left" , -520*index , 20 , function(){ 
                  //图片切换完毕,打开自动切换 
                  autoChange(); 
                }); 
                 
                setA(); 
              }; 
            } 
             
            //定义一个变量,保存自动切换图片的定时器 
            var autoTimer;  
             
            /* 
             * 定义一个函数,专门用来自动切换图片 
             */ 
            function autoChange(){ 
               
              //开启一个定时器,来负责图片的切换 
              autoTimer = setInterval(function(){ 
                 
                //索引自增 
                index++; 
                 
                //判断index值是否合法 
                index = index % imgs.length; 
                 
                 
                //切换图片 
                move(imgList , "left" , -520*index , 20 , function(){ 
                  //动画执行完毕,切换导航点 
                  setA(); 
                }); 
                 
              },3000); 
               
            } 
             
             
            /* 
             * 函数专门用来设置超链接的选中状态的 
             */ 
            function setA(){ 
               
              /* 
               * 因为最后一张图片和第一张是一样的,所以当显示的图片是最后一张时,应该是第一个的超链接变颜色 
               */ 
              if(index >= imgs.length - 1){ 
                index = 0; 
                 
                //已经切换到最后一张,瞬间将其切换到第一张 
                imgList.style.left = 0; 
                 
              } 
               
              /*遍历超链接*/ 
              for(var i=0 ; i<links.length ; i++){ 
                //将所有的超链接的背景颜色都设置为红色 
                links[i].style.backgroundColor = ""; 
              } 
               
              //将当前选中的超链接设置为黑色 
              links[index].style.backgroundColor = "black"; 
               
            } 
             
             
             
          }; 
           
           
        </script> 
         
      </head> 
      <body> 
         
        <!-- 
          创建一个div作为容器 
        --> 
        <div id="outer"> 
           
          <!--创建一个ul,用来保存图片--> 
          <ul id="imgList"> 
            <li><img src="img/1.jpg" /></li> 
            <li><img src="img/2.jpg" /></li> 
            <li><img src="img/3.jpg" /></li> 
            <li><img src="img/4.jpg" /></li> 
            <li><img src="img/5.jpg" /></li> 
            <li><img src="img/1.jpg" /></li> 
          </ul> 
           
          <!--创建一个div来放导航按钮--> 
          <div id="nav"> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
            <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a> 
          </div> 
           
        </div> 
         
      </body> 
    </html>

    外部js代码:

    /* 
     * 定义一个move()函数来执行一些简单的动画效果 
     * 参数: 
     * obj 要执行动画的对象 
     * attr 执行动画时要修改的属性 
     * target 执行动画的目标位置 
     * speed 动画执行的速度 
     * callback 回调函数,当动画执行完毕以后,该回调函数会执行 
     */ 
    function move(obj, attr, target, speed, callback) { 
      //关闭之前的定时器 
      /* 
       * 一般都会将定时器的标识作为执行动画对象的属性保存,这样可以确保只有当前对象能访问到定时器 
       */ 
      clearInterval(obj.timer); 
     
      //判断向左移还是向右移 
      //0 --> 800 向右移 
      //起始位置 < 目标位置 则向右移动,速度为正 
      //800 --> 0 向左移 
      //起始位置 > 目标位置 则向左移动,速度为负 
     
      //获取元素的起始位置 
      var current = parseInt(getStyle(obj, attr)); 
     
      if(current > target) { 
        //起始位置 > 目标位置 则向左移动,速度为负 
        speed = -speed; 
      } 
     
      //开启一个定时器,控制box1移动 
      obj.timer = setInterval(function() { 
     
        //获取box1的当前的left值 
        var oldValue = parseInt(getStyle(obj, attr)); 
     
        //通过旧值来计算新值 
        var newValue = oldValue + speed; 
     
        //判断newValue是否大于800 
        /* 
         * 如果从0 向 800,执行动画,则值越来越大 
         * 如果从800向0执行动画,则值越来小 
         */ 
        if((speed > 0 && newValue > target) || (speed < 0 && newValue < target)) { 
          newValue = target; 
        } 
     
        //将box1的left值修改为新值 
        obj.style[attr] = newValue + "px"; 
     
        //当box1移动到800px的位置时,停止移动 
        if(newValue == target) { 
     
          clearInterval(obj.timer); 
     
          //调用回调函数 
          callback && callback(); 
        } 
     
      }, 30); 
     
    } 
     
    /* 
     * 用来获取任意元素的当前样式 
     * 参数: 
     *   obj 要获取样式的元素 
     *   name 要获取的样式的名字 
     * 
     * 在读取元素的样式时,如果元素没有设置样式, 
     * 则火狐、Chrome等浏览器会自动计算元素的样式值 
     * 而IE浏览器,有时用不会自动计算,而是返回默认值,比如宽度会返回auto 
     *    
     */ 
    function getStyle(obj, name) { 
     
      //判断浏览器中是否含有getComputedStyle这个方法 
      if(window.getComputedStyle) { 
        //支持正常的浏览器 
        return getComputedStyle(obj, null)[name]; 
      } else { 
        //只支持IE 
        return obj.currentStyle[name]; 
      } 
     
    } 
     
    /* 
     * 定义一个专门用来向元素中添加class的函数 
     * 参数: 
     *   obj 要添加class属性的对象 
     *   cn 要添加的class的属性值 
     */ 
    function addClass(obj, cn) { 
     
      //如果元素中有该class则不添加,没有才添加 
      if(!hasClass(obj, cn)) { 
        obj.className += " " + cn; 
      } 
     
    } 
     
    /* 
     * 创建一个函数检查一个元素中是否含有指定的class 
     * 如果有,则返回true。否则返回false 
     */ 
    function hasClass(obj, cn) { 
     
      //创建正则表达式 
      var reg = new RegExp("\\b" + cn + "\\b"); 
     
      //返回检查结果 
      return reg.test(obj.className); 
    } 
     
    /* 
     * 用来从指定元素中删除class值的方法 
     */ 
    function removeClass(obj, cn) { 
     
      //要删除一个class,就是将这个class替换为一个空串 
      //创建正则表达式 
      var reg = new RegExp("\\b" + cn + "\\b", "g"); 
     
      //判断obj中是否含有这个class 
     
      if(reg.test(obj.className)) { 
        //将内容替换为空串 
        obj.className = obj.className.replace(reg, ""); 
      } 
    } 
     
    /* 
     * 用来切换元素的class的方法 
     * 如果元素中含有该class,则删除 
     * 如果元素中没有该class,则添加 
     * 
     */ 
    function toggleClass(obj, cn) { 
      //检查obj中是否含有cn 
      if(hasClass(obj, cn)) { 
        //有该class,则删除 
        removeClass(obj, cn); 
      } else { 
        //没有该class,则添加 
        addClass(obj, cn); 
      } 
     
    } 
    

    注:图片自己找

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

    展开阅读

    Java相关资源

    • JavaScript基础教程

      JavaScript基础教程

      本书是经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式

      大小:14 MBJS教程

      立即下载
    • java语言程序设计:基础篇(英文第8版)

      java语言程序设计:基础篇(英文第8版)

      《Java语言程序设计:基础篇》是机械工业出版社2011年11月10日出版的图书。 目录 Chapter 1 Introduction to Computers,Programs,and Java Chapter 2 Elementary Programming Chapter 3 Selections Chapter 4 Loops Chapter 5 Methods Chapter 6 Single-Dimensional Arrays Chapter 7 Multidimensional Array

      大小:10.6 MBjava语言

      立即下载
    • Java基础笔试100道考试题

      Java基础笔试100道考试题

      Java基础笔试100道考试题 资源精选 100.equals方法和==的区别 nbsp; 答案: nbsp; 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于

      大小:12 KBJava面试

      立即下载
    • Java语言程序设计:基础篇(第8版)

      Java语言程序设计:基础篇(第8版)

      java语言程序设计.基础篇(原书第8版)是java语言的经典教材,中文版分为《java语言程序设计基础篇》和《java语言程序设计进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。 基础篇从java语言的特点入手,介绍

      大小:10.9 KBJava语言

      立即下载
    • java基础知识笔记

      大小:15.3 MBjava

      立即下载
    • Java虚拟机基础教程

      Java虚拟机基础教程

      概述JVM及其特性,介绍了Java、Scala、Clojure、Kotlin和Groovy这5种基于JVM的语言,分别探讨它们的特性和用例,适合所有Java开发人员以及对JVM感兴趣的读者

      大小:78.6 MBjava

      立即下载
    • Web编程基础:CSS、JavaScript、jQuery

      Web编程基础:CSS、JavaScript、jQuery

      《 Web编程基础:CSS、JavaScript、jQuery 》紧密围绕网页设计师在进行Web前台开发中实际需要掌握的技术,全面介绍了使用DIV+CSS、JavaScript、jQuery进行Web页面设计和制作技巧。《Web编程基础:CSS、

      大小:35 MBWeb编程

      立即下载

    学习笔记

    21小时54分钟前回答

    Java开发基础日期类代码详解

    由于工作关系,很久没更新博客了,今天就给大家带来一篇Java实现获取指定月份的星期与日期对应关系的文章,好了,不多说,我们直接上代码: 一、日期工具类 package com.lyz.date;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import com.chwl.medical.utils.common.CollectionUtils;import com.chwl.medical.utils.common.ObjectUtils;/** * 日期工具类,获取指定月份的星期与日期的对应关系 * @author liuyazhuang * */public class DateUtils {public static final String DATE_FORMAT = "yyyy-MM-dd";public enum Type{Year, Month, Date}/** * 获取两个时间之间的年份 * @param startDate * @param e……

    17小时19分钟前回答

    javascript cookie基础应用之记录用户名的方法

    本文实例讲述了javascript cookie基础应用之记录用户名的方法。分享给大家供大家参考,具体如下: 前面有一篇关于cookie基础的文章,封装了 cookie.js,下面我们通过一个实例来应用这个 js。 最常见的就是记住用户名,当用户登录过一次后,通过 cookie 记录下该用户的账号和密码,这样下次打开页面的时候不用再次输入账号密码了。附上代码: !DOCTYPE HTMLhtml lang="en-US"head meta charset="UTF-8" titlecookie的应用——记住用户名/title/headbody form action="#" id="myform" label for="username"用户名:/labelinput type="text" name="username" id="username" / label for="userpass"密码:/labelinput type="password" name="userpass" id="userpass" / input type="submit" value="登录……