字符串--String上的操作及练习题

字符串--String上的操作及练习题前言本篇讲述字符串的一些基本方法和一些关于字符串的练习题String基本方法方法参数,重载版本应用构造器重载版本:默认版本,String,StringBuilder,StringBuffer,char数组,byte数组创建String对象length() String中字符的个数charAt()Int索引取得String中该索引位置上的chargetChars(),getBytes()要复制部分的起点和终点的索引,复制目标的数组,目标数组的起始索引复制char或byte到一个目标数组中toCharArray() 生成一个char[],包含String...

Java 2019-12-18 AM 1489℃ 0条

字符串--无意识的递归

字符串--无意识的递归前言本篇讲述《Java编程思想》第13.3小节,无意识的递归概念​ Java中的每个类从根本上都是继承自Object,标准容器类自然也不例外。因此容器类都有toString()方法,并且覆写了该方法,使得它生成的String结果能够表达容器自身,以及容器所包含的对象。例如ArrayList.toString(),它会遍历ArrayList中包含的所有对象,调用每个元素上的toString()方法:public class ArrayListDisplay { public static void main(String[] args) { ...

Java 2019-12-18 AM 2986℃ 2条

Shiro简介

Shiro简介一、简介shiro是Apache的开源安全框架,提供了登录认证、授权、加密、会话管理、缓冲管理等功能。不仅适用于JavaSE而且还适用于JavaEE.1.认证--用户身份识别,常被称为用户“登录”;2.授权--访问控制;3.密码加密--保护或隐藏数据防止被偷窥;4.会话管理--对用户相关的时间敏感的状态。二、基本功能序号功能说明1Authentication身份认证/登录,验证用户是不是拥有相应的身份2Authorization授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某...

Java 2019-12-17 AM 2526℃ 1条

重载“+”与StringBuilder

重载“+”与StringBuilder前言本篇开始讲述《Java编程思想》第13.2节,重载“+”与StringBuilder.概念重载:是指一个操作符在应用于特定的类时,被赋予了特殊的意义(用于String的“+”与“+=”是Java中仅有的两个重载过的操作符,而Java并不允许程序员重载任何操作符)。1.通过操作符“+”来连接String:public class Concatenation { public static void main(String[] args) { String mango = "mango"; ...

Java 2019-12-16 PM 1443℃ 0条

字符串--String不可变

字符串--String不可变前言可以证明,字符串操作是计算机程序设计中最常见的行为。本篇开始《Java编程思想》第13章,字符串的学习一、不可变String1. 什么是不可变对象?如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。2. 区分对象和对象的引用许多初学Java的人,对于String是不可变对象总是存在疑惑。代码示例String s = "ABCabc"; System.out.pri...

Java 2019-12-15 PM 3399℃ 3条

持有对象--总结

持有对象--总结前言经过不断的努力,持有对象已经接近尾声,本小节将对之前的持有对象做一个系统性总结,另为下周小编要开始下一个篇章:字符串一、知识梳理java提供了大量的持有对象的方式:1.数组将数字和对象联系起来,它保存类型明确的对象,查询对象时,不需要对结果做类型转换,它可以是多维的,可以保存基本数据类型的数据,但是,数组一旦生成,其容量就不能改变2.Collection保存单一的元素,而Map保存相关联的键值对.有了java泛型,你就可以指定容器中存放的对象类型,因此你就不会将错误类型的对象放置到容器中,并且从容器中取出元素时,不必进行类型转换,各种Collection和各种Map都...

Java 2019-12-14 PM 1445℃ 0条

持有对象--适配器方法惯用法

持有对象--适配器方法惯用法前言本篇讲述《Java编程思想》第11.13.1小节,适配器方法惯用法一、Iterator和Iterable的区别和联系1.Iterable接口:从继承结构中可以看出,Iterable接口是Collection的顶层接口,所以Iterable是数据结构,用来存放数据的地方。2.Iterator接口:是定义了迭代逻辑的接口,即:用于遍历Collection(集合类)中数据的标准访问方法二、适配器方法惯用法​ 如果现有一个Iterable类,你想要添加一种或多种在foreach语句中使用这个类的方法,应该怎么做呢?例如,假设你希望可以选择以向前的方向或是...

Java 2019-12-13 AM 4141℃ 4条

持有对象--Foreach与迭代器

持有对象--Foreach与迭代器前言本篇将讲述《Java编程思想》第11.13节,Foreach与迭代器,想必大家对这两个东西都不陌生,今天就展开讲讲它们之前的关系,希望给大家带来帮助。一、概述foreach语法主要用于数组,但它也可以应用于任何Collection对象。foreach遍历Lit集合示例public class ForEachCollections { public static void main(String[] args) { Collection<String> cs = new LinkedList<String>...

Java 2019-12-12 AM 1477℃ 0条

【转载】Java实现多级菜单(递归)

【转载】Java实现多级菜单(递归)前言小编给大家转载一篇在工作中比较实用的技术文章,文章讲述的案例很经典,可根据自己项目的情况对判断条件可以进行修改。在工作中遇到类似问题大家可以来翻一下这篇博客,研究一下。代码菜单实体类:public class Menu { // 菜单id private String id; // 菜单名称 private String name; // 父菜单id private String parentId; // 菜单url private String url; // 菜单图标 private String ico...

Java 2019-12-12 AM 7322℃ 5条

持有对象--Collection和Iterator

持有对象--Collection和Iterator前言本篇讲述《Java编程思想》第11.12节,Collection和Iterator一、概述在进行本节之前,先对Collection和Iterator进行单独的介绍,温习一下1. CollectionCollection接口是List、Set和Queue接口的父接口,该接口定义的方法可以操作List、Set和Queue集合​ Collection和Queue、List、Set关系图2. IteratorIterator(迭代器)是...

Java 2019-12-11 AM 1498℃ 0条