javascript学习总结(二)

1 DOM

1.1 DOM简介

DOM:Document Object Model. 文档对象模型
功能:通过HTML DOM,Javascript能够访问和改变HTML文档的所有元素,将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作。

  • W3C DOM 标准被分为 3 个不同的部分:

    • 核心 DOM - 针对任何结构化文档的标准模型
      • Document:文档对象

      • Element:元素对象

      • Attribute:属性对象

      • Text:文本对象

      • Comment:注释对象

      • Node:节点对象,其他5个的父对象

    • XML DOM - 针对 XML 文档的标准模型
    • HTML DOM - 针对 HTML 文档的标准模型

HMTL DOM模型被结构化为对象树。
对象的HTML DOM树如下:
在这里插入图片描述

通过这个对象模型,JavaScript 获得创建动态 HTML 的所有力量:

  • JavaScript 能改变页面中的所有 HTML 元素
  • JavaScript 能改变页面中的所有 HTML 属性
  • JavaScript 能改变页面中的所有 CSS 样式
  • JavaScript 能删除已有的 HTML 元素和属性
  • JavaScript 能添加新的 HTML 元素和属性
  • JavaScript 能对页面中所有已有的 HTML 事件作出反应
  • JavaScript 能在页面中创建新的 HTML 事件

1.2 核心DOM模型

访问 HTML 页面中的任何元素,总是从访问 document 对象开始。

属性是您能够获取或设置的值(就比如改变 HTML 元素的内容)。

方法是您能够完成的动作(比如添加或删除 HTML 元素)。

1.2.1 Document:文档对象

1. 查找HTML元素

1. document.getElementById(): 通过元素 id 来查找元素对象。id属性值一般唯一
2. document.getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
3. document.getElementsByClassName():根据Class属性值获取元素对象们。返回值是一个数组
4. document.getElementsByName(): 根据name属性值获取元素对象们。返回值是一个数组

2. 添加和删除HTML元素

1. document.createElement(element):创建 HTML 元素
2. document.removeChild(element):删除 HTML 元素
3. document.appendChild(element):添加 HTML 元素
4. document.replaceChild(element):替换 HTML 元素
5. document.write(text): 	写入 HTML 输出流

3. 添加事件处理程序

document.getElementById(id).onclick = function(){code}: 向 onclick 事件添加事件

4. 改变HTML元素

1. element.innerHTML = new html content:改变元素的 inner HTML
2. element.attribute = new value:改变 HTML 元素的属性值
3. element.setAttribute(attribute, value):改变 HTML 元素的属性值
4. element.style.property = new style:改变 HTML 元素的样式

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document对象</title>
</head>
<body>
<div id="div1">div1</div>
<div id="div2">div2</div>
<div id="div3">div3</div>

<div class="cls1">div4</div>
<div class="cls1">div5</div>

<input type="text" name="username">

<script>
    /*
   Document:文档对象
       1. 创建(获取):在html dom模型中可以使用window对象来获取
           1. window.document
           2. document
       2. 方法:
           1. 获取Element对象:
               1. getElementById()	: 根据id属性值获取元素对象。id属性值一般唯一
               2. getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
               3. getElementsByClassName():根据Class属性值获取元素对象们。返回值是一个数组
               4. getElementsByName(): 根据name属性值获取元素对象们。返回值是一个数组
           2. 创建其他DOM对象:
               createAttribute(name)
               createComment()
               createElement()
               createTextNode()
       3. 属性
    */

    //2.根据元素名称获取元素对象们。返回值是一个数组
    var divs = document.getElementsByTagName("div");
   // alert(divs.length);

    //3.根据class属性值获取元素对象们,返回值是一个数组
    var div_cls = document.getElementsByClassName("cls1");
    //alert(div_cls.length);

    //4.根据name属性值获取元素对象们,返回值是一个数组
    var ele_username = document.getElementsByName("username");
    //alert(ele_username.length);

    var table = document.createElement("table");
    alert(table);
</script>
</body>
</html>

运行结果如图
在这里插入图片描述

1.2.2 Element:元素对象

1. 获取/创建:通过document来获取和创建
	2. 方法:
		1. removeAttribute():删除属性
		2. setAttribute():设置属性

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Element对象</title>
</head>
<body>
    <a>点我试一试</a>
    <input type="button" id="btn_set" value="设置属性">
    <input type="button" id="btn_remove" value="删除属性">

<script>
    //获取btn
    var btn_set = document.getElementById("btn_set");
    btn_set.onclick = function () {
        //1.获取标签
        var element_a = document.getElementsByTagName("a")[0];
        element_a.setAttribute("href","https://www.baidu.com");
    }

    //获取btn
    var btn_remove = document.getElementById("btn_remove");
    btn_remove.removeAttribute("href");
