java笔记

合集下载

java 笔记

java 笔记

"Java 笔记"通常意味着你在记下有关Java编程语言的信息或笔记。

如果你需要一个Java编程的笔记模板,我可以为你提供一个。

以下是一个简单的Java编程笔记模板:**Java编程笔记****1. Java语言基础*** Java是一种面向对象的、类基础的编程语言。

* Java程序由类和对象组成。

* Java使用分号(;)来结束语句。

* Java使用大括号({})来定义代码块。

* Java的关键字都是小写的。

**2. 数据类型*** 基本数据类型:int, char, float, double, boolean等。

* 引用数据类型:类、数组。

**3. 变量和常量*** 变量:有名称、有值、可改变。

* 常量:有名称、有值、不可改变。

**4. 运算符*** 算术运算符:+,-,*,/,%等。

* 比较运算符:==,!=,>,>=,<,<=等。

* 逻辑运算符:&&(与),||(或),!(非)。

* 位运算符:&(与),|(或),^(异或),~(非),<<(左移),>>(右移)。

**5. 控制结构*** if语句* switch语句* for循环* while循环* do-while循环**6. 函数和方法*** 定义函数/方法:返回类型函数名(参数列表) { }* 调用函数/方法:函数名(参数列表)**7. 类和对象*** 类是一个定义了对象的属性和方法的模板。

* 对象是类的实例。

* new关键字用于创建对象。

**8. 继承和多态*** 继承:子类继承父类的属性和方法。

* 多态:同一个方法在子类中可以有不同的实现。

**9. 接口和抽象类*** 接口:定义了一个类应该有的方法,但不提供实现。

* 抽象类:包含抽象方法的类,不能被实例化。

**10. 异常处理*** try-catch语句用于捕获和处理异常。

* try块包含可能会抛出异常的代码,catch块包含处理异常的代码。

java韩顺平30天笔记

java韩顺平30天笔记

java韩顺平30天笔记《Java韩顺平30天笔记》是一本由韩顺平编写的Java学习笔记,旨在帮助初学者快速入门Java编程语言。

下面我将从多个角度全面地回答你关于这本书的问题。

首先,这本书的作者是韩顺平,他是一位在Java编程领域有着丰富经验的专家。

他以通俗易懂的语言和实例讲解,使得读者能够轻松理解Java的基础知识和核心概念。

《Java韩顺平30天笔记》的主要特点是系统性和实用性。

它按照学习的顺序和难度,分为30个章节,每天学习一章,共计30天。

通过每天的学习和实践,读者可以逐步掌握Java的基础语法、面向对象编程、异常处理、集合框架、多线程编程等重要知识点。

这本书的内容涵盖了Java编程的方方面面。

它从最基础的Hello World程序开始,逐步介绍了变量、运算符、流程控制语句、数组、方法、面向对象的概念、继承、多态等核心知识。

此外,它还介绍了常用的Java标准库,如集合框架、IO流、异常处理等。

书中还包含了大量的实例和练习题,帮助读者巩固所学知识。

除了内容丰富实用,这本书的风格也值得一提。

韩顺平采用了通俗易懂的语言,避免了过多的专业术语和复杂的概念解释。

他通过生动的例子和图表,将抽象的概念转化为具体的实践,帮助读者更好地理解和应用所学知识。

然而,需要注意的是,《Java韩顺平30天笔记》虽然是一本很好的入门教材,但它并不能涵盖Java编程的所有方面。

Java是一门广泛应用于软件开发的编程语言,其应用领域非常广泛,包括Web开发、移动应用开发、大数据处理等。

因此,如果你想深入学习Java并应用于实际项目中,可能需要进一步学习其他相关的书籍和教材。

总结起来,《Java韩顺平30天笔记》是一本适合初学者入门的Java学习笔记。

它的系统性和实用性使得读者能够在30天内快速掌握Java的基础知识。

然而,要想深入学习和应用Java,可能需要进一步学习其他相关的书籍和教材。

希望我的回答能够对你有所帮助。

JAVA学习笔记基础知识.doc

JAVA学习笔记基础知识.doc

JDK :可以开发编译与运行JAVA程序的工具。

