一.数组

类型[] 名称=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学习笔记 | 学步园相关推荐

  1. java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解

    Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...

  2. java基本语法心得_Java学习笔记(一)——基础语法(上)

    Java学习笔记(一)--基础语法(上) 软件构造 写在前面 编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的 ...

  3. java swing 嵌入地图_Java学习笔记之SWING — 基本SWING程序(实现外部地图文件导入并显示) | 学步园...

    前言:不好意思啊,昨天去柯桥了趟,基本没怎么碰电脑, 不过脑子里还是想这点这个地图编辑器的问题的,开始一直在想怎么解决外部文件读入导致换行符的混入,后来发现BufferedReader类的readLi ...

  4. java 内部类 返回值_Java学习笔记:形参和返回值、内部类、常用API

    形参和返回值 类名作形参 public void useCat(Cat c){ c.eat(); } CatOperator co=new CatOperator(); Cat c=new Cat() ...

  5. java多态怎么学_Java学习笔记---多态

    在面向对象的程序设计中,多态是继数据抽象和继承之后的第三种基本特性: 多态通过分离做什么(基类对象)和怎么做(导出类对象),从另一角度将接口和实现分离开来.多态不但能够改善代码的组织结构和可读性,还能 ...

  6. java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...

    笔记8提到了类静态成员变量的访问方式,但静态成员变量存储在哪里呢?在网上查阅不少资料,发现好多内容都是过时的了,其中主流观点是静态成员变量存放在方法区.JDK8之前,静态成员变量确实存放在方法区:但J ...

  7. java 设置组件填充_Java学习笔记(三)Java2D组件

    一  概述 Java2D的一切都基于java.awt包中的Graphics2D类,它是Graphics的子类. 为了绘制图形,需要使用面板作为画布,例如使用JPanel作为画布,面板有一个paintC ...

  8. 浅析java中的死锁_Java学习笔记五十五(死锁问题)

    多线程死锁问题. 我们知道,多线程可以改善系统的资源利用率,并且可以提高程序的运行效率.但是,多线程也带来了新的问题,即:死锁问题. 1.死锁的概念 死锁可以理解为多个线程为了争夺同一个资源,而出现互 ...

  9. java string逆序_Java学习笔记(八)——异常

    本节主要内容是对 Java 的异常处理进行讲解,主要包含以下知识点: 异常分类 声明及抛出 捕获异常 自定义异常 * 异常堆栈 异常概述 对于程序的错误以及外部环境能够对用户造成的影响,我们应当及时报 ...

最新文章

  1. asp.net MVC2 初探四
  2. Kubectl get pods 一直处于 Status:containerCreating
  3. 做后台支付系统,你要注意这些!!!
  4. CentOS7 0安装jdk + tomcat
  5. 介绍自己的一个Android插桩热修复框架项目QuickPatch
  6. 尼康d850相机参数测试软件,尼康 - D850 - 产品介绍
  7. sqlserver 存储过程 增加
  8. Error: getaddrinfo ENOTFOUND localhost
  9. P1070 道路游戏
  10. linux 家用路由器,饱受折磨的家用路由器 | 在研究的127个家用路由器中,没有一个路由器幸免...
  11. Java 应用结构规范
  12. STATA 学习笔记: outlier(离群值)的处理
  13. 【软件构造】LAB1实验报告
  14. adaboost训练 之 弱分类器训练原理
  15. Linux编程signal函数使用
  16. java反射获取字段的顺序6_反射之获取字段
  17. Matlab在不同坐标系中绘图(对数、极坐标、双轴图)以及极坐标和直角坐标的相互转换
  18. 油猴Tampermonkey及其脚本的安装
  19. 计算机科学与工程系排行,校友会2017中国大学计算机科学与技术专业排行榜
  20. 入门级c语言小游戏———实现三子棋(图文详解,代码可复制)

热门文章

  1. 介绍一个可以把东西传到LINUX下的FTP客户端
  2. 安装php-swoole的扩展
  3. 多态的实现(重载,虚方法,抽象类,接口)
  4. 大型Java项目架构演进
  5. web 埋点实现原理了解一下
  6. python ---------函数
  7. C++基础与面向对象
  8. python 类中方法的动态特性
  9. Android C2DM学习 - 云端推送
  10. 查看Aix系统配置命令