![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 90
徐念安
博客:https://geekmubai.com
展开
-
Java单一职责原则
单一职责原则(SRP:Single responsibility principle)又称单一功能原 则,面向对象五个基本原则(SOLID: SRP 单一责任原则、OCP 开放封闭原 则、LSP 里氏替换原则、DIP 依赖倒置原则、ISP 接口分离原则)之一。它规 定一个类应该只有一个发生变化的原因。该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一...原创 2018-08-22 10:21:22 · 682 阅读 · 0 评论 -
Java常用工具类之字符串
Java常用工具类之字符串0x1 创建String对象的方法//创建一个字符串对象mubai,名为s1String s1 = "mubai";//创建一个空字符串对象,名为s2String s2 = new String();//创建一个字符串对象mubai,名为s30x2 String的常用方法1、求字符串长度 public int length()//...原创 2018-08-24 20:55:35 · 265 阅读 · 0 评论 -
Java10开发环境配置和eclipse的安装
Java10开发环境配置和eclipse的安装一、Java环境的设置0x1 安装JavaJava下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装下载好的jdk安装包,双击打开一直下一步。 一直到安装完成 0x2 Java环境变量的配置Java环境变量需要配置li...原创 2018-09-05 09:23:06 · 2777 阅读 · 3 评论 -
Java多态实例主人和狗狗企鹅玩游戏
Java多态实例主人和狗狗企鹅玩游戏需求说明: 主人和狗狗玩接飞盘游戏,狗狗健康值减少10,与主人亲密度增加5 主人和企鹅玩游泳游戏,企鹅健康值减少10,与主人亲密度增加5 提示: Dog类添加catchingFlyDisc()方法,实现接飞盘功能 Penguin类添加swimming()方法,实现游泳功能 主人添加play(Pet pet)方法 如果pet代表Dog就玩接飞盘游...原创 2018-09-09 11:33:08 · 5771 阅读 · 0 评论 -
算法学习之栈与队列
算法学习之栈与队列一、栈 Stack0x1 数组的子集栈也是一种线性结构相比数组,栈对应的操作是数组的子集只能从一端添加元素,也只能从一端取出元素这一端称为栈顶栈是一种后进先出的数据结构Last In First Out (LIFO)在计算机的世界里,栈拥有着不可思议的作用0x2 栈的应用无处不在的Undo操作(撤销)程序调用的系统栈 ...原创 2018-09-06 15:54:50 · 156 阅读 · 0 评论 -
Java学习之类
Java学习之类学习要点面向过程面向对象抽象类类的构造方法类中常见的关键字类的成员方法类的成员变量一、面向过程程序程序的概念程序一词来自生活,通常指完成某些事情的一种既定方式和过程。可以将程序看成对一系列动作的执行过程的描述。计算机程序为了执行某些操作或解决某个问题而编写的一系列有序指令的集合。面向过程程序的定义程序=数据+...原创 2018-09-10 11:06:40 · 331 阅读 · 0 评论 -
Java学习之封装
Java学习之封装学习要点封装访问控制符包 一、封装没有封装的代码有何缺陷?例如:对狗狗的健康值赋值为-100。如何避免?——使用封装。封装的概念将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装的好处封装的步骤上机练习:封装电子宠物系统的Dog类和Pe...原创 2018-09-10 12:01:54 · 280 阅读 · 0 评论 -
Java练习之方法重载
Java练习之方法重载方法的重载指的是方法名一样,但是参数类型不一样。0x1 方法重载有一种英雄,叫做物理攻击英雄 ADHero 为ADHero 提供三种方法public void attack()public void attack(Hero h1)public void attack(Hero h1, Hero h2)方法名是一样的,但是参数类型不一样 在调...原创 2018-09-10 23:37:22 · 1510 阅读 · 0 评论 -
JSP以及Servlet中文乱码问题
JSP以及Servlet中文乱码问题关于在 JavaWeb 中经常会出现乱码的状况,下面总结一下会出现乱码的情况:一、JSP乱码这种是最常见的,设置编码的位置位于 JSP 的第一行,如果在 Eclipse 中新建一个 JSP 默认 是下面这种:<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1” pa...原创 2018-10-13 17:10:32 · 8603 阅读 · 0 评论 -
使用 IntelliJ IDEA创建Servlet 项目
使用 IntelliJ IDEA 创建 Servlet 项目0x1、新建一个 Web Application 项目0x2 设置项目名称:ServletPro0x3 新建一个servlet文件:HelloWorld0x4 添加依赖的 Tomcat 下的 Servlet 库选择Tomcat下的servlet-api包。0x5 编写HelloWorld.java代码impor...原创 2018-10-14 10:12:46 · 5448 阅读 · 4 评论 -
Mac环境下配置Tomcat
这里写自定义目录标题Mac环境下配置Tomcat一、下载二、修改权限(非必须,可跳过)三、启动和关闭启动关闭四、检验是否成功欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX...原创 2018-10-08 20:38:40 · 1351 阅读 · 0 评论 -
Mac IDEA开发JavaWeb
Mac IDEA开发JavaWeb一、创建JavaWeb模板step1: 选择创建一个新项目step2: 选择自己PC上的JDK,选择Next,跳过下面的基于模板的创建过程。step3: 自定义Projuct Name, moresettings 默认选项。 project format 中的是idea 的格式配置文件。不用管哈。step4: 生成java项目liststep...原创 2018-10-08 23:46:32 · 1395 阅读 · 0 评论 -
XML详解
XML详解一、XML概述0x1 XML的基本概念XML(Extensible Markup Language,可扩展标记语言)允许开发者自由定义标签,可以将标签和内容有效分离XML不再侧重于数据如何展示,而是更多地关注数据如何存储和传输0x2 XML的应用场景XML把数据从HTML分离出来简化数据共享简化数据的传输简化平台的变更0x3 XML的优势简单易用的标记语...原创 2018-10-09 17:47:03 · 430 阅读 · 0 评论 -
重学Java之核心类
重学Java之核心类一、StringJava字符串的特点:字符串对象可以直接使用"…"表示内容不可变使用equals()判断是否相等字符串常用操作:是否包含子串int containsint indexOf/lastIndexOfboolean startsWith/endsWith去除首尾空白字符trim()移除首尾空白字符空格、\t、\r、\n不改变...原创 2019-02-16 15:44:42 · 233 阅读 · 0 评论 -
Java知识点最佳实践
Java知识点最佳实践0x1 冒泡排序:package com.Mubai;import jdk.nashorn.api.tree.ForInLoopTree;public class MaoPao { public static void main(String[] args) { int[] a={21,34,83,67,12,4,122,66}...原创 2018-08-21 21:00:14 · 178 阅读 · 0 评论 -
包装类及常用方法简介
包装类及常用方法简介 JAVA 是一种面向对象语言,JAVA 中的类把方法与数据连接在一起,构成 了自包含式的处理单元。但在 JAVA 中不能定义基本类型(primitive type)对象, 为了能将基本类型视为对象进行处理,并能连接相关的方法,JAVA 为每个基本 类型都提供了包装类。如 int 型数值的包装类 Integer,boolean 型数值的包装 类 Boolean 等,这样...原创 2018-08-24 19:40:08 · 4654 阅读 · 1 评论 -
Java中this关键字的用法
Java中this关键字的用法this 在类中就是代表当前对象,可以通过 this 关键字完成当前 对象的成员属性、成员方法和构造方法的调用。那么何时用 this?当在定义类中的方法时,如果需要调用该类对象,就可以用 this 来表示这个对象。也就是说,但凡在本类功能内部使用到了本类对象, 都用 this 表示。至于代表哪个对象,就看其所在功能被哪个对象调 用,这样就知道谁在参与运算。...原创 2018-08-22 10:35:46 · 2459 阅读 · 0 评论 -
Java中package 和 import 的使用
1、打包–package包名一般为小写,而类名的第一个字母一般为大写,这样在引用时,可以明显的分 辨出包名和类名。如果在类的定义之前没有使用package定义包名,那么该类就属于缺 省的包。1.1、 包的作用可以更好的组织类,包与文件夹类似,文件夹可以将不同的文件放在同一个文件夹 中,而包也可以将不同的类文件放在同一包中。减少类名的冲突问题,这也与文件夹类似,同一文件夹中的文件不能...原创 2018-08-22 13:15:02 · 1136 阅读 · 1 评论 -
Java常用工具类之集合List、Set、Map
Java常用工具类之集合一、List在Collection中,List集合是有序的,Developer可对其中每个元素的插入位置进行精确地控制,可以通过索引来访问元素,遍历元素。 在List集合中,我们常用到ArrayList和LinkedList这两个类。0x1 ArrayListArrayList底层通过数组实现,随着元素的增加而动态扩容。而LinkedList底...原创 2018-08-27 11:23:03 · 1282 阅读 · 0 评论 -
Java封装Demo
模拟场景实现: 某校开设“计算机科学与应用”专业,专业编号J0001,学制4年。 现有3名学生都报名学习了这个专业。 代码逻辑: student类:package com.geekmubai.moudel;public class Student { //成员属性:学号、姓名、性别、年龄 private String studentNo; privat...原创 2018-08-23 09:04:27 · 424 阅读 · 0 评论 -
Java方法重写与重载的区别
Java方法重写与重载一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在J...原创 2018-08-23 10:26:39 · 84762 阅读 · 25 评论 -
Java继承中的super关键字
Java继承中的super关键字super子类访问父类成员访问父类成员方法 super.print();访问父类属性 super.name;访问父类构造方法 super();• 子类的构造的过程中必须调用其父类的构造方法• 如果子类的构造方法中没有显示调用父类的构造方法,则系统 系默认调用父类无参的构造方法• 如果子类构造方法中既没有显式调用父类的构造方法...原创 2018-08-23 11:57:54 · 1597 阅读 · 0 评论 -
Java继承实例代码
Java继承实例代码目录结构 animalpackage com.geekmubai.animal;public class Animal { private String name; private int month; private String species; public Animal() { } public S...原创 2018-08-23 12:02:10 · 19502 阅读 · 3 评论 -
Java的控制台输入输出语句
输出语句Java中常用的输出语句有以下三种System.out.println();System.out.print();System.out.printf();System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的...转载 2018-08-21 11:38:13 · 19403 阅读 · 0 评论 -
Java的算数运算符、关系运算符、逻辑运算符、位运算符
JAVA的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符算数运算符(9):+ - * / % ++ –*关系运算符(6):== != > >= < <=*逻辑运算符(6):&& || ! ^ & |*位运算符(7):& | ~ ^ >> <<...原创 2018-08-21 12:04:21 · 6711 阅读 · 1 评论 -
Java常用工具之异常
Java常用工具之异常一、异常分类在程序开发中,异常指不期而至的各种状况。它是一个事件,当发生在 程序运行期间时,会干扰正常的指令流程。在Java中,通过Throwable及其子类描述各种不同的异常类型。 ErrorError是程序无法处理的错误,表示运行应用程序中较严重问题。大多 数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题...原创 2018-08-24 13:24:44 · 272 阅读 · 0 评论 -
Java常见异常类型及原因分析
Java常见异常类型及原因分析0x1 NullPointerException异常顾名思义,NullPointerException 是空指针异常。但是在 Java 中没有指针,怎么会有 空指针异常呢?在 C++中,声明的指针需要指向一个实例(通过 new 方法构造),这个指针可以理解为 地址。在 Java 中,虽然没有指针,但是有引用(通常称为对象引用,一般直接说对象),引 用也...原创 2018-08-24 17:07:05 · 6800 阅读 · 0 评论 -
Java冒泡排序
Java冒泡排序package com.Mubai;import jdk.nashorn.api.tree.ForInLoopTree;public class MaoPao { public static void main(String[] args) { int[] a={21,34,83,67,12,4,122,66}; //冒泡排序...原创 2018-08-21 17:40:08 · 931 阅读 · 1 评论 -
包装类型与基本数据类型的异同
包装类型与基本数据类型的异同一、基本数据类型:Java 语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型), 一种字符类型,还有一种布尔型。1、整数:包括 int,short,byte,long ,初始值为 02、浮点型:float,double ,初始值为 0.03、字符:char ,初始值为空格,即” “,如果输出,在 Console 上是看不到效果的。...原创 2018-08-24 18:56:19 · 2552 阅读 · 0 评论 -
重学Java之List
重学Java之List0、概述一个Java对象可以在内部持有若干其他Java対象,并对外提供访问接口,这种Java对象称为集合。Java的数组可以看作是一种集合有了数组为什么还需要其他集合类?数组初始化后大小不可变数组只能按索引顺序存取java.util提供了集合类,包括:Collection:集合类的根接口List:有序列表Set:无重复元素集合Map:通过Ke...原创 2019-02-18 20:29:56 · 288 阅读 · 0 评论