JRE:可以运行JAVA程序的工具。

JVM:java虚拟机,是在一台计算机上山硬件或软件模拟的计算机。

它的功能是读取并处理编译过的字节玛文件(class文件)环境变量:path:JDK 中bin 目录classpath:.java_home:JDK 的路径homc_path: JDK 的路径开始一>Sitj->cnid->java -versionJavaSE—Oraclc 今JavaEEJava版木:JavaSE:J2SEJavaEE:J2EEJavaME:J2MEJAVA文件类型:.java文件:源文件,保存JAVA源代码,文本文件。

.class文件:类文件,保存字节码,二进制文件。

使用javac命令将java文件编译为class文件:javac文件名.java (DOS文件名不区分大小写)使用java命令运行class文件:java类名(类名区分大小写)1.在一个JAVA文件中可以有多个类2.在个JAVA文件中只能有一个公有(public)的类3.公有的类的名字必须与文件名-样(包括大小写)4.JAVA代码区分大小写5.niain()是程序的入口6.通常情况下main()应该放在公有的类中7.每句代码后面用分号表示结束8.不允许在代码中直接书写中文的标点注释:1.单行注释:〃2.多行注释:/*注释内容*/3.文档注释第三章数据类型:有两种。

基本数据类型(简单数据类型),引用数据类型。

基本数据类型:有8种数字类型:整型,浮点型1.整型:表示十进制,八进制(0开头),十六进制(用Ox或0X头),在JAVA中没有无符号的数字a)byte:字节类型,1个字节-27—27-1b)short:短整型,2 个字节-215—215-10 int:整型,4个字节在JAVA中整数默认为讪,-231—231-1d) long:长整型,8个字节,-263—263.1,在数字后加1或L2.浮点型:a)Ooat:单精度,在数字后面加F或仁4个字节b)double:双精度,在JAVA中-个浮点型的数字默认为double类型。

java基础知识点笔记

java基础知识点笔记

java基础知识点笔记Java是一门广泛应用于跨平台开发的高级编程语言。

作为一名Java开发人员,掌握Java基础知识点是非常重要的。

本文将介绍Java 基础知识点的笔记,帮助您更好地掌握Java语言。

1. 数据类型Java支持的基本数据类型有8种,分别是byte、short、int、long、float、double、char和boolean。

其中,byte、short、int、long、float、double是数字类型,char是字符类型,boolean是布尔类型。

2. 变量在Java中,变量是用于存储数据值的容器。

声明一个变量需要指定变量的数据类型和变量名字。

变量名字必须是唯一的,并且遵循标识符规则。

3. 运算符Java支持的运算符包括算术运算符、关系运算符、逻辑运算符等。

算术运算符包括加、减、乘、除、取模等。

关系运算符用于比较两个值是否相等,逻辑运算符用于连接两个或多个条件。

4. 控制语句Java中的控制语句包括条件语句、循环语句和分支语句。

条件语句根据条件的真假分别执行不同的代码块。

循环语句用于重复执行一段代码块,分支语句用于根据条件选择不同的执行路径。

5. 数组数组是一组具有相同数据类型的变量的集合。

Java中的数组可以是一维或多维的。

在Java中,数组的下标从0开始。

6. 类和对象Java是面向对象的语言,一个类是一个对象的蓝图,对象是类的一个实例。

类包含属性和方法,属性是类的状态,方法是类的行为。

7. 方法方法是一段代码块,它包含一组语句,用于执行特定的任务。

方法具有返回值和参数。

在Java中,所有的方法都是类的成员。

8. 继承继承是一种面向对象的编程技术,它允许一个类继承另一个类的属性和方法。

继承可以提高代码的复用性,减少代码的重复。

9. 接口接口是一种抽象的数据类型,它定义了一组方法的声明,但没有实现。

接口可以被类实现,一个类可以实现多个接口。

10. 异常处理异常是程序执行过程中的一种错误,它会导致程序中断。

java笔记

java笔记

new关键字一出现,便产生新对象,即在堆内存中开辟新的空间在开发过程中所有的字符串比较都必须为如下格式:字符串.equals(String对象)1.面向对象:1)特性:●封装性:内部的操作对外部而言不可见;●继承性:在上一层的基础上继续发展;●多态性:最为重要的一个环节,利用多态性才可以得到良好的设计。

