java构造字符缓冲区_java学习笔记 | 学步园
一.数组
类型[] 名称=new 类型[长度]
二.字符串2.1字符串类Stringjava.lang.StringString 名称=new String(“xxxx”)=“xxxx“
其中String s1=new String(“Welcome to Java”)指向的是“Welcome to Java”的String对象.
方法s.charAt(index),提取字符串s中的一个指定字符.
方法s.substring(beginIndex,endIndex),提取下标从beginIndex到endIndex-1的字串.
==运算符之恩能够检测两者是否指向同一个对象,而用s1.equals(s2)=true/false对对象的内容进行比较.
s1.compareTo(s2) 当s1与s2相等,返回0;当s1按字典小于s2,返回值<0;当s1按字典大于s2,返回值>0.
字符串转换成数组 Char[] chars=“java”.toCharArray();将字符串"java"转换成数组chars;
数组转化成字符串 String str=new String(new char []{'J','a','v','a'});
或 String str=String.valueOf(new char []{'J','a','v','a'});
2.2字符类Character
java.lang.Character
Character 名称=new Character('xxxx');
2.3字符串缓冲区类StringBuffer
java.lang.StringBuffer
一般来说,不管在哪里使用字符串,都要用到字符串缓冲区类。
StringBuffer类比String灵活,可以修改内容;而String一旦创建后就不能再修改。
StringBuffer strBuf=new stringBuffer();
strBuf.appand("weclome")在缓冲区中增加一个数组
strBuf.reverse()倒置缓冲区中字符顺序,emolcew
toString()方法从字符串缓冲区中返回字符串
capacity()方法返回字符串缓冲区现有的容量,容量是指在不增加缓冲区大学的情况下,鞥能够存储新字符的数量。
length()方法返回在字符串缓冲区实际存储的字符数量
setLength(newLength)方法设置字符串缓冲区的长度为newLength。
charAt(Index)方法返回字符串缓冲区中下标为index的字符。
2.4字符串令牌类StringTokenizer
Java.util.StringTokenizer
构造StringTokenizer对象时可以指定一个定界符的集合,每个定界符都是一个字符。定界符将字符创分成一个个片段,这样的片段成为令牌(token)。
StringTokenizer(String s),使用默认的定界符"\t\n\r"(空格,制表符,换行符,回车符),并且定界符不能算作令牌。
countTokens() 返回所包含的的令牌数
hasMoreTokens() 若该对象还有令牌,返回true
nextToken() 返回下一个令牌
2.5字符串扫描类Scanner(JDK1.5的一个新类)
java.util.Scanner
三.对象和类
类名 对象名=new 类名();3.1给方法传递对象参数
3.2静态变量,静态常量,静态方法若想让一个类中的所有实例共享数据,请用静态变量。
要声明一个常量,在静态变量声明中加关键字final.
3.3关键字this
3.4对象数组
类名[ ] 对象数组名=new 类名[数组大小];
Circle[ ] circleArray=new Circle[10]; 创建包含10个Circle对象的数组
四.继承和多态
public class 派生类名 extends 基类名
4.1使用关键字super
关键字super可用于调用父类的构造方法。
父类的构造方法不传给子类,他们只能从子类的构造方法中用关键字super调用。这个调用只能够在构造方法的第一行。super()调用父类的无参构造方法,super(参数),调用与参数匹配的父类构造方法。
关键字super也可用于调用父类的方法。super.方法名(参数)
4.2对象类Object
java中每个类都源于java.lang.Object类。如果一个类在定义是没有指定继承谁,它的父类就是Object。
Object中三个常用的实例方法是:
public boolean equals(Object object)
public int hashCode()
public String toString()
4.2.1 hashCode方法
调用对象的hashCode()返回该对象的哈希代码。哈希码是一个整数,用于在混在集合中存储并能快速查找对象。Object类中实现的hashCode方法,返回对象在计算机内部存储的十六进制内存地址。自己的类覆盖equals方法时,应该覆盖hashCode方法。根据约定,如果两个对象相等,他们的哈希码一定相同。啷个不同的对象也可能有相同的哈希码。
4.2.2 toString方法
五.抽象类和接口
java不允许多重继承,即不允许有几个父类。
六.面向对象建模
七.异常和断言
异常(exception)
try-catch模块
7.1异常类
7.2理解异常处理
声明异常declaring an exception
抛出异常throwing an exception,当程序检查到一个错误后,创建一个适当的类型异常的实例并抛出它。
捕获异常catching an exception,若执行try时没有出现异常,则跳过cathch语句。
八.简单输入输出
8.1文件类File
pathSeperator、pathSeperatorChar、Seperator和SeperatorChar是常亮,但是他们的命名规则像变量,第一个单词小写,后续单词的首字母大写。所以这些名字违反了Java的命名习惯。
在程序中不要直接使用绝对目录名和文件名,因为其只能在win系统中运行,例如“c:\\book\\test.dat”,改成
new File(".").getCanonicalPath()+"book"+File.seperator+"test.dat"
其中'.'表示当前目录。
8.2在java中如何处理输入输出
java构造字符缓冲区_java学习笔记 | 学步园相关推荐
- java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解
Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...
- java基本语法心得_Java学习笔记(一)——基础语法(上)
Java学习笔记(一)--基础语法(上) 软件构造 写在前面 编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的 ...
- java swing 嵌入地图_Java学习笔记之SWING — 基本SWING程序(实现外部地图文件导入并显示) | 学步园...
前言:不好意思啊,昨天去柯桥了趟,基本没怎么碰电脑, 不过脑子里还是想这点这个地图编辑器的问题的,开始一直在想怎么解决外部文件读入导致换行符的混入,后来发现BufferedReader类的readLi ...
- java 内部类 返回值_Java学习笔记:形参和返回值、内部类、常用API
形参和返回值 类名作形参 public void useCat(Cat c){ c.eat(); } CatOperator co=new CatOperator(); Cat c=new Cat() ...
- java多态怎么学_Java学习笔记---多态
在面向对象的程序设计中,多态是继数据抽象和继承之后的第三种基本特性: 多态通过分离做什么(基类对象)和怎么做(导出类对象),从另一角度将接口和实现分离开来.多态不但能够改善代码的组织结构和可读性,还能 ...
- java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...
笔记8提到了类静态成员变量的访问方式,但静态成员变量存储在哪里呢?在网上查阅不少资料,发现好多内容都是过时的了,其中主流观点是静态成员变量存放在方法区.JDK8之前,静态成员变量确实存放在方法区:但J ...
- java 设置组件填充_Java学习笔记(三)Java2D组件
一 概述 Java2D的一切都基于java.awt包中的Graphics2D类,它是Graphics的子类. 为了绘制图形,需要使用面板作为画布,例如使用JPanel作为画布,面板有一个paintC ...
- 浅析java中的死锁_Java学习笔记五十五(死锁问题)
多线程死锁问题. 我们知道,多线程可以改善系统的资源利用率,并且可以提高程序的运行效率.但是,多线程也带来了新的问题,即:死锁问题. 1.死锁的概念 死锁可以理解为多个线程为了争夺同一个资源,而出现互 ...
- java string逆序_Java学习笔记(八)——异常
本节主要内容是对 Java 的异常处理进行讲解,主要包含以下知识点: 异常分类 声明及抛出 捕获异常 自定义异常 * 异常堆栈 异常概述 对于程序的错误以及外部环境能够对用户造成的影响,我们应当及时报 ...
最新文章
- asp.net MVC2 初探四
- Kubectl get pods 一直处于 Status:containerCreating
- 做后台支付系统,你要注意这些!!!
- CentOS7 0安装jdk + tomcat
- 介绍自己的一个Android插桩热修复框架项目QuickPatch
- 尼康d850相机参数测试软件,尼康 - D850 - 产品介绍
- sqlserver 存储过程 增加
- Error: getaddrinfo ENOTFOUND localhost
- P1070 道路游戏
- linux 家用路由器,饱受折磨的家用路由器 | 在研究的127个家用路由器中,没有一个路由器幸免...
- Java 应用结构规范
- STATA 学习笔记: outlier(离群值)的处理
- 【软件构造】LAB1实验报告
- adaboost训练 之 弱分类器训练原理
- Linux编程signal函数使用
- java反射获取字段的顺序6_反射之获取字段
- Matlab在不同坐标系中绘图(对数、极坐标、双轴图)以及极坐标和直角坐标的相互转换
- 油猴Tampermonkey及其脚本的安装
- 计算机科学与工程系排行,校友会2017中国大学计算机科学与技术专业排行榜
- 入门级c语言小游戏———实现三子棋(图文详解,代码可复制)