java系统学习教程 - CSDN
  • java 全套学习视频

    2020-07-29 19:04:16
    java学习视频 网盘链接
  • Java教程,全套Java基础视频教程

    万次阅读 多人点赞 2020-06-17 14:52:03
    还是已经步入开发的大牛,这套路线路你都值得拥有,小白看上面的视频可以成功学会Java并且顺利工作,大神看了上面的资源肯定会谆谆乐道,教程的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。...

    深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗。为此我呕心沥血整理了这套Java教程,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路你都值得拥有,小白看上面的视频可以成功学会Java并且顺利工作,大神看了上面的资源肯定会谆谆乐道,教程的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。

    首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。

     

    Java开发合集软件
    http://yun.itheima.com/gongju/c26.html?stt

    然后是Java教程的学习流程图,学习要由浅入深,一步一步来,流程图为大家列出学习的先后顺序,不要急,把基础打牢固,后面的难题自会迎刃而解。

    一、Java基础


    JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。

    在Java基础板块中有6个子模块的学习:

    基础语法,可帮助你建立基本的编程逻辑思维;
    面向对象,以对象方式去编写优美的Java程序;
    集合,后期开发中存储数据必备技术;
    IO,对磁盘文件进行读取和写入基础操作;
    多线程与并发,提高程序效率;
    异常,编写代码逻辑更加健全;
    网络编程,应用服务器学习基础,完成数据的远程传输。
    学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等。
    配套学习视频:

    Java基础班教程-小白的福音
    完整视频:http://yun.itheima.com/course/232.html?2005stt
    配套资料:https://pan.baidu.com/s/1U8Ld_rMpMj8pvblnzhcviA 提取码:eqem 

     

    二、数据库

    数据库不仅仅是Java开发工程师的必学课程,也是其他语言都需要掌握的技能。用于对交互过程中客户的数据进行存储。

    该板块包括关系型数据库和非关系型数据库。

    例如:MySQL、oracle、redis、MongoDB等。数据库学习完毕后,可以将数据存储到数据库中,也可以通过SQL语句从数据库中查询数据,结合Java项目可以实现动态站点的数据的保存。

    技术树

    配套学习视频:

    5天玩转MySQL
    完整视频:http://yun.itheima.com/course/144.html?2005stt
    配套资料:https://pan.baidu.com/s/1ULdwH1O9COUjISPH9Pq9zg   密码:h6g1

    Sharding-JDBC从入门到精通
    完整视频:http://yun.itheima.com/course/580.html?2006stt
    配套资料:https://pan.baidu.com/s/1ChL3wUx89x9GDGuEe1wscg  提取码:3hwz

    java进阶教程4天oracle快速入门
    完整视频:http://yun.itheima.com/course/621.html?2005stt
    配套资料:https://pan.baidu.com/s/1XoxeP1xTIxY-Pov8-0FA-Q 提取码:djde

     

    三、前端技术

    Javaweb阶段包括前端、数据库和动态网页。Javaweb是互联网项目的入门课程,是学习后面高进阶课程的基础。

    首先,我们先看一下前端板块。该板块主要包括如下几个模块:

    HTML5,网页制作标记语言;
    CSS,对HTML制作网页进行美化;
    JavaScript,嵌入在页面中的脚本语言,具备逻辑性;
    Vue,前端框架,简化了与服务器端交互的操作,用户良好的交互体验是必不可少的。
    学习前端技术后,可以完成类似京东、淘宝的前端工程的编写。

    技术树

    配套学习视频:

    Ajax从入门到精通
    完整视频:http://yun.itheima.com/course/283.html?2005stt
    配套资料:http://pan.baidu.com/s/1pLoi5DL 密码:ncfq

    2018年Vue.js深入浅出教程
    完整视频:http://yun.itheima.com/course/335.html?2005stt
    配套资料:https://pan.baidu.com/s/10kSgCuQK37v7ADkYXUoQsw 提取码:3j7t

    零基础玩转微信小程序(优购)

    完整视频:http://yun.itheima.com/course/589.html?2005stt
    配套资料:https://pan.baidu.com/s/1h53eSdtET9IngH9mBwilKA  提取码:bnr1 

     

    四、动态网页技术

    动态网页是中级程序员服务器端编程的基础,是高级框架学习的必备课程,后期学习的框架、服务底层都是基于动态网页技术之上的。

    该板块包括Javaweb核心技术、包括Servlet、Request、Response、Cookie和Session等,通过这些技术的学习可以完成动态站点开发,可更好的完成服务器端与客户的交互,让页面的数据“动”起来,做出小型的应用系统。

    技术树

    配套学习视频:

    27天超系统javaweb快速入门视频
    完整视频:http://yun.itheima.com/course/590.html?2005stt
    配套资料:https://pan.baidu.com/s/11NeveaC_L6iGiyn3v18nhQ 提取码:nny7

    servlet4.0新特性
    完整视频:http://yun.itheima.com/open/293.html?2005stt
    配套资料:https://pan.baidu.com/s/17w-mc4ge6Ft9g71qiAbaQA 提取码:lf8a 

     

    五、编程强化

    编程强化是对解决实际问题方面做一个深入的了解和应用,是对JavaSE基础的加强,对后期自动以框架和对一些服务框架的底层理解做支撑。

    编程强化板块主要包括如下几个模块:多线程高级、涉及线程内存、线程通信等;JVM优化,对JVM底层进行调优来提高项目执行效率;NIO,同步非阻塞IO来提高效率。

    学习该阶段,可以对原有项目进行优化从而使程序更快更稳定。

    技术树

    配套学习视频:

    迎娶白富美的独门秘籍-Java程序算法设计视频

    完整视频:http://yun.itheima.com/open/216.html?2005stt
    配套资料:https://pan.baidu.com/s/1eSwC0ro 密码:fikc

    匠心之作java基础强化之JVM内存结构
    完整视频:http://yun.itheima.com/course/628.html?2005stt
    配套资料:https://pan.baidu.com/s/1J9TDFzLIhx4Mi7LhUAdX_A 提取码:htk0

    匠心之作java基础进阶之强转溢出&浮点数运算精讲

    完整视频:http://yun.itheima.com/course/627.html?2005stt
    配套资料:https://pan.baidu.com/s/1IH5ns3FmLSqVysyde_EO4w 提取码:8mpa

     

    六、软件项目管理

    学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。

    该板块包括如下几个模块:Git和SVN,团队协作开发工具;码云,代码托管工具;Maven,项目快速构建工具;Jenkins,项目持续集成工具;Sonar,项目代码质量管理工具等。通过该板块的学习,我们更加真实的还原企业开发的流程,具备真实企业的工作经验。

    技术树


    配套学习视频:

    Maven精品教程
    完整视频:http://yun.itheima.com/course/234.html?2005stt
    配套资料:https://pan.baidu.com/s/1On1OkVJbFLlRLBKWxMYVFA 提取码:dao2 

    Git零基础入门到实战详解

    完整视频:http://yun.itheima.com/course/606.html?2005stt
    配套资料:https://pan.baidu.com/s/1F-qajsxektRZrfWuFKqWqA  提取码:tfot 

     

    七、热门技术框架

    使用Javaweb进行企业级开发是完全可以的,但是开发效率比较低,所以对常用的逻辑操作进行封装就形成了框架,因此框架是企业开发的入门技能。

    热门框架板块主流框架有如下几个:Spring框架,占据统治地位,其生态系统涉及各个方面解决方案;MyBatis框架,使用ORM思想对数据库进行操作。

    该板块学习后,就可以进行真实企业级项目开发了,做出的项目也会更加符合企业要求。

    技术树

    配套学习视频:

    Springmvc由浅入深全套
    完整视频:http://yun.itheima.com/course/8.html?2005stt
    配套资料:https://pan.baidu.com/s/1EM2FepzYeX-wr50zKy4MQg  提取码:w9zs 

    Mybatis由浅入深全套

    完整视频:http://yun.itheima.com/course/289.html?2005stt
    配套资料:https://pan.baidu.com/s/1TVDJ_EYptvEZ99OKY25XYA 提取码:70w3 

    数据层全栈方案 SpringData 高级应用
    完整视频:http://yun.itheima.com/course/591.html?2005stt
    配套资料:https://pan.baidu.com/s/1sXstqCOappxfeWi6Vm08OA 提取码:0oj6 

     

    八、分布式架构方案

    随着互联网的发展,业务的复杂性和用户的体验性都需要提高,所以分布式架构出现了。该板块主要讲解的是分布式架构的相关解决方案。

    主要包括如下模块:Dubbo,高性能的 RPC 服务发布和调用框架;SpringBoot,简化Spring应用的初始搭建以及开发过程;Spring Cloud,一系列框架的有序集合,如服务发现注册、配置中心、负载均衡、断路器、数据监控等。

    该板块的学习,可以具备大型互联网项目开发的必备技术和实际经验,为进入BATJ打下基础

    技术树


    配套学习视频:

    快速入门Zookeeper+dubbo

    完整视频:http://yun.itheima.com/course/603.html?200stt
    配套资料:https://pan.baidu.com/s/148DQLvkgXkFcDC7hNc9b_w 提取码:atcv 

    两小时由浅入深搞定springboot

    完整视频:http://yun.itheima.com/open/429.html?2005stt
    配套资料:https://pan.baidu.com/s/12jPdTMj8Hl5NzWCo3RngTQ  提取码:x4p7 

    4天从浅入深精通SpringCloud 微服务架构

    完整视频:http://yun.itheima.com/course/600.html?2005stt
    配套资料:https://pan.baidu.com/s/1DFrV3m4mF8Y7-Rkgv98irw 提取码:xj0g

     

    九、服务器中间件

    中间件板块是大型互联网项目中必备的。服务中间件可以帮助各子模块间实现互相访问,消息共享或统一访问等功能。其包括远程服务框架中间件,例如阿里(Apache)的RPC框架Dubbo等;消息队列中间件,例如:阿里巴巴开源分布式中间件RocketMQ、高吞吐量消息发布和流处理服务Kafka等。

    学习服务中间件是中级JavaEE工程师必要技术,也是JavaEE架构师必须精通的技术。

    技术树

    配套学习视频:

    MongoDB基础入门到高级进阶

    完整视频:http://yun.itheima.com/course/619.html?2005stt
    配套资料:https://pan.baidu.com/s/18au42FIhSNrXY9p7MbmNbg 提取码:29ad

    REDIS高级应用:使用redis消息队列完成秒杀过期订单处理

    完整视频:http://yun.itheima.com/course/468.html?2005stt
    配套资料:https://pan.baidu.com/s/156hYKk-ZwE4gdds0LGUYAw 提取码:b2e7

     

    十、服务器技术

    不管是使用原生Javaweb进行开发,还是使用框架进行开发,项目最终需要对外发布才能供全世界的人访问到,而服务器板块就可以解决这个问题,所以服务器是项目发布的必要技术。该板块包括虚拟化和web应用服务器的学习,主要包括如下几个模块:Vmware,虚拟机软件;Linux,专门用于服务器的系统;Nginx,集群部署时反向代理服务器;Tomcat,项目发布时主要使用的服务器。

    该板块学习后,我们就可以把开发好的项目发布到服务器中,然后供你的小伙伴远程访问了,超酷!

    技术树

    配套学习视频:

    高可用的并发解决方案nginx+keepalived

    完整视频:http://yun.itheima.com/course/477.html?2005stt
    配套资料:https://pan.baidu.com/s/1OQ0_pqGqCSc-M7wCFHU8fA 提取码:s9ia 

    2019年最新Linux运维189讲系统教程

    完整视频:http://yun.itheima.com/course/555.html?2005stt
    配套资料:https://pan.baidu.com/s/1jIWRAGq6QW7U9RqVJrZs7A  提取码:26qw

    Java提升-Tomcat核心原理解析

    完整视频:http://yun.itheima.com/course/569.html?2005stt
    配套资料:https://pan.baidu.com/s/1_lIoUoGhbYnqrmAFzwXJrA 提取码:smwt 

     

    十一、容器技术

    容器化技术是近两年超级火的一个专题,通过容器化技术可以对环境进行打包,方便移植,大大提高了开发效率。该板块包括容器化技术Docker和其平台管理引擎Kubernetes,其中,Docker 是一个开源的应用容器引擎,可以打包应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows 机器上,也可以实现虚拟化。而Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效。通过该板块的学习,你可以通过上述技术快速搭建环境,节省开发时间,提高开发效率。

    技术树

    配套学习视频:

    深入解析docker容器化技术

    完整视频:http://yun.itheima.com/course/583.html?2005stt
    配套资料:https://pan.baidu.com/s/16Tn_gnjYbyJN6BVEvemzTw  提取码:t8jo 

     

    十二、业务解决方案

    虽然我们已经具备了基础技术和高阶技术,但是要想与企业开发相接轨,还需要对实际项目的业务解决方案进行探究。而此版块就是在实际业务场景中的真实解决方案集合,常用的业务解决方案有如下:搜索业务场景解决方案、日志收集与分析场景解决方案、工作流引擎场景解决方案、任务调度场景解决方案、地图开发平台场景解决方案、支付开放平台场景解决方案、图表可视化场景解决方案。通过分析实际业务来学习这个解决方案技术集,完全可以达到中级甚至高级工程师水平。

    技术树

    好了,学习线路图分享到这里, 如果有最新学习视频,我会继续更新!另外,如果有资源失效的,请评论给我,我看到第一时间更新的!

    展开全文
  • Java学习教程Java基础教程(从入门到精通)

    万次阅读 多人点赞 2019-03-19 12:32:06
    你好,欢迎来到C语言中文网阅读“Java 教程”,你将享受到免费的 Java 学习资料,以及良好的阅读体验。 这套教程适用于没有任何 Java 基础,或者基础薄弱的学员,它通俗易懂,并且非常全面,30 天从入门到精通不是...

    你好,欢迎来到C语言中文网阅读“Java 教程”,你将享受到免费的 Java 学习资料,以及良好的阅读体验。

    这套教程适用于没有任何 Java 基础,或者基础薄弱的学员,它通俗易懂,并且非常全面,30 天从入门到精通不是神话。

    关于 Java 语言

    由于 JVM 的支持,使得 Java 成为一种跨平台的编程语言,一次编写,到处运行;换句话说,一段 Java 代码可以不加修改地在 WindowsLinuxMac OSUNIX 等平台运行。JVM 是重点学习内容。

    在世界编程语言排行榜中,近年来 Java 一直稳居第一名,比第二名的C语言高出几个百分点。
     

    世界编程语言排行榜
    图:2018 年 09 月份世界编程语言排行榜


    Java 最初是由 SUN 公司推出的,后来 SUN 公司被 Oracle 公司收购,Java 的版权也就归属了 Oracle。Java 的官方网址是 https://www.java.com/,你可以在此下载最新版本,关注最新资讯。

    Java 是一门半编译型的语言,Java 源码先被编译为字节码文件(中间文件),然后再由虚拟机(JVM)解释执行,这肯定比直接编译成二进制文件的运行速度要慢一些。

    不过 Java 经过了多年的性能调优,再加上即时编译技术(JIT)的加持,性能已经相当出色了,甚至成了传统编译器的竞争对手,某些情况下甚至还超出了传统编译器(整体上还是不及 C/C++ 的)。

    Java 的应用

    Java 是一门用途广泛的语言,不但可以用来开发网站后台、PC 客户端和 Android APP,还在数据分析、网络爬虫、云计算领域大显身手。

    不过,Java 还是与目前最火热的机器学习(人工智能)失之交臂,这个领域是 Python 的天下。

    Java 学习建议

    从学术的角度讲,Java 是一门面向对象的编程语言,初学者需要花费不少时间来熟悉面向对象的概念、语法和编程思想,有不理解的地方请大家一定要坚持,多花时间编写代码自然会豁然开朗。只有一步一个脚印,踏踏实实学习,才能从零基础到入门,再到精通。

    大家在学习的过程中也要多看几套 Java 教程,不要死啃一本书,这样才能才能博采众长,进步更快。

    第1章 Java入门基础及环境搭建

    1.Java简介

    2.Java JDK下载与安装教程

    3.Java JDK环境变量配置

    4.Java程序输出“你好 Java”

    5.Java程序的基本要素

    6.Java编程规范

    7.Java Eclipse下载安装教程

    8.Java如何创建项目

    9.Java修改Eclipse编辑器字体大小

    10.Java Eclipse如何调试代码

    第2章 Java程序设计基础

    1.Java常量

    2.Java变量声明和变量赋值

    3.Java变量的作用域

    4.Java数据类型

    5.Java算术运算符

    6.Java赋值运算符

    7.Java逻辑运算符

    8.Java关系运算符

    9.Java自增和自减运算符

    10.Java位运算符

    11.Java条件运算符

    12.Java运算符优先级

    13.Java数据类型转换

    第3章 Java流程控制语句

    1.Java语句

    2.Java if else语句

    3.Java switch case语句

    4.Java根据出生日期计算星座

    5.Java while和do whlie语句

    6.Java for语句

    7.Java输出九九乘法表

    8.Java foreach语句

    9.Java return语句

    10.Java break语句

    11.Java continue语句

    12.Java判断闰年平年并输出某月的天数

    13.Java输出杨辉三角形

    第4章 Java字符串处理

    1.Java定义字符串

    2.Java连接字符串

    3.Java获取字符串长度

    4.Java转换大小写

    5.Java去除空格

    6.Java提取子字符串

    7.Java分割字符串

    8.Java截取新闻标题

    9.Java字符串的替换

    10.Java字符串的比较

    11.Java查找字符串

    12.Java校验文件名和邮箱地址

    13.Java批量替换字符串

    14.Java字符串的加密解密

    15.Java StringBuffer类

    16.Java替换特殊字符

    17.Java正则表达式

    18.Java正则表达式验证电话号码

    19.Java正则表达式验证IP地址

    第5章 Java数字和日期处理

    1.Java Math类的常用方法

    2.Java生成随机数

    3.Java数字格式化

    4.Java大数字运算

    5.Java时间日期的处理

    6.Java日期格式化

    7.Java计算课程结束的日期

    8.Java日期查询

    第6章 Java内置包装类

    1.Java Object类

    2.Java Integer类

    3.Java Float类

    4.Java Double类

    5.Java Number类

    6.Java Character类

    7.Java Boolean类

    8.Java Byte类

    9.Java System类

    第7章 Java数组处理

    1.Java数组简介

    2.Java一维数组

    3.Java统计商品信息

    4.Java二维数组

    5.Java多维数组

    6.Java比较数组

    7.Java数组填充

    8.Java数组查找

    9.Java复制数组

    10.Java数组排序:sort()方法

    11.Java数组排序:冒泡排序法

    12.Java数组排序:快速排序法

    13.Java数组排序:选择排序法

    14.Java数组排序:直接插入法

    15.Java商品信息查询

    第8章 Java类和对象

    1.Java面向对象概述

    2.Java认识类和对象

    3.Java类的定义

    4.Java类的属性

    5.Java创建一个学生类

    6.Java成员方法

    7.Java this关键字

    8.Java对象的创建

    9.Java访问对象的属性和行为

    10.Java对象的销毁

    11.Java用户修改密码

    12.Java访问控制修饰符

    13.Java static 静态修饰符

    14.Java final修饰符

    15.Java main()方法

    16.Java方法的可变参数

    17.Java构造方法

    18.Java查询个人信息

    19.Java析构方法

    20.Java包(package)

    21.Java使用自定义包

    第9章 Java继承和多态

    1.Java类的封装

    2.Java封装图书信息类

    3.Java类的继承

    4.Java super关键字

    5.Java对象类型转换和强制对象类型转换

    6.Java方法重载

    7.Java方法重写

    8.Java多态性

    9.Java抽象类

    10.Java接口

    11.Java接口和抽象类的区别

    12.Java内部类:内部类简介

    13.Java内部类:实例内部类

    14.Java内部类:静态内部类

    15.Java内部类:局部内部类

    16.Java匿名类

    17.Java利用内部类实现多重继承

    第10章 Java异常处理

    1.Java中的异常

    2.Java异常处理机制

    3.Java try catch语句

    4.Java计算平均成绩

    5.Java try catch finally语句

    6.Java声明抛出异常

    7.Java自定义异常

    8.Java验证用户信息

    9.Java完善除法运算的错误信息

    第11章 Java集合、泛型和枚举

    1.Java集合类的概念

    2.Java Collection接口

    3.Java List集合

    4.Java Set集合

    5.Java Map集合

    6.Java Collection类

    7.Java泛型

    8.Java图书信息查询

    9.Java枚举

    第12章 Java反射机制

    1.Java反射机制的概念

    2.Java通过反射访问构造方法

    3.Java通过反射访问方法

    4.Java通过反射访问成员变量

    5.Java在远程方法中使用反射机制

    第13章 Java输入/输出流

    1.Java流的概念

    2.Java系统流

    3.Java File类

    4.Java动态读取文件内容

    5.Java字节流的使用

    6.Java字符流的使用

    7.Java保存图书信息

    第14章 Java多线程编程

    1.Java线程的概念

    2.Java多线程的实现方式

    3.Java线程的生命周期

    4.Java多线程之间访问实例变量

    5.Java非线程安全问题的解决方法

    6.Java多线程的同步机制

    7.Java curentThread()方法的作用

    8.Java isAlive()方法的作用

    9.Java sleep方法的作用

    10.Java getId()方法的作用

    11.Java yieId()方法如何使用

    12.Java停止线程

    13.Java暂停线程

    14.Java线程的优先级和执行顺序

    第15章 Java网络编程

    1.Java网络编程基础知识

    2.Java InetAddress类

    3.Java ServerSocket类和Socket类

    4.Java DatagramSocket类和DatagramPacket类

    5.Java URL类和URLConnection类

    展开全文
  • Java入门教程之图书管理系统(由简入繁)(一)

    万次阅读 多人点赞 2017-03-23 22:44:23
    先介绍一下整个教程的内容吧,这个教程主要是通过一个具体的项目,来学习java的知识,但仅凭这个项目,想成为一个java大牛,还是远远不够的,所以叫java入门嘛! 大概整个项目的思路就是:从最简单的通过数组来实现...

    作者:AlexTan

    e-mail: alextanbz@gmail.com


    声明:此教程面向有编程基础(其他语言也可以,不过最好是面向对象的语言)的同学。


    由于这学期刚开始学java课,无意间觉得自己很幸运:选到一个很不错的java老师,不过也可能是我个人比较适合这种教学方法吧! 所以自己打算写一个教程来分享一下,非常适合有编程基础的同学哟!特别是刚接触java的同学!废话不多说,我们开始吧:


    先介绍一下整个教程的内容吧,这个教程主要是通过一个具体的项目,来学习java的知识,但仅凭这个项目,想成为一个java大牛,还是远远不够的,所以叫java入门嘛!

    大概整个项目的思路就是:从最简单的通过数组来实现图书管理系统,到最后的通过数据库来实现,再加上一个漂亮的UI界面!最后,一个小的图书管理系统项目,一点一点的改,不管从用户体验上来说,还是从代码上来说,变成一个相当不错的图书管理系统。总之,就是一个精益求精的过程!


    下面开始吧:


    Java入门之图书管理系统一(数组实现):


    首先,建立一个Book类,在model包下的Book.java文件中,这里的语法和c++差不多:

    package model;
    
    public class Book {
    	
    	private String bookname;
    	private String author;
    	private float price;
    	
    	public Book(String bookname, String author, float price)
    	{
    		this.bookname = bookname;
    		this.author = author;
    		this.price = price;
    	}
    	
    	public String getBookname() {
    		return bookname;
    	}
    	public String getAuthor() {
    		return author;
    	}
    	public float getPrice() {
    		return price;
    	}
    	//获取各个字段的值
    	
    	
    	public void setBook(String bookname, String author, float price) {
    		this.bookname = bookname;
    		this.author = author;
    		this.price = price;
    	}
    	//重置各个字段的值
    
    }

    接着是主文件,在ui包下的MainClass.java文件:

    package ui;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    import model.Book;
    
    public class MainClass {
    	
    	public static final int SIZE = 10;
    	Book[] booklist = new Book[SIZE];
    	int count = 0;
    	
    	public MainClass()
    	{
    		
    		Scanner scan = new Scanner(System.in);
    		
    		printMenu();
    		
    		while(true)
    		{
    			//读取用户输入
    			int choice = scan.nextInt();
    			
    			if(choice == 5)
    			{
    				System.out.println("成功退出系统,欢迎再次光临!");
    				break;
    			}
    			switch(choice)//switch形式
    			{
    			case 1: addBook(); break;
    			case 2: deleteBoo(); break;
    			case 3: changeBoo(); break;
    			case 4: findBoo(); break;
    			default: System.out.println("输入非法"); printMenu(); continue;//这个continue 是continue的while,
    			}
    		}
    		
    		
    		/*
    		 * if形式:
    		while(true)
    		{	
    			//根据用户输入调用不同方法
    			if(choice == 1)
    			{
    				addBook();
    			}
    			else if(choice == 2)
    			{
    				deleteBoo();
    			}
    			else if(choice == 3)
    			{
    				changeBoo();
    			}
    			else if(choice == 4)
    			{
    				findBoo();
    			}
    			else if(choice == 5)
    			{
    				System.out.println("成功退出系统,欢迎再次光临!");
    				break;
    			}
    		}
    		*/
    	}
    	void printMenu()
    	{
    		//打印菜单
    		System.out.println("欢迎...");
    		System.out.println("增加图书...1");
    		System.out.println("删除图书...2");
    		System.out.println("修改图书...3");
    		System.out.println("查询图书...4");
    		System.out.println("退出系统...5");	
    	}
    	
    	void addBook()//增加图书
    	{
    		if (count < SIZE)
    		{
    			System.out.println("当前共有:"+count+"本书!");
    			Scanner scan = new Scanner(System.in);
    			System.out.println("请输入图书名:");
    			String bookname = scan.next();
    			System.out.println("请输入作者:");
    			String author = scan.next();
    			System.out.println("请输入单价:");
    			float price = scan.nextFloat();
    			Book book = new Book(bookname,author,price);
    			booklist[count] = book;
    			count++;
    			System.out.println("增加成功!");
    			printAllBook();
    		}
    		else
    		{
    			System.out.println("图书库已满!");
    		}
    		
    		
    	}
    	
    	void deleteBoo()//删除图书
    	{
    		Scanner scan = new Scanner(System.in);
    		while(true)
    		{
    			System.out.println("请输入按哪种方法删除图书:1、序号/2、书名/3、返回主菜单");
    			int choose = scan.nextInt();
    			if(choose == 1)
    			{
    				System.out.println("请输入要删除第几本书:");
    				int id = scan.nextInt();
    				id = orderFind(id);
    				//System.out.println(id);
    				if(id > -1)
    				{
    					for(int i = id; i < count - 1 ; i++)//用for循环的形式实现对数组的删除
    						booklist[i]=booklist[i+1];
    					count--;
    					System.out.println("删除成功!");
    					printAllBook();
    				}
    				else
    				{
    					System.out.println("输入错误!");
    				}
    			}
    			else if(choose == 2)
    			{
    				System.out.println("请输入您要删除的书名:");
    				String name = scan.next();
    				int id = nameFind(name);
    				if(id > -1)
    				{
    					for(int j = id; j<count-1; j++)//用for循环的形式实现对数组的删除
    					{
    						booklist[j]=booklist[j+1];
    					}
    					count --;
    					System.out.println("删除成功!");
    					printAllBook();
    				}
    				else
    				{
    						System.out.println("未查找到您想要的书名");
    				}	
    			}
    			else if(choose == 3)
    			{
    				printMenu();
    				break; //这个break会跳出当前循环,从而实现跳出当前函数,返回上一级循环,即主菜单。
    			}
    			else
    			{
    				System.out.println("输入非法!");
    			}
    		}
    	}
    	
    	void changeBoo()
    	{
    		Scanner scan = new Scanner(System.in);
    		while(true)
    		{
    			System.out.println("请输入按哪种方法修改图书:1、序号/2、书名/3、返回主菜单");
    			int choose = scan.nextInt();
    			if(choose == 1)
    			{
    				System.out.println("请输入要修改第几本书:");
    				int number = scan.nextInt();
    				int id = orderFind(number);
    				if(id > -1)
    				{
    					System.out.println("原书名为:"+booklist[id].getBookname()+" 请输入你要修改为什么书名:");
    					String str = scan.next();
    					System.out.println("请输入作者:");
    					String author = scan.next();
    					System.out.println("请输入单价:");
    					float price = scan.nextFloat();
    					booklist[id].setBook(str,author,price);
    					System.out.println("修改成功!");
    					printAllBook();
    				}
    				else
    				{
    					System.out.println("输入错误!");
    				}
    			}
    			else if(choose == 2)
    			{
    				System.out.println("请输入您要修改的书名:");
    				String name = scan.next();
    				int id = nameFind(name);
    				if(id > -1)
    				{
    					System.out.println("原书名为:"+booklist[id].getBookname()+" 请输入你要修改为什么书名:");
    					String str = scan.next();
    					System.out.println("请输入作者:");
    					String author = scan.next();
    					System.out.println("请输入单价:");
    					float price = scan.nextFloat();
    					booklist[id].setBook(str,author,price);
    					System.out.println("修改成功!");
    					printAllBook();		
    				}
    			}
    			else if(choose == 3)
    			{
    				printMenu();
    				break;
    			}
    			else
    			{
    				System.out.println("输入非法!");
    			}
    		}
    	}
    	
    	void findBoo()
    	{
    		Scanner scan = new Scanner(System.in);
    		while(true)
    		{
    			System.out.println("请输入按哪种方法查找图书:1、序号/2、书名/3、返回主菜单");
    			int choose = scan.nextInt();
    			if(choose == 1)
    			{
    				System.out.println("请输入要查找第几本书:");
    				int number = scan.nextInt();
    				int id = orderFind(number);
    				if(id > -1)
    				{
    					System.out.println("你要查找的书名为:"+booklist[id].getBookname()+" 作者:"+booklist[id].getAuthor()+" 单价:"+booklist[id].getPrice()+"元/本");
    				}
    				else
    				{
    					System.out.println("输入错误!");
    				}
    			}
    			else if(choose == 2)
    			{
    				System.out.println("请输入您要查找的书名:");
    				String name = scan.next();
    				int id = nameFind(name);
    				if(id > -1)
    				{
    					System.out.println("查找成功,您查找到的书为第"+(id+1)+"本书!"+"书名为:"+booklist[id].getBookname()+" 作者:"+booklist[id].getAuthor()+" 单价:"+booklist[id].getPrice()+"元/本");		
    				}
    			}
    			else if(choose == 3)
    			{
    				printMenu();
    				break;
    			}
    			else
    			{
    				System.out.println("输入非法!");
    			}
    		}
    	}
    	
    	void printAllBook() //循环打印所有的图书
    	{
    		for (int i = 0; i < count; i++)
    		{
    			System.out.println("第"+(i+1)+"本书名:"+booklist[i].getBookname()+" 作者:"+booklist[i].getAuthor()+" 单价:"+booklist[i].getPrice()+"元/本");
    		}
    	}
    	
    	int orderFind(int number)	//按序号查找,返回id
    	{
    		//System.out.println(number);
    		if(number <= count)
    		{
    			int id = number - 1;
    			return id;
    		}
    		else
    			return -1;
    	}
    	
    	int nameFind(String name)//按书名查找,返回id
    	{
    		int id = -1;
    		for(int i = 0; i < count; i++)
    		{
    			if(booklist[i].getBookname().equals(name))
    			{
    				id = i;
    				break;
    			}
    			else if(i<count)
    				continue;
    			else
    			{
    				System.out.println("未查找到您想要的书名");
    				break;
    			}
    		}
    		return id;
    	}
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		new MainClass();
    	}
    
    }
    

    代码比较简单,所以注释没怎么写,不过如果有C++基础,或则其他面向对象编程语言的基础的话应该很容易看懂。笔者是有C/C++,Python,以及PHP基础的。

    运行截图:


    总结:

    这个是上JAVA课的第一节课就写好了,感觉JAVA和C++语法很相似,程序比较简单,分享给大家学习学习!

    但是这种方式实现图书的查找与删除比较麻烦,下一章博客将会用Java里的ArrayList来实现图书管理系统,查找删除会简便很多!

    请阅读下一篇博客:Java入门教程之图书管理系统(由简入繁)(二)( http://blog.csdn.net/alextan_/article/details/65449333 )

    转载请注明出处:http://blog.csdn.net/alextan_/article/details/65447446


    展开全文
  • 千锋教育2019最新java学习教程汇总(学习路线+课程大纲+视频教程+面试题+学习工具) 目录 一、首先要了解什么是JAVA? 二、Java发展及就业前景分析 三、Java学习路线图 四、Java课程大纲 五、JAVA视频教程汇总...

    2020最新java学习教程汇总(学习路线+课程大纲+视频教程+面试题+学习工具)

    目录

    一、首先要了解什么是JAVA?

    二、Java发展及就业前景分析

    三、Java学习路线图

    四、Java课程大纲

    五、JAVA视频教程汇总

    六、Java编程工具


    首先要了解什么是JAVA?

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
    Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

    了解更多有关java信息

    Java发展及就业前景分析

    Java——作为一门永不过时的编程语言,薪资高!前景好!发展空间还大!所以这么多人选Java编程开发!

    各大编程语言市场应用占比图

    说明:据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!

    2017年各个编程语言从事人员月薪分布图

    注:灰色表示各编程语言月薪涨幅,其他颜色表示当前月薪
    1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师
    2.北京Java开发工程师平均薪资,即18530元
    3.全国Java开发薪资前三:北京 上海 广州

    Java工程师人才缺口

    根据IDC的统计数字:就2017年来说,我国Java人才的缺口已达42.5万,并且以每年20%左右 的速度增长。在未来5年内,合格软件人才的需求将远大于供给。

    Java就业职业广泛

    Java工程师技术覆盖多种热门行业,在垂直行业工作3年技术得到较大提升,并对业务熟练,即可带队做项目,工资也能稳步上涨。

    Java学习路线图

     

    Java课程大纲

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

    点击获取:

    完整java课程大纲+学习路线

    java基础

    javaweb

    java框架

    java+云数据

    JAVA视频教程汇总

    Java开发入门

    本课程适合完全小白的你学习,内容从计算机基本概念,DOS命令开始,为你入门编程语言扫盲,什么是程序,如何配置JAVA开发环境,JAVA编程的过程是怎样的,JAVA有什么物特点,程序是如何运行的,这些你都可以在这里得到答案。

    Java编程基础

    本课程介绍JAVA编程的基础语法,共分为10个知识点,我们将学习变量,基本数据类型,进制,转义字符,运算符,分支语句和循环语句等,以达到训练基础语法和逻辑能力的目的,你知道如何不通过第三个变量来交换两个数吗?答案在这里。

    方法与数组

    本课程介绍方法(也可以称为函数)的使用,用方法来组织代码,最基本的好处就是达到代码复用的目的,不仅如此,方法更有不可告人的目的,接着介绍数组的用法和特点,结合常用的算法介绍,这个最基本的线性数据结构蕴含着无限的能量。

    面向对象(上)

    本课程介绍JAVA面向对象的基本概念,我们将从14个知识点来分别介绍类与对象,封装性,对象内存结构分析,static关键字,到第一个设计模式,对于没有接触过面向对象的你来说,你要准备好会晕车了,想要顺利到站,需要你坚持边学边练哦。

    面向对象(下)

    本课程继续面向对象,共有21个知识点,详细介绍了继承,多态,内部类,5个设计模式的应用,链表数据结构的纯手工代码实现,让你深入浅出,彻底揭开面向对象的神秘面纱,是修炼JAVA基本功的必备秘籍。

    Java视频教程(中级)

    Eclipse与异常处理

    本课程内容介绍Eclipse集成开发环境的基本使用,掌握Eclipse在项目开发中使用率超过90%,是开发的必备利器;JAVA的异常处理无处不在,本章介绍异常处理的用法与异常发生的原理与处理过程,结合JDK1.7的新特性,让我们的异常处理代码更加优雅,最后介绍Eclipse的debug技术,为开发复杂应用调试做好充分准备。

    常用类库

    本课程内容介绍常用类库API的使用及原理分析,数据结构二叉树实现,JDK1.8 Lambda表达式的语法与应用,共15节视频,通过本章内容的学习,达到熟练使用这些 API,恭喜你,你已经步入 JAVA 核心技术的高级开发阶段了。

    文件与IO

    本课程内容介绍文件基本操作,IO流体系中的各种流的特点与用法,共分为25节详细介绍了普通流的应用与源码分析,NIO的原理与使用,结合装饰者设计模式的实现来更好的理解流的体系结构,本章节的涉及的类多,学习本章内容需要仔细总结各个流的特点与用法,结合API的查阅,多做练习,一进一出,你会懂的。

    集合

    本章课程内容讲解JAVA中的集合框架体系,包括Collection接口中的List接口和Set接口,Map接口的实现类使用及原理源码分析,深入浅出的讲解内部实现细节,让你知其然也知其所以然,本章内容还加入JDK1.8的新特性,比如Stream、四大函数式编程接口等,通过迭代器设计模式的介绍,来理解Iterator的实现模式,最后讲解项目开发中常用的第三方框架Guava的使用来提高项目开发中效率,集合的难点,在于掌握底层数据结构的原理,在这里,你都可以一一收获。

    多线程与并发

    本章课程内容我们开始引入 当今 JAVA 开发最好的IntellijIDEA开发环境,然后介绍进程与多线程的基本概念,线程的实现方式与特点深入理解,最后配合一个经典的生产者与消费者案例,来讲解多线程之间的任务协作,通过本章节内容的学习,你可以充分掌握多线程开发的核心思想,实话告诉你,到你研究 JavaEE框架源码的时候,它会派上用场。

    网络编程

    本章课程内容从介绍网络编程基本概念,TCP协议,UDP协议的区别,通过演示服务器与客户端之间的通信,到多客户端之间的通信来实现一个简易版的聊天程序,网络下载,最后介绍Apache开源项目网络通信框架MINA。掌握本章内容的目的是理解网络编程基础原理,为后续WEB开发中的网络操作提供底层知识支持。

    反射与内省

    本章课程内容从介绍反射的基本概念和API使用入手,结合动态代理模式介绍来使用反射,JavaBean的概念介绍与Apache开源工具BeanUtils的使用,Introspector相关API与案例演示,手把手教你实现一个简易版的AOP框架,为JAVAEE的后续课程打好充分的基础理论,最后,结合以上章节的知识,优化单例设计模式。

    泛型

    本章课程内容介绍泛型的使用,自定义泛型类、泛型接口和泛型方法,通配符的使用,以及通配符的上限下限,完成本章节的学习,可以掌握泛型在开发中的运用。

    正则表达式

    本章课程内容介绍正则表达式的语法与示例演示,了解正则表达式可以为后续WEB开发中使用JavaScript的正则提供帮助。

    枚举

    本章课程内容介绍枚举的使用,枚举是JDK1.5后新增的新特性,使用枚举可以为使用者提供固定的选择项,以避免调用者输入非法选项值,但使用枚举比使用普通常量会消耗更多的性能,在实际使用场景时需要考虑。

    注解

    本章课程内容介绍注解的使用,注解Annotation是JDK1.5后新增的新特性,注解在后续EE开发的框架或Android开发的组件中使用很多,比较常见的是spring2.5开始的基于注解配置通过注解,为我们在代码中添加信息提供了一种形式化的方法,学完本章内容让你对如何使用注解及定义注解有比较清晰的了解。

    XML与JSON

    本章课程内容介绍XML文件的作用及应用场景,介绍四种XML的解析方式:SAX/DOM/JDOM/DOM4J以及比较分析,第三方组件xStream的使用,JSON数据的解析与生成,GSON组件的使用等,通过本章节的学习,掌握网络数据传输的概念,在未来EE企业级开发中,XML与JSON的数据交换是非常常见的。

    GUI事件处理

    本章课程内容简单介绍了GUI编程,由于JAVA中的GUI几乎在企业级开发中无用武之地,所以不作为重点内容,本章的核心内容是介绍基于GUI编程中的事件处理机制,以及接口回调的概念,结合观察者设计模式的讲解,来掌握事件的概念及使用,该知识点在Android开发中使用甚广,在WEB开发中让我们更好的理解底层框架代码。

    项目实战

    通过本项目实战课程,把JAVA基本部分的内容融会贯通,体验项目开发的基本流程,谁说用基础写不了项目,主要看怎么写,跟谁写。

    2019Java视频教程:JavaEE中高级

    Mybatis框架实战教程

    本门课程围绕MyBatis的基本使用、动态sql、高级查询等知识点讲解了如何使用MyBatis开发应用程序。同时也介绍了如何使用逆向工程创建MyBatis应用程序。通过入门程序的演示对MyBatis作了简要的介绍,深入学习MyBatis的参数传递、排序查询等功能,介绍了动态sql语句,完成复杂的sql查询;介绍了如何使用逆向工程提高开发效率;介绍了MyBatis的缓存机制;介绍了嵌套查询、嵌套结果以及扩展结果查询的方式;介绍了MyBatis中构造方法和鉴别器的使用以及如何在MyBatis中配置延迟加载。

    Spring框架实战

    这门课程主要讲Spring的核心概念和基本使用。涉及IoC、DI、AOP、JdbcTemplate和事务管理等核心概念。同时讲解了xml和注解两种方式使用Spring的示例。通过Spring的入门程序介绍了Spring的 IoC 和 DI 的概念,介绍了Spring的基本模块。

    SpringMVC框架实战

    这门课程主要介绍了目前最流行的一个MVC框架-SpringMVC。主要介绍了SpringMVC中注解的使用、数据的传输、类型转换、json处理、异常处理、拦截器和图片上传等功能。同时也介绍了如何在SpringMVC中处理json数据。最后通过一个项目介绍了如何将Spring、SpringMVC和MyBatis整合起来。

    容灾项目实战

    这个项目是一个框架阶段的总结项目。主要用到了Spring、SpringMVC、Hibernate三大框架搭建项目。同时使用了Shiro完成项目中的用户认证和用户权限处理。使用了quartz实现了定时任务。整合了druid的监控中心。使用aop开发了日志系统。前端框架使用vue实现。

    2019Java视频教程(高级)

    分布式基础知识点

    本章主要讲解Linux常见命令,Jdktomcat配置,maven私服,阿里云配置redis和mysql等基础知识点。

    互联网金融p2p

    本章主要讲解p2p项目的搭建,从分布式环境搭建到项目整合,从solr搭建到移动端交互加密,进行了系统完整的介绍。完整的P2P项目体系,有相关的文档介绍,结合分布式体系进行讲解,对于并发时候的资金安全保障进行相关优化。

    MySQL主从分离和优化

    本套视频包括了分布式中各种环境如何搭建:Linux 系统CentOS7的安装、Redis单机版的安装等。

    Spring Boot实战

    本视频教程包括了SpringBoot的基本使用及SpringBoot如何和各项技术整合。微服务和Spring Cloud实战:本套课程涉及Eureka、Feign、Ribbon、Hystrix、Turbine、Zuul、Configserver等知识点。

    Java编程工具

    Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。
    NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
    IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
    MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境 。
    EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序 。

    如果你对java开发有兴趣,视频教程、学习工具免费获取方式:群:716466308

    展开全文
  • java 爬虫大型教程(一)

    千次阅读 2019-01-25 11:18:26
    java 爬虫大型教程(一) 写在开始前,既然是大型教程,那就从最初始的环境变量开始搭建说起。 电脑环境:我的电脑是macbook pro,因此系统环境变量配置是和Windows不一样的,如果你的电脑是Windows系统,可以百度下...
  • Java系统学习(一)

    千次阅读 2018-05-26 13:37:19
    因热爱java,所以全文手敲,大部分都是菜鸟教程...虽然很简单,但是说好了系统学习了,那就从最基础的开始好了public class hw { public static void main(String []args){ System.out.println("hi");} ...
  • ——————————————————...JAVA --基础 2019千锋Java初识与职业发展 https://pan.baidu.com/s/1rCPncEyQHehIPgNQBEvcXQ 2019千锋Java工具教程 https://pan.baidu.com/s/1GCcFrHKasteIl9XCNrr0Gg 千锋J...
  • Windows 10 Java安装教程

    万次阅读 多人点赞 2019-07-05 15:37:02
    所以今天在这里分享一下windows 10 系统下安装Java教程,希望对Java初学者能有所帮助。 一. Java的下载与安装 作为初学者,要想学习Java语言,第一个条件就是要让电脑上具备有Java环境,那么怎么让电...
  • java教程推荐

    2019-06-05 22:08:13
    java是一个知识点非常庞大的编程语言,要想学好java必须要有一个系统的过程,经过小编的不懈努力,为大家总结了一个超详细的系统学习java教程,内容分为以下6个模块 java基础教程模块 前端基础教程模块 J2EE...
  • 史上最全Java基础视频教程

    万次阅读 2018-03-17 09:04:43
    史上最全Java基础视频教程 深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗。为此我呕心沥血整理了这套Java教程,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路你都值得...
  • 马士兵Java视频教程 —— 学习顺序

    千次阅读 2019-07-06 14:04:45
    第一部分:J2se学习视频内容包括: 尚学堂科技_马士兵_JAVA视频教程_JDK5.0_下载-安装-配置 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第01章_JAVA简介_源代码_及重要说明 尚学堂科技_马士兵_JAVA视频教程_J2SE_...
  • JAVA视频教程汇总 2019Java视频教程:JavaEE初级 Java开发入门 本课程适合完全小白的你学习,内容从计算机基本概念,DOS命令开始,为你入门编程语言扫盲,什么是程序,如何配置JAVA开发环境,JAVA编程的过程是...
  • 现在网上的Java学习路线图纷繁复杂,有些机构的学习路线图做的很漂亮,但是却没有开源的教程资料,想要他们的Java资料只能去报名学习。如果培训学习的过程中,他们教给你了这个技术点,还可以。但是有Java培训机构,...
  • java swing基础(菜鸟教程学习

    万次阅读 多人点赞 2018-12-17 22:19:21
    Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件 4.Swing提供许多比AWT更好的屏幕显示元素,...
  • 详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。...
  • Java基础视频教程(最适合初学者入门)讲师介绍: 毕向东,CEO/董事长/总经理,精通C/C++、Java、SQL Server、MySQL、ASP、JSP等编程语言和数据库系统,J2EE中的Struts、Hibernate、Spring、JSF等技术框架。...
  • java初学者专题教程:01 java基本概念 学习java前,我们首先需要了解什么是javajava能够干什么,能够解决实际生活中具体什么问题 我们看如下图 java包含:JAVASE、JAVAEE、JAVAME 首先看下比较...
  • 菜鸟教程 Java 学习笔记 (基础教程)

    千次阅读 多人点赞 2017-03-05 15:34:01
    1、Java 对象和类Java作为一种面向对象的语言,支持以下基本概念:多态、继承、封装、抽象、类、对象 实例、方法、重载。对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态...
  • 概要介绍:历经一个多月的时间,debug亲自录制的“Java商城秒杀系统的设计与实战视频教程(SpringBoot版)”终于完成了!在本课程中,debug真正的将之前所讲解的相关技术融入到了本课程中,即本课程所介绍的“秒杀...
1 2 3 4 5 ... 20
收藏数 108,707
精华内容 43,482
热门标签
关键字:

java系统学习教程