2)开发的三个阶段:●OOA:面向对象分析●OOD:面向对象设计●OOP:面向对象编程3)所有程序的开发原则都离不开实际生活。

面向对象的最大的特征:可以进行生活的抽象。

2.类与对象:●类是引用数据类型,指的是一个共性的概念。

对象指的是一个具体的可以使用的事物。

●类中没有定义的功能,对象无法使用;类的组成:方法、属性●声明并实例化对象:类名对象名= new 类名();●分步进行对象的实例化:1.声明对象:类名对象名= null;2.实例化对象:对象名= new 类名();引用数据类型的最大特征在于内存的分配操作,只要出现了new,那么就代表开辟了一个内存空间,内存空间不是无限的,这个时候所谓的性能调优调整的就是内存问题。

所有的对象只有实例化后才可以使用堆内存空间:保存真正的数据,保存对象的属性信息;栈内存空间:保存的堆内存的地址,堆内存的操作权,保存的是对象名称;对象数据类型(引用数据类型)必须在其开辟内存空间后才可以使用,否则会出现NullPointerException【只有引用数据类型(类,数组,接口)才会产生】;3.引用传递分析:同一块堆内存空间可以被不同的栈内存所指向例1.例2.在程序开发过程中,所谓的垃圾空间指的就是没有任何栈内存指向的堆内存空间,所有的垃圾空间将不定期被java垃圾收集器(GC Garbage Collector)进行回收以实现内存空间的释放。

从实际开发来讲,虽然java有GC,但是GC会降低程序的性能,所以在开发中一定要控制好对象的产生数量,即:无用的对象尽可能少产生。

JAVA笔记大全(非常难得)

JAVA笔记大全(非常难得)

JDBCjava -version查看JAVA版本JDBC一套允许Java同一个SQL数据库对话的程序设计接口.JDBC是执行SQL语句的API,其本身是一个产品的商标名.它由一组用Java语言编写的类与接口组成。

JDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯Java API来编写数据库应用程序。

使用JDBC可以很容易地把SQL语句传送到任何关系型数据库中。

JDBC是用于将Java程序和关系数据库连接起来的程序接口,通过这个接口,使用户可以将访问请求语句以SQL语句的形式编写出来,然后将该程序接口传送到数据库,结果再由同一个接口返回JDBC力求达到SQL级API,这就意味着JDBC允许用户建立SQL语句,并将其嵌入到Java API 调用中,即为Java定义一个“调用级”(Call-level)的SQL接口JDBC API被描述成一组抽象的Java接口,使得应用程序可以对某个数据库打开连接,执行SQL 语句,并且处理结果。

JDBC是一组由驱动程序实现的Java接口。

驱动程序负责从标准JDBC调用向支持的数据库所要的具体调用转变每个JDBC应用程序(或小程序)至少要有一个JDBC驱动程序,每个驱动程序是针对一种DBMS 的。

但驱动程序不必直接连到数据库JDBC接口分为两个层次,一个是面向程序开发人员的应程序层(JDBC API),开发人员用API 通过SQL调用数据库和取得结果。

另外一个是底层的驱动程序层(JDBC Driver API),处理与具体驱动程序版本的所有通信java.sql包括了所有的JDBC APIjava.sql.DriverManager 负责处理驱动程序的调入并且对产生新的数据库连接提供支持java.sql.Connection 代表对特定数据库的连接java.sql.Statement 代表一个特定的容器,用来对一个特定的数据库执行SQL语句java.sql.ResultSet 控制对一个特定语句行数据的存取其中java.sql.Statement又有两个子类型:java.sql.PreparedStatement 用于执行预编译的SQL语句java.sql.CallableStatement 用于执行对一个数据库内嵌过程的调用JDBC提供了连接数据库的几种方法:直接通信、通过JDBC驱动程序通信、通过ODBC通信(JDBC通过JDBC-ODBC桥与ODBC数据源相连)基本的JDBC数据库访问流程:1.建立数据源:这里所建的数据源是指建立ODBC数据源。