</script>

</body>
</html>

运行结果如图
在这里插入图片描述

1.2.3 Node:节点对象

特点:所有dom对象都可以被认为是一个节点

CRUD dom树:

  • appendChild():向节点的子节点列表的结尾添加新的子节点。
  • removeChild() :删除(并返回)当前节点的指定子节点。
  • replaceChild():用新节点替换一个子节点。

属性

  • parentNode 返回节点的父节点。

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Node对象</title>

    <style>

        div{
            border: 1px solid red;
        }

        #div1{
            width: 200px;
            height: 200px;
        }

        #div2{
            width: 100px;
            height: 100px;
        }

        #div3{
            width: 100px;
            height: 100px;
        }

    </style>
</head>
<body>
    <div id="div1">
        <div id="div2">div2</div>
        div1
    </div>

    <a href="javascript:void(0);" id="del">删除子节点</a>
    <a href="javascript:void(0);" id="add">添加子节点</a>
    <!--<input type="button" id="del" value="删除子节点">-->

    <script>
        //1.获取超链接
        var element_a = document.getElementById("del");
        //2.绑定单击事件
        element_a.onclick = function () {
            var div1 = document.getElementById("div1");
            var div2 = document.getElementById("div2");
            div1.removeChild(div2);
        }

        //1.获取超链接
        var element_add = document.getElementById("add");
        //2.绑定单击事件
        element_add.onclick = function () {
            var div1 = document.getElementById("div1");
            //给div1添加结点
            //创建div结点
            var div3 = document.createElement("div");
            div3.setAttribute("id", "div3");
            div1.appendChild(div3);
        }

        /*
        1.可以被点击
        2.点击后跳转到href指定的url

        需求:保留1功能,去掉2功能
        实现:href = "javascript:void(0);"
         */

        var div2 = document.getElementById("div2");
        var div1 = div2.parentNode;
        alert(div1);
    </script>
</body>
</html>

运行如图
在这里插入图片描述

1.2.4 innerHTML

修改 HTML 文档内容最简单的方法是,使用 innerHTML 属性。

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTMLDON</title>
</head>
<body>
    <div id="div1">
        div
    </div>

    <script>
        var div = document.getElementById("div1");
        var innerHTML = div.innerHTML;
        //alert(innerHTML);
        //div标签中替换一个文本输入框
        //div.innerHTML = "<input type='text'>";

        //div标签中追加一个文本输入框
        div.innerHTML += "<input type='text'>";


    </script>
</body>
</html>

运行结果如图
在这里插入图片描述

1.2.5 控制样式

  1. 使用元素的style属性来设置
    如:
    //修改样式方式1
    div1.style.border = “1px solid red”;
    div1.style.width = “200px”;
    //font-size–> fontSize
    div1.style.fontSize = “20px”;

  2. 提前定义好类选择器的样式,通过元素的className属性来设置其class属性值。

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>控制样式</title>

    <style>
        .d1{
            border: 1px solid red;
            width:100px;
            height: 100px;
        }

        .d2{
            border: 1px solid red;
            width:100px;
            height: 200px;
        }

    </style>
</head>
<body>

    <div id="div1">
        div1
    </div>

    <div id="div2">
        div2
    </div>

<script>
    var div1 = document.getElementById("div1");
    div1.onclick = function () {
        //修改样式方式1
        div1.style.border = "1px solid red";

        div1.style.width = "200px";

        //font-size --> fontsize
        div1.style.fontSize = "20px";
    }

    var div2 = document.getElementById("div2");
    div2.onclick =  function () {
        div2.className = "d1";
    }

</script>
</body>
</html>

运行结果如图
在这里插入图片描述

1.2.6 绑定事件

如何绑定事件

  1. 直接在html标签上,指定事件的属性(操作),属性值就是js代码
  • 事件:onclick— 单击事件
  1. 通过js获取元素对象,指定事件属性,设置一个函数

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>电灯开关</title>
</head>
<body>
    <img id="light" src="img/off.gif">
<script>
    /*
       分析:
           1.获取图片对象
           2.绑定单击事件
           3.每次点击切换图片
               * 规则:
                   * 如果灯是开的 on,切换图片为 off
                   * 如果灯是关的 off,切换图片为 on
               * 使用标记flag来完成

    */
    //1.获取图片对象
    var light = document.getElementById("light");

    var flag = false;//代表灯是灭的。off

    //2.绑定单机图片
    light.onclick = function (){
        if(flag){//判断如果灯是开的,则灭掉
            light.src="img/off.gif";
            flag = false;
             }
        else{
            //如果灯是灭的
            light.src="img/on.gif";
            flag = true;
        }
    }
</script>
</body>
</html>

运行结果如图

在这里插入图片描述

1.2.7 事件监听机制

