Java SE
文章平均质量分 74
Java SE 零基础入门
小帆也能远航️
没如果,那就重头再来!
展开
-
异常[Error和Exception、抛出和捕获异常、自定义异常及实际应用经验总结]
异常什么是异常异常的分类检查型异常(非运行时异常)运行时异常错误异常体系结构ErrorException异常处理机制(抛出和捕获)自定义异常实际应用中的经验总结(⭐)什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exceptio原创 2021-04-11 19:21:35 · 941 阅读 · 0 评论 -
Java面向对象07[Java接口详解、N种内部类]
Java面向对象07接口的定义与实现内部类接口的定义与实现普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范! (约束和实现分离)接口就是规范,定义的是一组规则,体现的了现实世界中“如果是你…则必须能”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你是好人,则必须干掉坏人。接口的本质是契约,制定好之后大家都遵守。OO的精髓就是,对对象的抽象,而最能体现这一点的就是接口。这也是为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如原创 2021-04-11 19:20:37 · 370 阅读 · 0 评论 -
面向对象06[instanceof和类型转换、static关键字详解、抽象类]
面向对象06instanceof和类型转换static关键字instanceof和类型转换static关键字原创 2021-04-07 16:38:58 · 143 阅读 · 2 评论 -
面向对象05[深入理解Java多态]
面向对象05多态多态即同原创 2021-04-06 16:32:21 · 179 阅读 · 1 评论 -
Java中方法重载和重写的区别(详解)
Java中方法重载和重写方法重载什么是方法重载重载规则实现理论方法重载的意义方法重载注意点方法重写什么是方法重写重写规则方法重写的意义方法重写的注意点Idea快捷键权限修饰符总结方法重载什么是方法重载方法重载是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们不同个数和类型的参数决定具体使用哪个方法,体现了多态性。重载规则1.在同一个类中,多个方法具有相同的方法名、不同的参数列表(参数个数、参数类型、参数类型的顺序)。(同一个类中、多个方法、相同的方法名、不同的参数列表)四个条件原创 2021-04-01 13:45:20 · 850 阅读 · 1 评论 -
面向对象04[封装详解、继承(Object类、super详解、方法重写)]
面向对象04封装封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅暴露少量的方法给外部使用。举个栗子:(对于一个普通用户来说)电脑厂家会将那些主板、线路等复杂的部件封装在外壳内,而只需要将用户需要使用功能对应的部件(如:键盘、电源开关、接口)暴漏在用户的眼前即可,用户只需要用,不需要知道具体的内部实现。封装(数据的隐藏)-通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这就称为信息原创 2021-04-01 13:44:04 · 289 阅读 · 2 评论 -
面向对象03[创建对象内存分析、类与对象小结]
面向对象03创建对象内存分析类与对象小结1.类与对象2.方法3.对应的引用4.属性:字段Field 成员变量5.对象的创建和使用6.类的组成创建对象内存分析只对创建过程做简单分析帮助理解,完整的jvm内存图要比这个复杂的多,后面会学到!1.加载Application类(main方法、常量池中常量"旺财")----2.进栈执行main方法----3.new时先需要加载Pet这个类(name和age字段、shout方法)----4.以Pet这个类为模板实例化对象并赋上默认值(null、0)并调用方法sh原创 2021-03-29 21:05:10 · 94 阅读 · 2 评论 -
面向对象02[类与对象的关系、创建与初始化对象、构造器详解]
面向对象02类与对象的关系类是一种抽象的数据类型对象是抽象概念的具体实例创建与初始化对象使用new关键字创建对象构造器类与对象的关系类是一种抽象的数据类型它是对某一类事物整体描述/定义,但是不代表某一个具体的事物。动物、植物、手机、电脑…Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物共同具备的特点和行为对象是抽象概念的具体实例张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例能够体现出具体特点,展现出特定功能的是对象,是一个具体的实例原创 2021-03-29 13:11:29 · 138 阅读 · 1 评论 -
面向对象01[什么是面向对象、回顾方法的定义、调用]
面向对象011.什么是面向对象?面向过程&面向对象面向过程思想面向对象思想面向对象编程(Object-Oriented Programming,简称OOP)面向对象编程的本质抽象三大特性2.方法的定义、调用(回顾加深)1.什么是面向对象?面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要那些分类,然后对这些分类进行单独思考。最后,才对某个分类下的原创 2021-03-28 13:18:27 · 134 阅读 · 0 评论 -
Java数组02[数组的使用、二维数组、Arrays类讲解、冒泡排序、稀疏数组]
数组的使用二维数组Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用(注意:是“不用”而不是“不能”)具有以下常用功能:给数组赋值:通过fill方法对数组排序:通过sort方法,按升序比较数组:通原创 2021-03-27 18:45:48 · 115 阅读 · 0 评论 -
Java数组01[数组的定义、声明和创建、三种初始化、内存分析、四个基本特点、下标越界及小结]
什么是数组原创 2021-03-23 21:21:11 · 194 阅读 · 0 评论 -
Java方法02[命令行传递参数、可变参数、递归]
命令行传递参数(了解即可)有时候你希望运行一个程序的时候再传递给它消息。这得靠传递命令行参数给main()函数实现。package com.ruomeng.method;/** * @author 1301450090@qq.com * @date 2021/3/22 16:28 */public class Demo05 { public static void main(String[] args) { //args.length 数组长度 f原创 2021-03-22 21:29:56 · 143 阅读 · 0 评论 -
Java方法01[方法的定义、调用、重载]
何为方法?System.out.println() 那么它是什么?为什么输出?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或者对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保证方法的原子性,就是一个方法只完成1个功能,这样有利于我们后期的扩展。回顾方法的命名规则?简单方法的代码实现package com.ruomeng.method;/原创 2021-03-22 16:21:13 · 132 阅读 · 2 评论 -
Java流程控制05[打印三角形及Debug]
打印三角形通过循环语句打印图形的练习应该学会和得到什么:1.拆分思想,它是我们作为后台研发人必须具有的思想,这样才能将一个复杂问题简化成一个小的问题,否则一个大的开发项目是无从下手的!2.得到思维逻辑的锻炼做到举一反三,以及对for循环语句作用和嵌套for循环中for循环的执行顺序的深入理解代码实现:用*打印一个五行的三角形package com.ruomeng.structure;/** * @author 1301450090@qq.com * @date 2021/3/21原创 2021-03-22 08:47:34 · 286 阅读 · 0 评论 -
Java流程控制04[break、continue、goto 了解]
break、continuebreak在任何循环package com.ruomeng.structure;/** * @author 1301450090@qq.com * @date 2021/3/21 12:10 */public class BreakDemo { public static void main(String[] args) { int i = 0; while (i<100){ i++;原创 2021-03-21 16:48:30 · 81 阅读 · 0 评论 -
Java流程控制03[While循环、DoWhile循环、For循环详解]
循环结构while循环while是最基本的循环,它的结构为:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环少部分情况需要循环一直执行,比如服务器的请求响应监听等循环条件一直为true就会造成无限循环[死循环],我们正常的业务编程中应该尽量避免死循环,它会影响程序性能或者造成程序卡死崩溃!思考:计算1+2+3+…+100=?代码实现:package co原创 2021-03-21 11:59:18 · 120 阅读 · 2 评论 -
Java流程控制02[顺序结构、if选择结构、Switch多选择结构]
顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上至下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本结构这个代码人人都会吧,没啥看的 Haaaaaaa…????package com.ruomeng.structure;/** * @author 1301450090@qq.com * @date 2021/3/19 20:36 */public cl原创 2021-03-20 18:55:30 · 100 阅读 · 0 评论 -
Java流程控制01[用户交互Scanner及Scanner进阶使用]
Scanner对象之前我们学的基本语法中,我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);现在不用理解上面代码的意思,先学会跟着操作,之后讲面向对象的时候,将会逐一明白它的意思和作用通过Scanner类的next()与nextLine()方法获取用户输入的字符串,在原创 2021-03-19 20:07:57 · 130 阅读 · 1 评论 -
Java基础05[包机制及JavaDoc生成文档]
包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。(包的本质就是文件夹)包语句的语法格式为:package pkg1[.pkg2[.pkg3...]]一般使用公司域名倒置作为包名为了能够使用某一个包的成员,我们需要在Java中程序中明确导入该包。使用"import"语句可完成此功能。import package1[.package2...].(classname|*)"import"语句必须位于该类所在的包语句下面在导入包时,如果导入包下的类名和所在当前类的原创 2021-03-18 17:48:42 · 131 阅读 · 1 评论 -
Java基础04[运算符及代码实现]
运算符Java语言支持如下运算符:算数运算符:+,-,*,/,%,++,- -赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof(面向对象的时候讲)逻辑运算符:&&,||,! 与或非前四个务必掌握!后面的三个会就好了!位运算符:&,|,^,~,>>,<<,>>>(和位有关,和计算机操作有关,了解!!!)说白了,最后的 条件运算符 和 扩展赋值原创 2021-03-17 19:11:08 · 310 阅读 · 1 评论 -
Java基础03[变量、常量、作用域]
变量原创 2021-03-15 21:25:49 · 83 阅读 · 0 评论 -
Java基础02[数据类型、类型转换]
数据类型强类型语言(安全性高,速度较慢)要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言要求变量的使用符合规定,所有变量都必须先定义才能使用Java的数据类型分为两类基本类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、char(2字节)、boolean(1位)引用类型:类、接口、数组变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声原创 2021-03-14 21:23:50 · 88 阅读 · 0 评论 -
Java基础01[注释、标识符、关键字]
注释重要性注释并不会被执行,是我们写给自己或别人看的。书写注释是一个非常好的习惯,应该养成先写注释再写代码的习惯。先将自己的思路通过注释整理出来,再用代码去实现。因为代码仅仅是思路的一种体现形式而已!当项目结构复杂起来,注释就会显得格外的重要分类单行注释:多行注释文档注释现阶段重点掌握单行注释和多行注释,文档注释放在后面学习中再去说,知道即可标识符关键字...原创 2021-03-14 17:53:36 · 92 阅读 · 0 评论 -
Java入门:[Hello word详解及Java程序运行机制]
Hello world详解Java程序运行机制原创 2021-03-13 17:57:09 · 268 阅读 · 0 评论 -
Java入门:[JDK、JRE、JVM及Java开发环境搭建]
JDK、JRE、JVMJDK:Java Development Kit (Java工具包)JRE:Java Runtime Environment (Java运行环境)JVM:Java Virtual Machine (Java虚拟机)Java开发环境搭建JDK的下载与安装:[通过官方网站获取JDK] (http://www.oracle.com)...原创 2021-03-13 12:08:27 · 210 阅读 · 0 评论 -
Java入门:[Java语言概述]
C&C++1972年C诞生贴近硬件,运行极快,效率极高操作系统,编译器,数据库,网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏领域等Java1995年Java诞生简单性面向对象可移植高性能分布式动态性多线程安全性健壮性(高可用、高性能、高并发)Java的三大版本JavaSE:标准版(桌面程序,控制台开发…)[JavaEE的基础]JavaME:嵌入式开发(手机,小家电…)[现在基本上’死掉了’,了解原创 2021-03-11 21:18:13 · 77 阅读 · 0 评论 -
预科知识03:[Windows常用快捷键及Dos命令]
Windows常用快捷键功能快捷键复制Ctrl+C粘贴Ctrl+V剪切Ctrl+X全选Ctrl+A撤销Ctrl+Z保存Ctrl+S关闭窗口Alt+F4永久删除Shift+Delete打开我的电脑Windows+E打开任务管理器Ctrl+Shift+Esc打开命令行控制台Windows+R基本Dos命令开启Dos控制台的几种方式:直接通过开始菜单找到并展开Windows系统文件夹,右击命令原创 2021-03-11 19:51:04 · 155 阅读 · 0 评论 -
预科知识02:[计算机基础知识]
计算机基础知识什么是计算机:计算机(Computer):全称电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见形式有:台式计算机、笔记本计算机、大型计算机等;现在还有光子计算机、量子计算机等。广泛应用在:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域。硬件及冯.诺依曼结构:计算机硬件的定义:是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理原创 2021-03-11 16:39:59 · 387 阅读 · 0 评论 -
预科知识01:[Markdown语法]
Markdown学习二级标题三级标题四级标题五级标题六级标题一级标题:#+空格+标题内容+Enter 二级标题:##+空格+标题内容+Enter 三级标题:········快捷键:ctrl+L选中当前行/句 一级标题,二级标题,三级标题,四级标题····· ctrl+1,ctrl+2,ctrl+3,ctr+4·····字体快捷键语法功能样例ctrl+B文本两边各**加粗Hello world!ctrl+I文本两边各*斜体原创 2021-03-10 23:56:43 · 125 阅读 · 0 评论