(完整版)Java笔记总结

1、Java是一种可以编译跨平台、面向对象的高级计算机语言。

2、Java语言的特点:简单、安全、跨平台、面向对象、支持多线程。

3、Java的三个技术平台分别是JavaSE、JavaEE、JavaME。

4、Java程序的运行环境简称为JDK。

5、编译Java程序需要使用javac 命令。

6、javac.exe和java.exe这两个可执行程序存放在JDK安装目录的bin目录下。

7、PATH环境变量用来存储Java的编译和运行工具所在的路径;CLASSPATH 环境变量则用来保存Java虚拟机要运行的“.calss”文件。

8、.class 文件在java.exe 文件启动的JVM中运行。

9、JRE与JDK之间的区别:a)JRE(Java Runtime Environment)提供java程序运行所需要的基本条件(如JVM)和许多基础类。

b)JDK(Java Development Kit)是Java程序开发工具包——包含编译工具、解释工具、打包工具等开发工具。

10、JVM——Java虚拟机,相当于一个虚拟的操作系统,负责运行javac.exe 生成的字节码(二进制)文件。

java.exe执行”.class”,就是java.exe启动JVM运行”.class”文件。

11、标识符命名规则:a)包名所有字母一律小写。

b)类名和接口名每个单词首字母大写。

c)常量名所有字母都大写,单词之间用下划线分开。

d)变量名和方法名的第一个单词小写,之后的每个单词首字母大写。

12、强制类型转换:a)格式:目标类型变量名= (目标类型)值b)int类型转换成byte类型很容易造成精度丢失。

因为int类型变量是32位,byte类型只有8位,所以在转换过程中会丢失int类型的高3位字节。

c)在用”双字符“型运算符(+=、-=之类的)运算时,强制类型会自动完成,不用程序显示的声明。

13、三元运算符:判断条件?表达式1:表达式2;——若条件成立,执行表达式1,否则执行表达式2。

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料(最新版)目录一、黑马程序员_JavaWeb 讲义概述二、JavaWeb 基础教程学习笔记三、JavaWeb 笔记资料汇总四、结论正文一、黑马程序员_JavaWeb 讲义概述黑马程序员_JavaWeb 讲义是一套针对 JavaWeb 开发的教程,旨在帮助开发者快速掌握 JavaWeb 技术。

这套教程涵盖了 JavaWeb 开发的方方面面,包括基础语法、数据处理、网络编程、数据库操作等内容。

通过学习这套教程,开发者可以全面提升自己的 JavaWeb 开发技能。

二、JavaWeb 基础教程学习笔记1.Java 基础知识回顾在 JavaWeb 开发中,首先需要对 Java 语言的基本知识有一定的了解,例如数据类型、运算符、流程控制等。

此外,还需要了解 Java 面向对象编程的基本概念,如类、对象、封装、继承等。

2.JavaWeb 基础语法JavaWeb 开发需要掌握基本的 HTML、CSS 和 JavaScript 语法。

这些技术可以帮助开发者构建具有丰富视觉效果的 Web 页面。

3.数据处理在 JavaWeb 开发中,数据处理是非常重要的一个环节。

开发者需要掌握 Java 中的基本数据结构,如数组、链表、树、图等,以及数据处理的基本方法,如排序、查找等。

4.网络编程网络编程是 JavaWeb 开发的重要组成部分。

开发者需要了解网络模型,如 OSI 参考模型和 TCP/IP 参考模型,以及网络编程的基本原理,如 Socket 编程等。

5.数据库操作在 JavaWeb 开发中,数据库操作是非常常见的任务。

开发者需要掌握关系型数据库的基本知识,如表、字段、索引等,以及 SQL 语言的基本语法,如 SELECT、INSERT、UPDATE 等。

三、JavaWeb 笔记资料汇总在学习 JavaWeb 开发的过程中,记录笔记是非常重要的学习方法。

通过记录笔记,可以整理自己的学习思路,巩固所学知识,提高学习效率。

java复习笔记

