头歌Java
文章平均质量分 87
请你吃茶去
这个作者很懒,什么都没留下…
展开
-
二十九、Java语言之网络编程
第1关:Server端监听任务描述在本关中,你将被要求在Server端(服务器)监听客户端的连接。相关知识Socket编程两台机器建立一个双向的网络连接实现数据交换,这个双向链路的一端称为一个Socket。它使用TCP协议提供了两台计算机之间的通信机制,客户端程序创建一个套接字,并尝试连接服务器的套接字。两台计算机之间使用套接字建立TCP连接的一般步骤:服务器实例化一个 ServerSocket 对象,表示通过服务器上的端口通信。服务器调用 ServerSocket 类的 a...原创 2021-06-04 19:39:39 · 2952 阅读 · 1 评论 -
二十八、JDBC基础编程练习
第1关:JDBC更新员工密码任务描述本关任务:借助JDBC在库名tsgc中完成对数据表employee中性别为“女”的员工密码修改为“hello”;表结构如图:相关知识(略)编程要求根据提示,在右侧编辑器编写代码,在updateDB方法中完成"性别女"的员工密码修改测试说明平台会对你的代码进行运行测试,如果实际输出结果与预期结果相同,则通关;反之,则 GameOver。代码实现package step1;import java.sql.*;public cla...原创 2021-06-04 18:01:48 · 2769 阅读 · 0 评论 -
二十七、JDBC(上)(下)
第1关:JDBC连接数据库原创 2021-06-04 17:57:03 · 1243 阅读 · 0 评论 -
二十六、多线程练习题
第1关:顺序输出任务描述本关任务:利用多线程相关知识控制三个线程,依照先后顺序顺序输出。相关知识(略)编程要求请仔细阅读右侧代码,在 Begin-End 区域内进行代码补充,使线程依照先后顺序依次输出JavaThread+线程名。提示:我们知道线程的执行结果是随机的,什么时候执行线程是看哪一个线程抢占到了CPU的资源,现在请你利用所学知识使多个线程开启之后依照先后顺序执行。可以参考的实训有:Java高级特性 - 多线程基础(2)常用函数测试说明测试输入:无;预期输出:...原创 2021-06-03 20:55:34 · 934 阅读 · 0 评论 -
二十五、多线程基础(3)线程同步
第1关:使用synchronized关键字同步线程任务描述本关任务:使右侧代码中的insert方法在同一时刻只有一个线程能访问。相关知识为了完成本关任务,你需要掌握:1.并发编程什么时候会出现安全问题;2.怎么解决线程安全问题;3.synchronized关键字。并发编程什么时候会出现安全问题在单线程的时候是不会出现安全问题的,不过在多线程的情况下就很有可能出现,比如说:多个线程同时访问同一个共享资源,多个线程同时向数据库插入数据,这些时候如果我们不做任何处理,就很有可能出...原创 2021-06-03 20:44:51 · 1330 阅读 · 0 评论 -
二十四、多线程基础(2)常用函数
第1关:常用函数(一)任务描述本关任务:获取子线程执行的结果并输出。相关知识本关你需要掌握sleep与join函数的用法。sleep()函数sleep(long millis): 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。使用方式很简单在线程的内部使用Thread.sleep(millis)即可。sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用,目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会;在sleep...原创 2021-06-03 20:29:58 · 1156 阅读 · 0 评论 -
二十三、多线程基础(1)使用线程
第1关:创建线程任务描述本关任务:创建一个Java线程执行特定任务。相关知识不知道你有没有发现,截止目前,我们编写的代码都是在main()函数中依照编写代码的顺序从上到下依次运行的。但是我们平常使用的软件基本都是可以多个任务同时执行的,这其中的运行机制是什么呢?这一小节我们就来探讨。本小节我们来学习Java中程序是如何同时执行多个任务的。为了完成本关任务,你需要掌握:1.什么是线程、什么是进程;2.如何创建线程。什么是线程、什么是进程在Java中要同时执行(如果是单核,...原创 2021-06-03 20:20:40 · 987 阅读 · 0 评论 -
二十二、文件类
第1关:创建文件任务描述本关任务:在指定文件夹下创建文件。相关知识本关你需要掌握:1.如何创建文件;2.如何判断文件是否存在。如何创建文件我们知道在Java中万物皆对象,所以用来操作文件的也应该是一个对象,它就是File类,在Java中使用File类来操作文件。如何创建一个文件呢?很简单,我们来看个例子:使用上面这段代码就可以在D盘下创建一个helloworld.txt文件了。如何判断文件是否存在如果一个文件已经存在,那我们一般不应该在去创建它,所以判断文件是否存...原创 2021-06-03 19:38:39 · 661 阅读 · 0 评论 -
二十一、IO流
第一关:字节流-输入输出任务描述本关任务:使用输入输出流读写文件。相关知识为了完成本关任务,你需要掌握:1.如何使用输入流;2.如何使用输出流。输入流我们通过一个示例,来看看输入流应该如何使用,首先我们在D盘下创建一个hello.txt文件。输入文本Hello Java Hello InputStream。在main方法中加入如下代码:输出:Hello Java Hello InputStream代码解释:这个例子我们主要目的是,读取文件中的数据并将数据显示在控...原创 2021-06-03 17:32:14 · 1186 阅读 · 0 评论 -
二十、Java 字符串与集合练习——词频统计
第1关:单词分割任务描述本关任务:将一段英语字符串进行单词分割。相关知识为了完成本关任务,你需要掌握:如何将字符串进行分割。String.split()拆分字符串lang包String类的split()方法public String[] split(String regex)public String[] split(String regex,int limit)//limit 参数控制模式应用的次数,因此影响所得数组的长度拆分示例:public class Split...原创 2021-06-03 16:27:32 · 497 阅读 · 0 评论 -
十九、集合框架(1)
第1关:集合的基本使用任务描述本关任务:创建集合并添加数据。相关知识为了完成本关任务你需要知道:1.集合是什么;2.为什么使用集合;3.怎么创建集合;4.如何向集合中添加数据。集合是什么JAVA中的集合:是一个工具类,就像是容器,存储任意数量具有共同属性的集合。例如:购物车是商品的集合,军队是军人的集合。为什么使用集合我们已经知道集合就是能存储大量数据的一个容器,但是咱们在Java入门的时候学过数组,数组也是一个能存储大量数据的容器,好像也可以满足日常开发的需求,...原创 2021-06-03 16:17:21 · 573 阅读 · 0 评论 -
十八、包装类
第1关:基本数据类型和包装类之间的转换任务描述本关任务:实现基本数据类型与包装类之间的互相转换。相关知识为了完成本关任务,你需要掌握:1.什么是包装类;2.怎么使用包装类。什么是包装类在JAVA中,八大基础数据类型(int,float,double…)是不具备对象的特征的,比如基本数据类型就不能调用方法,功能简单,为了让基本数据类型也具备对象的特征,就有了JAVA包装类。我们知道基础数据类型是没有属性的,也是不能调用方法的。例如:int i = 10;i.toStrin...原创 2021-06-03 16:02:12 · 510 阅读 · 0 评论 -
十七、常用类
第1关:Object类任务描述本关任务:掌握Object类及Object类的一些常用方法。相关知识为了完成本关任务,你需要掌握:1.什么是Object类;2.Object类的方法;3.Java对象克隆。什么是Object类Java中有一个比较特殊的类,就是 Object 类,它是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类就默认继承 Object 类。因此,Object 类是 Java 类层中的最高层类,是所有类的超类。换句话说,J...原创 2021-06-03 15:54:27 · 1049 阅读 · 0 评论 -
十六、String类
String类第1关:length()方法与compareTo()方法的使用 - 花名册任务描述在最近的班干部竞选中,小明如愿以偿的当上了班长,成为班长后的第一件事,便是统计制作全班同学的花名册。由于上一任班长是个马大哈,之前的花名册可能存在各种问题,现在小明想要比对两份花名册的长度,以及它们是否相同。相关知识String类的对象的创建可以按照创建类的对象的一般方法来创建String类的对象:String string = new String();也可以直接在创建对象时指原创 2021-05-30 15:27:58 · 1814 阅读 · 0 评论 -
十五、Java中的异常
第1关:捕获异常任务描述本关任务:捕获程序的异常,输出异常处理的结果。相关知识为了完成本关任务,你需要掌握:1.如何捕获异常。捕获异常通过第一关我们知道,有一部分异常是需要程序员提前处理的,这种异常统一称为检测性异常,如果我们不处理,程序是不能编译通过的,在IDE中也会出现一条红线。这个时候我们就必须处理这段可能出现异常的程序。如何处理呢?Java中提供了一个捕获异常的机制:try-catch通过这两个单词的字面意思我们就能很好的理解了:try:尝试,catch:捕获;...原创 2021-05-30 15:27:48 · 2099 阅读 · 0 评论 -
十四、封装、继承和多态的综合联系
第1关:通关任务一任务描述本关任务:按要求编写一个Java应用程序,巩固Java面向对象知识。相关知识为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 ;2.封装;3.继承;4.构造函数;5.super()和this()。面向对象思想构造器:new就是一个构造器,作用是:①分配空间;②赋初始值(避免错误,简化输入);new Object(Parameters)构造器调用构造函数,传参为了赋初始值;对象的基本元素是:属性和方法 类成员(属性和方法)。属性最为重要...原创 2021-05-30 15:27:18 · 1529 阅读 · 0 评论 -
十三、 封装、继承和多态
第1关:什么是封装,如何使用封装任务描述本关任务:构造一个类,把对象的属性封装起来,同时提供一些可以被外界访问属性的方法。相关知识为了完成本关任务,你需要掌握:1.什么是封装;2.封装的意义;3.实现Java封装的步骤。什么是封装封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装时的权限控制符区别如下:封装的意义对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。使用封装有四大好处:良好的封装能够减少耦合。...原创 2021-05-30 15:27:00 · 6524 阅读 · 0 评论 -
十二、类与对象
第1关:什么是类,如何创建类任务描述本关任务:创建一个类和一个对象,调用这个对象的属性和方法。相关知识为了完成本关任务,你需要掌握:1、什么是类和对象; 2、怎么定义类; 3、怎么创建对象并使用对象的属性和方法。什么是类类:类是一个模板,它描述一类对象的行为和属性。对象:对象是类的一个实例,有 属性 和 行为 。举个例子:人是一个 “类”,小明就是人的 “对象” ,女生/男生是一个类,你的女朋友/男朋友就是一个对象,这个对象的属性有:名字,性别,年龄;行为有:吃饭、睡觉、学...原创 2021-05-30 15:26:36 · 3798 阅读 · 2 评论 -
十一、方法的使用
第1关:如何定义方法任务描述本关任务:定义一个用来和老师打招呼的方法。相关知识为了完成本关任务你需要掌握:1. 什么是方法; 2. 怎么定义和使用方法。我们现阶段编写的代码都是放在main函数中,不过如果我们要做一个大型的项目,把所有的代码都放入main方法中有什么缺陷呢?代码庞大;难以阅读;难以维护;代码难以重用;不利于合作开发。怎么解决呢?将庞大的程序划分为不同的功能小块,逐个突破,就像手机和电脑一样,把一整个电脑拆分成一个个的小功能块,例如内存,CPU等。然后在...原创 2021-05-30 15:41:21 · 7787 阅读 · 4 评论 -
十、数组进阶
第1关:数组的复制任务描述本关任务:完成将一个数组的值复制给另一个数组。相关知识本关需要你完成数组的复制操作,可以分三个步骤来实现。创建一个数组arr2,数组长度和数组arr1相同;使用循环将数组1中的每一个数据赋值给数组2中对应的那一项。(即arr2[0] = arr1[0]);循环输出复制之后arr2中的所有数据。编程要求在右侧编辑器Begin-End中填充代码,将arr1数组中的数据全部复制给arr2数组,最后输出arr2中所有的数据。测试说明我会对你的程序进行测...原创 2021-05-28 20:00:58 · 2499 阅读 · 0 评论 -
九、数组基础
第1关:初识数组任务描述本关任务:定义数组,使用数组。相关知识问:道友,我要保存4名学生的考试成绩,怎么办?答:简单啊,定义四个变量呗。问:那“计算全年级500名学生的考试成绩的平均值”,怎么办?答:。。。。数组:我来。数组是什么如果说我们之前使用的变量可以比作是一个装水的杯子,那么数组你可以看做是一个杯架(只能装一种杯子的杯架)。怎么定义数组变量类型[] 数组名 = {数据1,数据2,数据3,...};怎么访问数组中的元素访问数组中的元素使用:数组名[索引...原创 2021-05-28 20:00:06 · 2041 阅读 · 0 评论 -
八、方法的使用
第1关:如何定义方法任务描述本关任务:定义一个用来和老师打招呼的方法。相关知识为了完成本关任务你需要掌握:1. 什么是方法; 2. 怎么定义和使用方法。我们现阶段编写的代码都是放在main函数中,不过如果我们要做一个大型的项目,把所有的代码都放入main方法中有什么缺陷呢?代码庞大;难以阅读;难以维护;代码难以重用;不利于合作开发。怎么解决呢?将庞大的程序划分为不同的功能小块,逐个突破,就像手机和电脑一样,把一整个电脑拆分成一个个的小功能块,例如内存,CPU等。然后在...原创 2021-05-28 19:59:20 · 2788 阅读 · 0 评论 -
七、Java循环与分支语句编程练习
第1关:将给定的整数进行由小至大排序任务描述本关任务:补充程序中的代码,将给定的的三个整数进行由小至大排序。相关知识编程要求根据提示,在右侧编辑器Begin-End中代码完善,将排序完成之后的结果输出即可。测试说明平台会对你编写的代码进行测试:测试输入:int x = 9; int y = 10; int z = 8;预期输出:x:8 y:9 z:10代码实现package step4; public class LianXi_Sort { publi...原创 2021-05-28 19:58:25 · 2979 阅读 · 2 评论 -
六、循环结构进阶(头歌实践平台)
第1关:for循环的进阶使用-嵌套循环(1)任务描述本关需要你实现一个能打印矩形的小程序,效果图如下:相关知识看到这一关的任务你是不是想到这样子做呢?for(int i = 0; i< 10; i++){System.out.println("**********");}没错这样子确实能实现我们想要的效果,不过本关的规则是一次只能打印一颗*,怎么实现呢?我们可以把问题拆分:循环打印一颗星,循环十次;打印完十颗星之后换行;循环可以嵌套循环,循环的嵌套是指在循环...原创 2021-05-28 19:57:35 · 4171 阅读 · 0 评论 -
五、 循环结构基础(头歌实践平台)
第1关:Java循环结构之while循环任务描述本小节需要你完成一个做俯卧撑的小程序,效果如下:相关知识Java中常用的循环有三种:while,do…while,for。本小节我们先来看看while循环。while循环的特点循环顾名思义就是:重复的做某个事情,Java中的循环也是如此,当我们在开发中需要重复的做某个事情的时候,你就要想到循环了,接下来我们就来看看while循环是怎么使用的吧!while(条件){<条件成立执行的代码>}哈哈,是不是似曾相识呢...原创 2021-05-28 19:54:38 · 7200 阅读 · 0 评论 -
四、分支结构(头歌实践平台)
第1关:Java分支结构之 if…else任务描述本小节需要你完成一个判断学员成绩等级的小程序,效果如下:相关知识生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 85 分,则奖励一个 Iphone X 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。if语句用法如下:if (<条件>) {<条件成立执行的代码>}执行过程如下:例如:// 当分数score大于85时,输...原创 2021-05-28 19:53:13 · 7325 阅读 · 0 评论 -
三、运算符和表达式(头歌实践平台)
第1关:算数运算符任务描述本关需要你使用Java程序完成对两个数的运算,效果如下:相关知识在我们的生活中,我们会经常碰到两个数的加,减,乘,除,取模运算,那么我们如何在计算机当中,通过计算机语言,让计算机来代替我们来完成此项功能呢?跟着我的步骤来一步步命令计算机完成此任务吧!什么是算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符:++和–运算符的使用其中,++和–既可以出现在操作数的左边,也可以出现在右边,但结果是...原创 2021-05-28 19:51:23 · 6184 阅读 · 0 评论 -
二、变量与数据类型(头歌实践平台)
第1关:变量与常量任务描述本小节你只需要完成:定义变量,并输出它。相关知识什么是常量,什么是变量你只需要记住两点:常量:就是一种不会根据环境而改变的数据,例如:圆周率。变量:是一种能够根据不同环境产生不同值的数据,例如:手机电量。例如图中的水杯容量,电池容量,人物等级都是变量。怎么定义变量在 Java中,我们通过三个元素描述变量:变量类型、变量名以及变量值。那什么是变量类型,变量名,变量值呢?通过这张图你就能很好的理解了。在计算机系统中有很多文件的类型(例如:视频文...原创 2021-05-28 19:50:19 · 4249 阅读 · 1 评论 -
一、Java初体验(头歌实践平台)
第1关:Java第一课任务描述本关任务:编写你的第一个Java程序,效果图如下:编写第一个Java程序1.新建一个HelloWorld.java文件(新建HelloWorld.txt将后缀.txt改成.java就ok了 注意:Java对大小写敏感所以大小写不要弄错了哦,在本案例H和W都是大写);2.在文件中添加如下代码:public class HelloWorld{ public static void main(String[] args){ System.out.p...原创 2021-05-28 19:48:23 · 6660 阅读 · 2 评论