【第一章 Java开发入门】教程文章相关的互联网学习教程文章

java入门学习提升第十七篇:Java异常处理(下)【图】

今天继续讲解java中的异常处理机制,主要介绍Exception家族的主要成员,自定义异常,以及异常处理的正确姿势。Exception家族一图胜千言,先来看一张图。Exception这是一个父类,它有两个儿子,IOException和RuntimeException,每个儿子都很能生,所以它有着一堆的孙子,但其实,Exception家族还有一个大家伙,那就是Throwable,这是一个接口,看名字就知道意思,就是“可被抛出”嘛,它还有一个同父异母的哥哥,那就是Error,这家伙...

【Java入门提高篇】Day10 Java代理——静态代理

今天要介绍的是一个Java中一个很重要的概念——代理。什么是代理?联系生活想想看,代理似乎并不陌生,最形象的代表便是经纪人,明星一般都有经纪人,经纪人作为中间人,负责代理明星的相关事宜,比如说,有人要请明星去唱歌表演,一般不会直接跟明星联系,而是联系他的经纪人,他的经纪人来负责安排行程,而真正唱歌表演的还是明星本人,经纪人仅仅作为一个附加物存在。在Java中,代理也是这样的概念,来看个栗子:先来创建一个明...

【Java入门提高篇】Day9 Java内部类——静态内部类

今天来说说Java中的最后一种内部类——静态内部类所谓的静态内部类,自然就是用static修饰的内部类,那用static修饰过后的内部类,跟一般的内部类相比有什么特别的地方呢?首先,它是静态的,这就意味着它的创建不依赖于外部类,创建内部类的实例不需要像普通内部类一样先创建外部类实例才能创建。其次,有优势必然有劣势,它不能像普通内部类一样无限制的访问外部类的方法和成员变量,只能访问静态成员变量和静态方法。话不多说,...

java入门学习提升第十二篇:Cglib动态代理【图】

今天来介绍另一种更为强大的代理——Cglib动态代理。什么是Cglib动态代理?我们先回顾一下上一篇的jdk动态代理,jdk动态代理是通过接口来在运行时动态创建委托类的代理对象,但是跟静态代理一样有一个缺点,就是必须和委托类实现相同的接口,当接口数量增加时,便需要增加代理类的数量才能满足需求,而且如果委托类是别人写的,而且没有实现任何接口,那么jdk动态代理就有些力不从心了。这时候Cglib动态代理就脱颖而出了,Cglib并不...

java入门学习提升第一篇:抽象类

基础部分内容差不多讲解完了,今天开始进入Java提高篇部分,这部分内容会比之前的内容复杂很多,希望大家做好心理准备,看不懂的部分可以多看两遍,仍不理解的部分那一定是我讲的不够生动,记得留言提醒我。好了,没时间了,快上车!本篇内容主要讲解Java中的抽象类。那什么是抽象类呢?顾名思义嘛,就是很“抽象”的类,抽象是具体的代名词,就像老板跟你说,大家加油干,努力干活就跟你涨工资,但很多时候都只是光说不做,这就很...

Java入门 (基本执行结构)【代码】

基本执行结构可分为顺序结构、条件结构、循环结构 顺序结构 顺序结构顾名思义就是按顺序从上往下执行; public class Test1{public static void mian(String[] args){//程序从上往下依次执行,打印出A B C D ESystem.out.println("A");System.out.println("B");System.out.println("C");System.out.println("D");System.out.println("E");} }选择结构 选择结构:表示程序的处理需要根据某个特定的条件,选择其中一个分支进行执行;...

初识Java:面向对象程序设计基础入门(4)封装性,包,修饰词【代码】【图】

导引 面向对象程序设计的三大特性:继承性,封装性,多态性。 阅读本文前,依然需要思考这些问题,并带着它们阅读: 什么是封装性? 封装好的软件包对于编程有什么意义? Java中各类修饰词分别是什么含义,起何种限制作用? 1.包 具有相关性的类、接口,可以封装进包package。包是第一层封装。 在cmd下编译Java源程序时,编译含有包声明语句的Java源程序文件的格式是: javac -d ;路径 Java源程序文件名 其中,若根路径是当前路径...

零基础入门学习java第十节:Java中的数组

什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去。那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做成绩统计,如求总分,平均分,方差等的时候,遍历成绩信息又成了一大难题,这个时候,你就需要用到数组了。数组可以很好的解决这两个问题,数组名只有一个,只需要使用数组名加下标来访问各个元素的信息即可,遍历的时候...

Java工程师学习指南 入门篇

Java工程师学习指南入门篇最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高...

【java】-- 多线程快速入门【代码】【图】

1、什么是进程?什么是线程?两者区别? 1、每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。 2、线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。 3、线程基本上是轻量级的进程,它负责在单个程序里执行多任务。 4、通常由操作系统负责多个线程的调度和执行。 5、进程是所有线程的集合,每一个线程是进程中的一条执行路径。 2、为什么要使用多线程? 多...

Java导出World文档(入门)【图】

第一步就是将World文档里面需要从数据库填充的部分用占位符替换第二步:就是将此文档保存为Xml格式 第三步:将其放在resource目录下,并选中此文件,右键点击properties属性,将其编码格式设置为Utf-8(防止生成之后乱码) 第四步:将此文件后缀名改为ftl 第五步:需要导入freemarker相关jar包 <!-- freemarker开始 --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3....

从C#到Java(SpringBoot入门)【图】

1.新建一个springboot项目,安装Lombok,并且安装依赖包 2.包还原完成后,左侧解决方案会变成 3.查看MyDemoAppcliationXXApplication相当于AspNetCore中的Startup,为整个SpringBoot的入口,F12进去查看源码,会看到以下几个注解:@Target({ElementType.TYPE}) Target表示设定注解适用范围,ElementType.TYPE表示用于class或者interface上。@Configuration 是一个类级注释,指示对象是一个bean定义的源。@Configuration 类通过 ...

【JAVA零基础入门系列】Day1 开发环境搭建【代码】【图】

一、安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可。 http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html二、配置环境变量 JAVA_HOME 配置JDK安装路径 PATH 配置JDK命令文件的位置 CLASSPATH 配置类库文件的位置 1、我的电脑(右键)-->属性-->高级系统设置2、环境变量-->新建(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_144"(即JDK的安装路径) (2)编辑->变量名"Path...

Java入门(2)【代码】【图】

第一个程序“Hello World” 第一步:打开eclipse,可以在自己熟悉的储存位置上创建一个workspace,我觉得我应该要去好好的理解workspace的概念,从字面意思来说,它就叫做工作空间,也就是说,我们可以要在这个里面进行我们的编程,但是我又想着,那为啥还要多此一举,直接建工程不就行了,一番百度之后,我简单的总结一下,就是我们可以在这个工作空间里面放置一些有关联的工程,使代码更加的模块化,有利于分工。 第二步:在work...

Java入门(6)【代码】

阅读书目:Java入门经典(第7版) 作者:罗格斯卡登海德 当方法在子类和超类都定义了时,将使用子类的定义;因此子类可以修改,替换或完全删除超类的行为或属性。 关键字super引用对象的上一级超类,可以引用超类的构造函数,引用超类的变量,引用超类的方法。 使用Java创建的所有类都是Java类层次结构的一部分,因为编写程序时如果不使用关键字extends,则默认超类为Object对象。所有类方法equals()和toString()都是自动从Obj...