Java的开发环境 (1)、bin目录:存放可执行文件。 (2)、lib目录:存放Java的类库文件。 (3)、demo目录:存放演示程序。 (4)、jre目录:存放Java运行环境变量。 配置环境: 用户变量是针对某一个用户的,而系统变量是针对整个电脑的。 要加两个路径:(1)、path 加bin路径;并以分号隔开。 (2)、classpath 加 .;lib的路径。 Java版本: JavaSE :桌面应用程序。 JavaEE :企业级软件。 JavaME :嵌入式软件。 开发Java程序的步骤 (1)、创建Java源程序,以扩展名.java为结尾。 (2)、编译源程序成class字节码(bytecode)文件。 用javac把源程序编译成java虚拟机能够理解的指令集合,且以字节码 的形式保存。 (3)、运行claa(字节码)文件。 Java解释器读取字节码,取出指令并翻译成计算机能执行的代码,完 成运行。 第一个Java程序 /** */ :表示一个注释文档。 /* */ :表示多行注释。 // :表示单行注释。 Class :表示声明一个新类。 Public :它控制类成员的可见度和作用域。 Static :允许调用main()方法,而无需创建类的 Java数据类型分两个类别: (1)、原始数据类型。 (2)、引用数据类型。 原始数据类型 Java关键字都是小写。 Byte(字节型) 8 -128~127 Boolean(布尔型) 1 true/false 引用数据类型: (1)、数组:具有相同数据类型的变量的集合。 (2)、类:变量和方法的集合。 (3)、接口:一个抽象类,其创建目的是为了实现Java中的多重继承。 变量的作用域和生命周期 变量在作用域内为局部变量,所以在其作用域外不能使用. 作用域可以嵌套。 类型转换 1、自动类型转换: (1)、两种类型必须兼容 (2)、目标类型大于源类型。 2、强制类型转换 3、类型提升规则 赋值运算符: 可以将单个语句中赋给多个变量。从右向左执行。 例:p = q = r = s = num. 逻辑运算符: ^:逻辑异 :如两个值一样就为假. 条件运算符 语法: Expression1 ? expression2 : expression3 Java源文件的名与公共类名一样包括大小写 源文件最多有一个公共类,源文件可以没有公共类,此时源文件名可以随意。 数组 仅声明: 例:datetype identifier[] 声明和创建: 例:datatype ident ifier[] = new datetype[size]; 声明、创建和初始化: 例:datetype identifier[]={value1,value2,„„„.valueN}; 命令行参数 Args.length:能得到数组的长度。 可以在命令行直接传数值给main()方法的String类型的数组args。

java笔记

- 1 - .一, java简介 ........................................................................................................................... - 2 - 1 软件的分类 ...................................................................................................................... - 2 - 2 计算机语言的分类 .......................................................................................................... - 2 - 3 java的历史 ....................................................................................................................... - 3 - 4 java程序运行的原理 ....................................................................................................... - 3 - 二,java基础语法 ...................................................................................................................... - 4 - 1 变量/常量 ........................................................................................................................ - 4 - 1)Java中保存数据的最小单元 ................................................................................ - 4 - 2)程序运行的本质: ................................................................................................ - 5 - 3)变量的使用方法: ................................................................................................ - 5 - 4)数据类型 ................................................................................................................ - 6 - 5)局部变量作用域的问题: .................................................................................... - 7 - 6)基本数据类型之间的转换 .................................................................................... - 7 - 7)运算符: ................................................................................................................ - 8 - 2,三种程序结构 ................................................................................................................ - 9 - 1) 顺序结构 ................................................................................................................ - 9 - 2) 条件分支结构 ........................................................................................................ - 9 - 3) 迭代(循环)结构 .............................................................................................. - 11 - 4)递归算法: .......................................................................................................... - 12 - 三,面向对象 ............................................................................................................................ - 16 - 1面向对象/面向过程 ........................................................................................................ - 16 - 2 基本概念 ........................................................................................................................ - 16 - 3 面向对象的一些问题 .................................................................................................... - 21 - 1)面向对象思考问题的过程: .............................................................................. - 21 - 2)专家模式 .............................................................................................................. - 22 - 3)构造方法的小技巧 .............................................................................................. - 22 - 4) 成员变量初始化的问题 ...................................................................................... - 23 - 5)static关键字 ........................................................................................................ - 23 - 6)package................................................................................................................. - 25 - 7)import ................................................................................................................... - 25 - 4 面向对象的三个基本特征 ............................................................................................ - 25 - 1) 封装 ...................................................................................................................... - 25 - 2)继承 ...................................................................................................................... - 26 - 3)多态 ...................................................................................................................... - 31 - - 2 -

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.6字符串从概念上讲,java字符串就是Unicode字符序列。