概念:某些组件被执行了某些操作后,触发某些代码的执行。

  • 事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了

  • 事件源:组件。如: 按钮 文本输入框…

  • 监听器:代码。

  • 注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。

  • 常见的事件

    1. 点击事件:

      1. onclick:单击事件
      2. ondblclick:双击事件
    2. 焦点事件

      1. onblur:失去焦点
      2. onfocus:元素获得焦点。
    3. 加载事件:

      1. onload:一张页面或一幅图像完成加载。
    4. 鼠标事件:

      1. onmousedown 鼠标按钮被按下。
      2. onmouseup 鼠标按键被松开。
      3. onmousemove 鼠标被移动。
      4. onmouseover 鼠标移到某元素之上。
      5. onmouseout 鼠标从某元素移开。
    5. 键盘事件:

      1. onkeydown 某个键盘按键被按下。
      2. onkeyup 某个键盘按键被松开。
      3. onkeypress 某个键盘按键被按下并松开。
    6. 选择和改变

      1. onchange 域的内容被改变。
      2. onselect 文本被选中。
    7. 表单事件:

      1. onsubmit 确认按钮被点击。
      2. onreset 重置按钮被点击。

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常见事件</title>

    <script>
        /*
        常见事件:
             1. 点击事件:
                1. onclick:单击事件
                2. ondblclick:双击事件
            2. 焦点事件
                1. onblur:失去焦点。
                    * 一般用于表单验证
                2. onfocus:元素获得焦点。

            3. 加载事件:
                1. onload:一张页面或一幅图像完成加载。

            4. 鼠标事件:
                1. onmousedown	鼠标按钮被按下。
                    * 定义方法时,定义一个形参,接受event对象。
                    * event对象的button属性可以获取鼠标按钮键被点击了。
                2. onmouseup	鼠标按键被松开。
                3. onmousemove	鼠标被移动。
                4. onmouseover	鼠标移到某元素之上。
                5. onmouseout	鼠标从某元素移开。


            5. 键盘事件:
                1. onkeydown	某个键盘按键被按下。
                2. onkeyup		某个键盘按键被松开。
                3. onkeypress	某个键盘按键被按下并松开。

            6. 选择和改变
                1. onchange	域的内容被改变。
                2. onselect	文本被选中。

            7. 表单事件:
                1. onsubmit	确认按钮被点击。
                    * 可以阻止表单的提交
                        * 方法返回false则表单被阻止提交。
                2. onreset	重置按钮被点击。
         */
        //2.加载完成事件  onload
        window.onload = function () {
            //1.失去焦点事件
        /*    document.getElementById("username").onblur = function () {
                alert("失去焦点!");
            }*/

            //2.绑定鼠标移动到元素之上事件
         /*   document.getElementById("username").onmouseover = function () {
                alert("鼠标来了!");
            }*/

            //3.绑定鼠标点击事件
            document.getElementById("username").onmousedowm = function (event) {
                //alert("鼠标点击了!");
                alert(event.button);
            }

           document.getElementById("username").onkeydown = function (event) {
                if(event.keyCode == 13){
                    alert("提交表单");
                }
            }

            /*document.getElementById("username").onchange = function (event) {
                alert("改变了!");
            }*/

            document.getElementById("username").onsubmit = function () {
                //校验用户名格式是否正确
                var flag = false;
                return flag;
            }


        }


        function checkForm() {
            return true;
        }

    </script>
</head>
<body>
    <form action="#" id="form" onclick="return checkForm();">
    <input name="username" id="username">
    <select id="city">
        <option>--请选择--</option>
        <option>北京</option>
        <option>上海</option>
        <option>西安</option>
    </select>
    <input type="submit" value="提交">
</form>

</body>
</html>

运行结果如图
在这里插入图片描述

2 BOM

2.1 DOM简介

  1. 概念:Browser Object Model 浏览器对象模型

    • 将浏览器的各个组成部分封装成对象。
  2. 组成:

    • Window:窗口对象
    • Navigator:浏览器对象
    • Screen:显示器屏幕对象
    • History:历史记录对象
    • Location:地址栏对象

不存在浏览器对象模型(BOM)的官方标准。

现代的浏览器已经(几乎)实现了 JavaScript 交互相同的方法和属性,因此它经常作为 BOM 的方法和属性被提到。

2.2 核心BOM模型

2.2.1 window 窗口对象

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Window对象</title>
</head>
<body>
    <input id="openBtn" type="button" value="打开窗口">
    <input id="closeBtn" type="button" value="关闭窗口">