Java没有内置的字符串类型,而是在标准的java类库中提供了一个预定义类String。

每个个用双引号括起来的字符串都是String类的一个实例。

3.6.1子串String类的substring方法可以从一个较大的字符串提取出一个字串。

例如:String greeting=“Hello”;String s=greeting.substring(0,3);创建了一个由“Hel”组成的字符串。

Substring方法的第二个参数是不想复制的第一个位置。

这里要复制位置0、1和2的字符。

3.6.2 拼接与大多数的程序设计语言一样,java语言允许使用+号连接两个字符串。

当一个字符串与一个非字符串的值进拼接时,后者被转换为字符串例如:int age=13;String rating=”PG”+age;Rating得到”PG13”这种特性通常用在输出语句中。

例如:System.out.println(“The answer is ”+answer);这是一条合法的语句,并且将会打印出所希望的结果。

is后面加好多空格。

3.6.3 不可变字符串将上述的greeting的内容改为“Help!”的方法。

先利用substring方法提取Hel再拼接“p!”由于不能改变java字符串中的字符,所以在java中将String类的对象成为不可变字符串,如同数字3永远是3字符串“Hello”永远包含H、e、l、l、o的代码单元序列,而不能修改其中任何一个字符。

当然可以修改字符串变量greeting让他引用另外一个字符串,这就如同可以存放3的数值变量改成存放4.不变字符串有一个优点:编译器可以让字符串共享。

为了弄清具体的工作方式,可以想象将各种字符串存放在公共的存储池中。

字符串变量值向存储池中相应的位置。

3.6.4 检测字符串是否相等可以用equals方法检测两个字符串是否相等对于表达式:s.equals(t);如果字符串s与字符串t相等,则返回true,否则返回false,需要注意的是,s和t可以是字符串变量也可以是常量。

下列表达式是合法的:“Hello”.equals(greeting);要想检测两个字符串是否相等,而不区分大小写,可以使用equalslgnoreCase方法。

“Hello”.equalslgnoreCase(“hello”);3.6.5 代码点与代码单元Java字符串由char序列组成的。

字符数据类型是一个采用UTF-16编码表示的Unicode代码点的代码单元。

大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示。

Length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。

要想得到实际的长度,即代码点的数量,可以使用Int cpCount=greeting.codePointCount(0,greeeting.length());调用s.charAt(n)将返回位置n的代码单元,n介于0-s.length()-1之间。

Char first=greeting.charAt(0);//first is ‘H’要想得到第i个代码点,应该使用下列语句int index=greeting.offsetByCodePoints(0,i); //返回从0开始的第i个代码点的位置int cp=greeting.codePointAt(index); 获取第index位置的代码点,返回类型是对应字符的asscii码3.6.6 字符串API(应用程序接口)一些常用的方法:char charAt(int index)返回给定位置的代码单元,除非对底层代码感兴趣,否则不常用int codePointAt(int index)返回从给定位置开始或结束的代码点。

int offseByCodePoints(int a,int b)返回从a代码点开始,位移b个后的代码点的索引int compareTo(String other)按照字典顺序,如果字符串位于other之前,返回一个负数,如果字符串位于other之后,返回一个正数;如果来两个字符串相等,返回0;boolean endsWith(String suffix)如果字符串以suffix结尾,返回trueboolean equals(Object other)如果字符串与other相等,返回trueboolean equalsIgnoreCase(String other)如果字符串与other相等(忽略大小写),返回trueint indexOf(String str)int indexOf(String str,int fromIndex)int indexOf(int cp)int indexOf(int cp,int fromIndex)返回字符串str或cp匹配的的第一个子串的开始的位置。

这个位置从0或fromIndex开始计算。

如果不存在返回-1。

int lastindexOf(String str)int lastindexOf(String str,int fromIndex)int lastindexOf(int cp)int lastindexOf(int cp,int fromIndex)返回字符串str或cp匹配的的最后一个字串开始的位置。

这个位置从串尾端或fromIndex开始计算。

如果不存在返回-1。

int length() 返回字符串的长度。

Int codePointCount(int startIndex,int endIndex)返回startIndex,和endIndex-1之间的代码点数量String replace(CharSequence oldString,CharSequence newString)返回一个新字符串,这个字符串用newString代替oldString可以用String或StringBuilder对象作为CharSequence参数。

Boolean startsWith(String prefix)如果字符串以prefix字符串开始,返回trueString substring(int beginIndex)String substring(int beginIndex,int endIndex)返回一个新的字符串,这个字符串包含原始字符串中从beginIndex到串尾或endIndex-1的所有代码单元。

String toLowerCase()返回一个新字符串,这个字符串中所有的大写都变为小写。

String toUpperCase()返回一个新字符串,这个字符串中所有的小写都变为大写。

String trim()返回一个新字符串,这个字符串将删除了原始字符串头部和尾部的空格。

3.6.8 构建字符串如果需要许多小段的字符串构建一个字符串,那么就按照下列步骤进行。

StringBuilder builder=new StringBuilder();每次需要添加一部分内容时,就调用append()方法。

在需要构建一个字符串时就调用tostring方法就可以得到一个string对象下面的API注解包含了StringBuilder类中的重要方法。

StringBuilder()构造一个空的字符串构建器Int length()返回构建器或缓冲器中代码单元的的数量。

StringBuilder append(String str)追加一个字符串并返回this。

StringBuilder append(char c)追加一个代码单元并返回this。

StringBuilder appendCodePoint(int cp)追加一个代码点,并将其转化为一个或两个代码单元并返回thisV oid setCharAt(int i,char c)将第i个代码单元设置为cStringBuilder insert(int offset,String str)在offset位置插入一个字符串并返回thisStringBuilder insert(int offset,char c)在offset位置插入一个代码单元并返回thisString toString()返回一个与构建器或缓冲器内容相同的字符串3.7输入输出打印输出到”标准输出流“System.out.println即可。

读取”标准输入流“就没那么简单了。

要想通过控制台进行输入首先需要构造一个Scanner 对象,并与”标准输入流“System.in关联。

Scanner in=new Scanner(System,.in)现在就可以使用Scanner类的各种方法实现输入操作了。

nextLine方法将输入一行。

在这里使用nextLine方法是因为在输入行中可能包含空格。

要想读取一个单词调用next()读取整数nextInt()因为输入是可见的,所以Scanner类不适用于从控制台读取密码,java中引入Console类来实现这个目的。

返回的密码存在数组里Scanner(InputStream in)用给定的输入流创建一个Scanner对象String nextLine()读取输入的下一航内容String next()读取输入的下一个单词(以空格作为分隔符)Boolean hasNext()检测是否还有其他的单词,而不是检测是否还有下一行Boolean hasNextLine()检测是否还有下一行Int nexInt()double nexInt()读取并转换下一个表示整数或浮点数的字符序列。

Boolean hasNextInt()Boolean hasNextDouble()检测是否还有表示整数或浮点数的下一个字符粗列3.7.2格式化输出double x=10000.0/3.0;System.out.printf(“%8.2f”,x);可以用8个字符的宽度和小数后两个字符的精度打印x,也就是说输出一个空格和7个字符。

如下所示:3333.33在printf中,可以使用多个参数,例如:System.out.printf(“Hello,%s.Next year,you’ll be %d”,name,age);每个以%开始的格式说明符都用相应的参数替换。

格式说明符尾部的转换符将指示被格式化的数值类型:f表示浮点数,s表示字符串,d表示十进制数。

《java核心技术68》可以使用静态的String.format(“Hello,%s.Next year,you’ll be %d”,name,age);3.7.2文件的输入与输出要想对文件进行读取,就需要一个用File对象构造一个Scanner对象。

相关文档
最新文档