<script>
    /*
            Window:窗口对象
                1. 创建
                2. 方法
                     1. 与弹出框有关的方法:
                        alert()	显示带有一段消息和一个确认按钮的警告框。
                        confirm()	显示带有一段消息以及确认按钮和取消按钮的对话框。
                            * 如果用户点击确定按钮,则方法返回true
                            * 如果用户点击取消按钮,则方法返回false
                        prompt()	显示可提示用户输入的对话框。
                            * 返回值:获取用户输入的值
                     2. 与打开关闭有关的方法:
                        close()	关闭浏览器窗口。
                            * 谁调用我 ,我关谁
                        open()	打开一个新的浏览器窗口
                            * 返回新的Window对象
                     3. 与定时器有关的方式
                        setTimeout()	在指定的毫秒数后调用函数或计算表达式。
                            * 参数:
                                1. js代码或者方法对象
                                2. 毫秒值
                            * 返回值:唯一标识,用于取消定时器
                        clearTimeout()	取消由 setTimeout() 方法设置的 timeout。

                        setInterval()	按照指定的周期(以毫秒计)来调用函数或计算表达式。
                        clearInterval()	取消由 setInterval() 设置的 timeout。

                3. 属性:
                    1. 获取其他BOM对象:
                        history
                        location
                        Navigator
                        Screen:
                    2. 获取DOM对象
                        document
                4. 特点
                    * Window对象不需要创建可以直接使用 window使用。 window.方法名();
                    * window引用可以省略。  方法名();

         */

    /*alert("hello window");
    window.alert("hello a");*/

    //确认框
    /*var flag = confirm("您确认要退出吗?");
    if(flag){
        //退出操作
        alert("欢迎再次光临!");
    }else{
        //提示
        alert("手别抖。");
    }*/

    //输入框
    /*var result = prompt("请输入用户名");
    alert(result);*/


    //打开新窗口
    //open("https://www.baidu.com");
   /* var openBtn = document.getElementById("openBtn");
    var newWindow;
    openBtn.οnclick=function () {
        //打开新窗口
        newWindow =window.open("https://www.baidu.com");
    }
    //关闭新窗口
   var  closeBtn = document.getElementById("closeBtn");
    closeBtn.onclick = function () {
        //关闭新窗口
        newWindow.close();
    }
*/
   //一次性定时器
   //setTimeout("alert('boom1~~')",3000);
    //setTimeout("fun();",2000);
    //var id = setTimeout(fun,1000);
    //clearTimeout(id);


  /*  function fun(){
        alert('boom~~');
    }
    //循环定时器
   var id1 = setInterval(fun,2000);
    clearTimeout(id1);
*/

  //获取历史
    var h1 = window.history;
    var h2 = history;

    alert(h1);
    alert(h2);

    var openBtn = window.document.getElementById("openBtn");
    alert(openBtn);

</script>
</body>
</html>

运行结果如图
在这里插入图片描述

2.2.2 location 地址栏对象

  1. 创建(获取):
    1. window.location
    2. location

    1. 方法:
      • reload() 重新加载当前文档。刷新
    2. 属性
      • href 设置或返回完整的 URL。

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Location对象</title>
</head>
<body>
    <input type="button" id="btn" value="刷新">
    <input type="button" id="goItcast" value="去传智">

    <script>
        //reload方法,定义一个按钮,点击按钮,刷新当前页面
        //1.获取按钮
        var btn = document.getElementById("btn");
        //2.绑定单击事件
        btn.onclick = function () {
            //3.刷新页面
            location.reload();
        }
        //获取Href
        var href = location.href;
        //1.获取按钮
        var goItcast = document.getElementById("goItcast");
        //2.绑定单击事件
        goItcast.onclick = function () {
            //3.访问baidu.com
            location.href = "https://www/baidu.com";
        }
    </script>
</body>
</html>

运行结果如图
在这里插入图片描述

2.2.3 history 历史对象

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>History</title>
</head>
<body>
    <input type="button" id="btn" value="获取历史记录个数">
    <a href="09_History对象2.html">09页面</a>
    <input type="button" id="forward" value="前进">

<script>
    /*
    History:历史记录对象
        1.创建(获取)
            1.window.history
            2.history

        2.方法
            *back()  加载history 列表中的前一个url
            * forward() 加载history列表中的下一个url
            * go(参数) 加载history列表中的某个具体页面
                *参数
                    *正数:前进几个历史记录
                    * 负数:后退几个历史记录
         3.属性:
            *length  返回当前窗口历史列表中的url数量

     */
    //1.获取按钮
    var btn = document.getElementById("btn");
    //2.绑定单机事件
    btn.onclick = function () {
        //3.获取当前窗口历史记录个数
        var length = history.length;
        alert(length);
    }

    //1.获取按钮
    var forward = document.getElementById("forward");
    //2.绑定单机事件
    forward.onclick = function (){
        //前进
        history.forward();
    }
</script>
</body>
</html>

运行结果如图
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值