1. 首页
  2. 未分类

干货:java详细基础

“u003Cpu003E刚开始学习java的时候,可能是一头雾水,不知道从何学起,这里跟大家分享一下!(仅仅只供初级学者学习,大佬勿喷)u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E一、初始javau003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.生活中的程序:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E从起床到教室上课的过程u003Cu002Fpu003Eu003Cpu003E穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室u003Cu002Fpu003Eu003Cpu003E按照特定的顺序去完成某一件事的过程我们叫做生活中的程序u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.计算机中的程序:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.java能做什么:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、开发桌面应用程序,比如:QQ、酷狗u003Cu002Fpu003Eu003Cpu003E2、开发internet应用程序,比如:淘宝、天猫u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.java技术平台:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、Java SE:标准版,java的技术与核心,开发桌面应用程序u003Cu002Fpu003Eu003Cpu003E2、Java EE:提供企业级项目的解决方案,开发网页应用u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.安装jdk:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Ejdk:java的一个核心工具包u003Cu002Fpu003Eu003Cpu003Ejre:java的一个运行环境(表示java除了可以在windows系统运行,还可以在苹果系统运行)u003Cu002Fpu003Eu003Cpu003E环境变量:告诉计算机可以执行.java的运行程序在哪里u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E6.开发java程序的步骤:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、编写一个java源程序u003Cu002Fpu003Eu003Cpu003E新建记事本,将后缀名改为.javau003Cu002Fpu003Eu003Cpu003E2、编译java源程序,语法:javac 源文件名.javau003Cu002Fpu003Eu003Cpu003E编译后会生成一个.class的字节码文件u003Cu002Fpu003Eu003Cpu003E3、运行java程序,运行的是.class的文件,语法:java 源文件名u003Cu002Fpu003Eu003Cpu003E注意:java严格区分大小写u003Cu002Fpu003Eu003Cpu003ESystem.out.println ()打印之后换一行,先打印再换行u003Cu002Fpu003Eu003Cpu003ESystem.out.print ()打印之后不换行u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E7.转义字符:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E使用”\n”进行换行u003Cu002Fpu003Eu003Cpu003E使用”\t”空格一个制表符的位置,也就是一个tab的位置,8个英文字母的长度u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E8.java中的注释:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu002Fu002F注释内容单 行注释:表示对下一条语句进行一个解释u003Cu002Fpu003Eu003Cpu003Eu002F* 注释内容 *u002F 多行注释:表示对下面一段语句进行一个解释u003Cu002Fpu003Eu003Cpu003Eu002F**注释内容 *u002F 文档注释:表示对一段文本注释u003Cu002Fpu003Eu003Cpu003E注释的语句是不会进行编译的u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E9.java的编码规范:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、遇到大括号 { 就进行一次缩进,缩进距离一个tab键的长度u003Cu002Fpu003Eu003Cpu003E2、每一个大括号 } 单独占一行,表示一段语句的结束u003Cu002Fpu003Eu003Cpu003E3、 ; 表示每行语句的结束,每一行只写一句代码u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E10.使用开发工具开发java程序的步骤:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、新建一个java工程u003Cu002Fpu003Eu003Cpu003E2、选中新建的工程,选中src文件夹,点击右键new,新建一个class,新建时选中u003Cu002Fpu003Eu003Cpu003Epublic static void main这一项,会自动生成java源程序的框架u003Cu002Fpu003Eu003Cpu003E3、去编写java源程序u003Cu002Fpu003Eu003Cpu003E4、编译java源程序,开发工具会自动编译u003Cu002Fpu003Eu003Cpu003E5、运行java程序u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E二、变量、数据类型和运算符u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.每个程序都只有一个入口u003Cu002Fstrongu003E,也就是只有一个main方法,只有一个程序可以打开QQ,其他的地方都打u003Cu002Fpu003Eu003Cpu003E开不了u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.程序没有运行是存储磁盘上,运行在内存中u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.酒店中入住:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、开房间(根据不同人数开不同类型的房间)u003Cu002Fpu003Eu003Cpu003E2、入住u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.变量的概念:u003Cu002Fstrongu003E内存根据数据不同类型开辟的这个空间叫做变量u003Cu002Fpu003Eu003Cpu003E酒店相当于内存u003Cu002Fpu003Eu003Cpu003E房间相当于变量u003Cu002Fpu003Eu003Cpu003E入住的人 相当于 数据(变量值)u003Cu002Fpu003Eu003Cpu003E房间类型相当于 数据类型(数字还是文字)u003Cu002Fpu003Eu003Cpu003E房间号相当于变量名u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.变量名:u003Cu002Fstrongu003E用于快速找到内存中变量空间位置取得名字u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E6.数据类型:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E数值型:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、整型(int):用于存储整数,整数的类型123,999,666u003Cu002Fpu003Eu003Cpu003Ebyte字节型,short短整型,long长整型u003Cu002Fpu003Eu003Cpu003Elong》int》short》byteu003Cu002Fpu003Eu003Cpu003E2、非整型:用于存储小数,小数的类型1234.5,3.14u003Cu002Fpu003Eu003Cpu003E双精度浮点型(double):小数的长度比较长u003Cu002Fpu003Eu003Cpu003E单精度浮点型(float):小数的长度短一些u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E非数值型:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、字符型(char):用于存储单个字符,都需要使用英文状态的单引号括起来u003Cu002Fpu003Eu003Cpu003E比如:‘男’、‘女’、‘开’、‘关’u003Cu002Fpu003Eu003Cpu003E2、字符串型(String):用于存储一串字符,存储0~n个字符,都需要用英文状u003Cu002Fpu003Eu003Cpu003E态下的双引号括起来u003Cu002Fpu003Eu003Cpu003E比如:“我的名字是张三”,“我的爱好是打游戏”u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E7.变量名的命名规则:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、只能够使用_和这两个符号;u003Cu002Fpu003Eu003Cpu003E2、只能使用英文字母、 三个开头,后面的可以使用数字、字母和_、$;u003Cu002Fpu003Eu003Cpu003E3、使用java语言中的关键字u003Cu002Fpu003Eu003Cpu003E4、采用见文识意的方式命名,采用驼峰命名法ageOfStudent,多个字母命名时,u003Cu002Fpu003Eu003Cpu003E第一个字母的首字母小写,后面字母首字母大写u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E8.变量的使用:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、声明变量,就是在内存开一个空间u003Cu002Fpu003Eu003Cpu003E语法:数据类型 变量名;(空格和分号不能少),比如:int qian;u003Cu002Fpu003Eu003Cpu003E2、变量赋值,就是将数据放到开辟的这个空间u003Cu002Fpu003Eu003Cpu003E语法:变量名 = 变量值;比如:qian = 1000;u003Cu002Fpu003Eu003Cpu003E3、使用变量u003Cu002Fpu003Eu003Cpu003E比如:System.out.println(qian);u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E9.运算符的使用:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、赋值运算符(=),将等号右边的值赋给左边u003Cu002Fpu003Eu003Cpu003E2、拼接运算符(+),将+左右两边的连起来u003Cu002Fpu003Eu003Cpu003E表达式:就是符号(如加号、减号)与操作数(如b,3等)的组合,比如:b-1u003Cu002Fpu003Eu003Cpu003E算术运算符:u003Cu002Fpu003Eu003Cpu003E四则运算:+、-、*、u002Fu003Cu002Fpu003Eu003Cpu003E%(取模运算):除以一个数得到余数,就是求余数的运算的运算u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E10.从键盘扫描输入的值:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、找到有扫描仪的商店,语法:import java.util.Scanner;写在public class的前面u003Cu002Fpu003Eu003Cpu003E2、购买一台新的扫描仪,给它取一个名字u003Cu002Fpu003Eu003Cpu003E语法:Scanner input = new Scanner(System.in);u003Cu002Fpu003Eu003Cpu003E3、使用扫描仪的扫描功能u003Cu002Fpu003Eu003Cpu003E如果扫描整数:使用input.nextInt();u003Cu002Fpu003Eu003Cpu003E如果扫描小数:使用input.nextDouble();u003Cu002Fpu003Eu003Cpu003E如果扫描字符串:使用input.next();u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E11.类型转换:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E自动类型转换:u003Cu002Fpu003Eu003Cpu003E1、必须两种类型互相兼容,比如:都是数值类型int和double,double和floatu003Cu002Fpu003Eu003Cpu003E2、转换成的类型一定要比被转换的类型要大,比如:int转换成doubleu003Cu002Fpu003Eu003Cpu003Efloat转换成doubleu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E12.强制类型转换:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E语法:数据类型 变量名 = (数据类型)变量名;u003Cu002Fpu003Eu003Cpu003E比如:double b = 3.14u003Cu002Fpu003Eu003Cpu003Eint a = (int)b;u003Cu002Fpu003Eu003Cpu003E1、同类型的强制类型转换,比如:int a = (int)10.9;u003Cu002Fpu003Eu003Cpu003E2、不同类型的强制类型转换,只有char和int可以,通过ASCII码表去转换u003Cu002Fpu003Eu003Cpu003E比如:int b = (int)‘a’;u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E13.运算符:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、赋值运算符 =,将右边的值赋给左边u003Cu002Fpu003Eu003Cpu003E2、算术运算符+、-、、u002F、%,数学运算一样,先、u002F、%,后+、-u003Cu002Fpu003Eu003Cpu003E3、关系运算符(比较运算符):u003E、u003C、u003E=、u003C=、==、!=u003Cu002Fpu003Eu003Cpu003E4、逻辑运算符u003Cu002Fpu003Eu003Cpu003Eboolean类型(布尔类型):用于比较运算,只有两个值(true和false)u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E14.运算符的优先级:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、最高优先级,英文状态下的小括号()u003Cu002Fpu003Eu003Cpu003E2、最低优先级,赋值运算符=u003Cu002Fpu003Eu003Cpu003E3、算术运算符u003E关系运算符u003E逻辑运算符u003E赋值运算符u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E三、选择结构u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.if选择结构u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eif基本选择结构u003Cu002Fpu003Eu003Cpu003E语法:if(要满足的条件){u003Cu002Fpu003Eu003Cpu003E如果条件为true的时候,进入大括号中u003Cu002Fpu003Eu003Cpu003E满足条件之后得到的结果,不满足条件不会去执行u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E如果条件为false的时候,绕过大括号执行外面的u003Cu002Fpu003Eu003Cpreu003Et 条件只能是boolean类型的数据u003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E2.逻辑运算符:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E&&(shift+7):and符号,并且的意思,同时满足连接前后条件才为true,有一个不满足为u003Cu002Fpu003Eu003Cpu003Efalseu003Cu002Fpu003Eu003Cpu003E||(shirt+):或者的意思,只要前后两个条件一个为true,整个表达式就为true,同时为u003Cu002Fpu003Eu003Cpu003Efalse才为falseu003Cu002Fpu003Eu003Cpu003E!(shirt+1):非的意思,就是取反,如果表达式为true,使用非就为falseu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.if-else选择结构:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E适用于基本选择条件的情况u003Cu002Fpu003Eu003Cpu003E语法:if(要满足的条件){u003Cu002Fpu003Eu003Cpu003E满足条件得到的结果u003Cu002Fpu003Eu003Cpu003E}else{u003Cu002Fpu003Eu003Cpu003E不满足条件的得到的结果u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.产生一个随机数:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、找到一个有随机数产生器的商店,语法:import java.util.Random;u003Cu002Fpu003Eu003Cpu003E2、购买一台随机数产生器并取一个名字,语法:Random ran = new Random();u003Cu002Fpu003Eu003Cpu003E3、使用这台随机数产生器的功能区产生随机数,语法:ran.nextInt(数字);u003Cu002Fpu003Eu003Cpu003Eran.nextInt(10)表示产生一个0~9之间的随机数u003Cu002Fpu003Eu003Cpu003Eran.nextInt(10)+1表示产生一个1~10之间的随机数u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.多重if选择结构:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E适用于很多条件分支的情况u003Cu002Fpu003Eu003Cpu003E语法:if(要满足的条件1){u003Cu002Fpu003Eu003Cpu003E满足条件1得到的结果u003Cu002Fpu003Eu003Cpu003E}else if(要满足的条件2){u002Fu002F默认不满足条件1u003Cu002Fpu003Eu003Cpu003E满足条件1得到的结果u003Cu002Fpu003Eu003Cpu003E}else if(要满足的条件n){u002Fu002F默认不满足条件2u003Cu002Fpu003Eu003Cpu003E满足条件n得到的结果u003Cu002Fpu003Eu003Cpu003E}else{u002Fu002F默认不满足条件nu003Cu002Fpu003Eu003Cpu003E不满足所有条件得到的结果u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E只要找到一个满足的条件,执行完之后,结束选择结构u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E6.嵌套if选择结构u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E适用于在一个判断的基础再做一次判断的情况u003Cu002Fpu003Eu003Cpu003E语法:if(要满足的条件1){u003Cu002Fpu003Eu003Cpu003E满足条件1得到的结果u003Cu002Fpu003Eu003Cpu003Eif(要满足的条件2){u003Cu002Fpu003Eu003Cpu003E满足条件2得到的结果u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E}else{u003Cu002Fpu003Eu003Cpu003E不满足条件1得到的结果u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E==只能够比较数值类型,比较字符串是否相等,使用.equals(“要等于哪个字符串”);u003Cu002Fpu003Eu003Cpu003E比如:sex.equals(“男”);10 == 10u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E四、循环结构u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.循环结构:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E打印50份试卷,是从第1份开始打印,打印到第50份结束,重复打印试卷的过程u003Cu002Fpu003Eu003Cpu003E绕操场跑10圈,从第1圈开始,到第10圈结束,重复跑步的过程u003Cu002Fpu003Eu003Cpu003E做100道编程题,从第1题开始,到第100道结束,重复做题的过程u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.循环的概念:u003Cu002Fstrongu003E重复完成某一件事情或者某一个操作,有一个开始位置和结束位置就叫做u003Cu002Fpu003Eu003Cpu003E循环u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.循环的特点:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、循环条件:也就是满足某个条件下才做重复的操作u003Cu002Fpu003Eu003Cpu003E2、循环操作:也就是重复所做的事情或者操作u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.while循环的语法:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Ewhile(循环条件){u003Cu002Fpu003Eu003Cpu003E满足条件的时候所做的循环操作u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E特点:先判断,再执行u003Cu002Fpu003Eu003Cpu003E使用while循环的步骤:u003Cu002Fpu003Eu003Cpu003E1、确定是否存在重复操作u003Cu002Fpu003Eu003Cpu003E2、分析出循环条件和循环操作分别是什么u003Cu002Fpu003Eu003Cpu003E3、套用while循环语法写出循环结构u003Cu002Fpu003Eu003Cpu003E4、检查循环是否能正确退出u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.do-while循环结构的语法:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Edo{u003Cu002Fpu003Eu003Cpu003E循环操作u003Cu002Fpu003Eu003Cpu003E}while(循环条件);u003Cu002Fpu003Eu003Cpu003E特点:先执行循环操作,再进行循环条件判断(先执行,再判断)u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E6.while循环和do-while循环的差别:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、循环的次序不同,while循环是先判断,再执行,do-while是先执行,再判断;u003Cu002Fpu003Eu003Cpu003E2、while循环在初始值不满足循环条件的时候一次都不会执行,do-while循环在初始值不u003Cu002Fpu003Eu003Cpu003E满足循环条件的时候至少执行一次u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E7.程序调试:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E断点调试的步骤:(每次调试后取消掉断点)u003Cu002Fpu003Eu003Cpu003E1、设置断点:在左侧边栏的位置点击鼠标左键两次,可以生成一个断点u003Cu002Fpu003Eu003Cpu003E2、进入调试模式:点击右键,选择debug as进入debug调试模式,程序会在设置断点的地u003Cu002Fpu003Eu003Cpu003E方停下来u003Cu002Fpu003Eu003Cpu003E3、单步执行,也就是一行一行的执行代码,按F6单步跳过执行代码u003Cu002Fpu003Eu003Cpu003E4、观察变量值的变化u003Cu002Fpu003Eu003Cpu003E5、找出错误的位置u003Cu002Fpu003Eu003Cpu003E6、改正错误u003Cu002Fpu003Eu003Cpu003E7、运行看结果是否正确**u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E8.for循环结构u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E语法:for(表达式1;表达式2;表达式3){u003Cu002Fpu003Eu003Cpu003E循环操作u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E表达式1:循环从哪里开始,也就是循环的初始值,比如:int num = 1u003Cu002Fpu003Eu003Cpu003E表达式2:循环的条件,也就是循环到哪里结束,比如:num u003C100u003Cu002Fpu003Eu003Cpu003E表达式3:计数器,也就是每循环一次,初始值产生怎样的变化,比如:num++u003Cu002Fpu003Eu003Cpu003E每个表达式之间用分号隔开,每个表达式都可以不写,但是分号不能省略u003Cu002Fpu003Eu003Cpreu003Efor循环的执行顺序:u003Cu002Fpreu003Eu003Cpreu003E ①先去执行表达式1,也就是先去找初始值u003Cu002Fpreu003Eu003Cpreu003E ②第二步去执行表达式2,也就是去找循环条件u003Cu002Fpreu003Eu003Cpreu003E ③第三步去执行循环操作u003Cu002Fpreu003Eu003Cpreu003E ④最后才去执行表达式3,也就是最后才实现初始值变化的过程u003Cu002Fpreu003Eu003Cpreu003E表达式1和表达3中可以写多个,表达式2,条件只能有一个u003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E9.跳转语句的使用:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Ebreak关键字:(通常和if选择结构一起使用)u003Cu002Fpu003Eu003Cpu003E在switch使用break表示结束switch选择结构去执行选择结构外的代码u003Cu002Fpu003Eu003Cpu003E在循环中使用break表示结束循环结构去执行循环结构外的代码u003Cu002Fpu003Eu003Cpreu003Econtinue关键字:(通常和if选择结构一起使用)u003Cu002Fpreu003Eu003Cpreu003Econtinue只能够在循环结构中使用u003Cu002Fpreu003Eu003Cpreu003E在循环中使用continue表示结束当前这一次循环,然后开始下一次循环u003Cu002Fpreu003Eu003Cpreu003E使用场合:u003Cu002Fpreu003Eu003Cpu003Ebreak常用于switch结构和循环结构中u003Cu002Fpu003Eu003Cpu003Econtinue一般用于循环结构中u003Cu002Fpu003Eu003Cpreu003E作用(循环结构中)u003Cu002Fpreu003Eu003Cpu003Ebreak语句终止某个循环,程序跳转到循环块外的下一条语句u003Cu002Fpu003Eu003Cpreu003Etcontinue跳出本次循环,进入下一次循环 u003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E10.循环结构四要素:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、初始值,也就是循环要从哪里开始u003Cu002Fpu003Eu003Cpu003E2、循环条件,循环要到哪里结束u003Cu002Fpu003Eu003Cpu003E3、循环操作(循环体),就是需要重复做的某些操作u003Cu002Fpu003Eu003Cpu003E4、计数器(迭代部分),就是每次重复之后,初始值要产生的变化u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E11.while、do-while和for循环的区别:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、执行顺序不同u003Cu002Fpu003Eu003Cpu003Ewhile和for循环:先判断,再执行u003Cu002Fpu003Eu003Cpu003Edo-while循环:先执行,再判断u003Cu002Fpu003Eu003Cpu003E2、适用场景(循环次数固定推荐使用for循环)u003Cu002Fpu003Eu003Cpreu003E for循环只适用于循环次数固定的情况u003Cu002Fpreu003Eu003Cpreu003E while和do-while循环无论循环次数是否固定都可以使用u003Cu002Fpreu003Eu003Ch1u003Eu003Cstrongu003E五、数组u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.数组的概念u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在内存中开辟的一串连续的空间,用来存储相同数据类型的,比如:鞋柜只会放鞋子,衣u003Cu002Fpu003Eu003Cpu003E柜只会用来放衣服u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.数组的基本要素u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、标识符(数组名):数组的名称,用来区分不同的数组u003Cu002Fpu003Eu003Cpu003E2、数组元素:存放在数组空间中的数据u003Cu002Fpu003Eu003Cpu003E3、数组下标:对数组中的空间进行编号,区分每个空间,数组下标从0开始,可以通过数u003Cu002Fpu003Eu003Cpu003E组下标找到对应的空间u003Cu002Fpu003Eu003Cpu003E4、元素类型:数组的数据类型u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.数组的定义和使用u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、声明数组:告诉计算机数组是什么类型u003Cu002Fpu003Eu003Cpu003E语法:数据类型[] 数组名 或者 数据类型 数组名[]u003Cu002Fpu003Eu003Cpu003E比如:String[] args;int[] nums,数组名的命名方式和变量命名方式一样u003Cu002Fpu003Eu003Cpreu003E2、分配空间:告诉计算机要开辟一串连续的多长的空间u003Cu002Fpreu003Eu003Cpreu003Et语法:数组名 = new 数据类型[数组长度];u003Cu002Fpreu003Eu003Cpreu003Et比如:scores = new int[30];u003Cu002Fpreu003Eu003Cpreu003E第一步和第二步可以一起写u003Cu002Fpreu003Eu003Cpreu003Et数据类型[] 数组名 = new 数据类型[数组长度];u003Cu002Fpreu003Eu003Cpreu003E3、赋值:向开辟好空间里面去存放数据u003Cu002Fpreu003Eu003Cpreu003Et语法:数组名[数组下标] = 数据;u003Cu002Fpreu003Eu003Cpreu003Et比如:scores[0] = 60;u002Fu002F表示将数组第一个空间存放了60这个整数u003Cu002Fpreu003Eu003Cpreu003Et scores[1] = 80;u003Cu002Fpreu003Eu003Cpreu003Etu003Cu002Fpreu003Eu003Cpreu003Et直接声明数组时就进行赋值u003Cu002Fpreu003Eu003Cpreu003Et语法:数据类型[] 数组名 = new 数据类型[]{数据1,数据2,数据n};u003Cu002Fpreu003Eu003Cpreu003Et 数据类型[] 数组名 = {数据1,数据2,数据n};u003Cu002Fpreu003Eu003Cpreu003Et 注意:如果在声明数组时就直接赋值,那么不要写数组长度u003Cu002Fpreu003Eu003Cpreu003Et比如:int[] scores = new int[]{60,80,100,50,60,70};u003Cu002Fpreu003Eu003Cpreu003Et通过循环的方式动态的录入数据u003Cu002Fpreu003Eu003Cpreu003Et循环从初始0开始,到数组的最大长度结束,每次加1u003Cu002Fpreu003Eu003Cpreu003Efor(int i = 0;i u003C 5;i++){u003Cu002Fpreu003Eu003Cpreu003EttSystem.out.println(“请输入第”+(i+1)+”名学生的成绩:”);u003Cu002Fpreu003Eu003Cpreu003Ettscores[i] = input.nextInt();u003Cu002Fpreu003Eu003Cpreu003Et}u003Cu002Fpreu003Eu003Cpreu003E4、数据的使用:将存放在数组空间中的元素拿出来使用u003Cu002Fpreu003Eu003Cpreu003Et使用循环的方式将存放在每个空间中数据拿出来使用tu003Cu002Fpreu003Eu003Cpreu003Efor(int i = 0;i u003C 5;i++){u003Cu002Fpreu003Eu003Cpreu003EttSystem.out.println(“第”+(i+1)+”名的学生成绩为”+scores[i]);u003Cu002Fpreu003Eu003Cpreu003Et}u003Cu002Fpreu003Eu003Cpreu003Et数组名.length表示数组的长度u003Cu002Fpreu003Eu003Cpreu003Et比如:int[] scores = new int[10];u003Cu002Fpreu003Eu003Cpreu003Et scores.length = 10;u002Fu002F数组长度为多少,该值就为多少u003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E4.数组的排序u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E使用Arrays类,使用Arrays的步骤u003Cu002Fpu003Eu003Cpu003E1、找到有Arrays的商店,语法:import java.util.Arrays;u003Cu002Fpu003Eu003Cpu003E2、Arrays是一个公用的工具,不需要够买,只要去使用就可以,u003Cu002Fpu003Eu003Cpu003E语法:Arrays.sort(数组名);u003Cu002Fpu003Eu003Cpu003E它会将该数组进行一个升序的排列u003Cu002Fpu003Eu003Cpu003E二重循环:在一个循环中再使用一个循环结构u003Cu002Fpu003Eu003Cpu003E循环特点:外层循环循环一次,内层循环循环一遍(也就是从开始到结束循环完)u003Cu002Fpu003Eu003Cpu003Ewhile循环,do-while循环和for循环之间可以相互嵌套,也就是说while循环可以放while,u003Cu002Fpu003Eu003Cpu003Edo-while和for循环,其他两种一样u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.二重循环中跳转语句的使用u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Econtinue:如果continue在内层循环中,表示结束内层循环的本次循环,开始内层循环的u003Cu002Fpu003Eu003Cpu003E下一次循环,如果在外层循环表示结束外层循环的本次循环,开始外层循环的u003Cu002Fpu003Eu003Cpu003E下一次循环,也就是说,continue在哪一个循环的{}中,就结束哪一个循环的u003Cu002Fpu003Eu003Cpu003E本次循环,开始该循环的下一次循环。u003Cu002Fpu003Eu003Cpu003Ebreak:如果break在内层循环中,表示结束内层循环的整个循环,开始执行内层循环外面u003Cu002Fpu003Eu003Cpu003E语句,如果在外层循环中表示结束整个循环,也就是说,break在哪个循环中,结u003Cu002Fpu003Eu003Cpu003E束的就是哪个循环的整个循环。u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E六、类和对象u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.OO:Object Oriented表示面向对象的意思u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.世界由什么组成u003Cu002Fstrongu003E:水,陆地,草,人,动物,植物,楼房,汽车等等u003Cu002Fpu003Eu003Cpu003E由所有一切真实存在的东西组成,这些真实存在的东西就叫作对象u003Cu002Fpu003Eu003Cpu003E属性:就是对象所具有特征u003Cu002Fpu003Eu003Cpu003E方法:就是对象所执行的行为或操作u003Cu002Fpu003Eu003Cpu003E对象:用来描述真实存在事物的一个实体,由一组属性和方法组成u003Cu002Fpu003Eu003Cpu003E封装:对象的属性和方法通常封装在一起,共同体现事物的特性,两者不可分割u003Cu002Fpu003Eu003Cpu003E类:将对象共同的属性和方法抽取出来就是类u003Cu002Fpu003Eu003Cpu003E类是模子,定义对象所具有的属性和方法u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.类和对象的关系:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E类是抽象的,对象是具体的实体u003Cu002Fpu003Eu003Cpu003E对象是类的一个实体,类是对象的抽象概念u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.定义一个类的步骤:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、新建一个class,给这个class取一个类名,名字和你想要定义的类型一致u003Cu002Fpu003Eu003Cpu003E类名的取名方式,使用帕斯卡命名法,所有单词的首字母大写u003Cu002Fpu003Eu003Cpu003E2、定义类的属性u003Cu002Fpu003Eu003Cpu003E3、定义类的方法u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.使用定义好的类:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、新建一个对象,语法:类名 对象名 = new 类名();u003Cu002Fpu003Eu003Cpu003E比如:Car car1 = new Car();u003Cu002Fpu003Eu003Cpu003E2、通过“.”操作符来使用这个对象的属性和方法u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E七、类的无参方法u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.定义类的方法:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E语法:返回修饰符 返回值类型 方法名(){u003Cu002Fpu003Eu003Cpu003Eu002Fu002F具体实现方法的操作u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E比如:u003Cu002Fpu003Eu003Cpu003Epublic void sayHello(){u003Cu002Fpu003Eu003Cpu003Eu002Fu002F具体实现方法的操作u003Cu002Fpu003Eu003Cpu003ESystem.out.println(“你好”);u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E1、访问修饰符(在哪些地方能够使用这个方法),public公共的,最高级别u003Cu002Fpu003Eu003Cpu003E2、返回值类型,执行完方法后能够得到什么数据u003Cu002Fpu003Eu003Cpu003Evoid,表示没有返回值,也就是没有任何数据返回u003Cu002Fpu003Eu003Cpu003E如果有数据返回,那么就需要使用return关键字返回一个数据,并且返回的数据类型u003Cu002Fpu003Eu003Cpu003E和返回值的数据类型一致u003Cu002Fpu003Eu003Cpu003E3、方法名(),方法名表示方法的名字u003Cu002Fpu003Eu003Cpu003E4、方法体:具体实现方法的操作u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.编写类的方法步骤:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、先定义方法的访问修饰符,先写没有返回值类型,定义方法名,方法名的命名采用见u003Cu002Fpu003Eu003Cpu003E文识意的方式u003Cu002Fpu003Eu003Cpu003E2、定义方法体,也就是写具体实现方法的操作u003Cu002Fpu003Eu003Cpu003E3、判断方法是否有返回值,如果有,添加return关键字返回该数据,并修改返回值类型u003Cu002Fpu003Eu003Cpu003E方法是怎么去实现,方法是怎么实现的只需要在定义方法的关心,使用的时候只要知道是哪一个方u003Cu002Fpu003Eu003Cpu003E法是什么作用就可以了u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.方法的调用:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、在同一个类调用同一类中的方法,只需要通过方法名()就可以指直接调用u003Cu002Fpu003Eu003Cpu003E2、在不同类中调用方法,需要先new一个需要调用方法的类的对象,然后通过对象名.方u003Cu002Fpu003Eu003Cpu003E法名的方式去调用方法u003Cu002Fpu003Eu003Cpu003E调用方法的时候,实际上就是去执行方法体中的代码u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.常见错误:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、返回值数据类型必须和返回值类型一致u003Cu002Fpu003Eu003Cpu003E2、不可以返回多个值,也不能写多个返回值类型u003Cu002Fpu003Eu003Cpu003E3、定义方法不能够相互嵌套u003Cu002Fpu003Eu003Cpu003E4、程序逻辑代码(顺序、选择、循环结构)只能写在方法体中u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.面向对象的编程:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E类的方法实现某个特定的功能,其他类不需要知道它如何实现,只需要知道它是用来干什u003Cu002Fpu003Eu003Cpu003E么的u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E6.全局变量:u003Cu002Fstrongu003E(成员变量)它是指定义在类中的变量,它在类中的任意位置都可以被识别u003Cu002Fpu003Eu003Cpu003E比如:类的属性u003Cu002Fpu003Eu003Cpu003E1、作用域:作用在类中任意位置u003Cu002Fpu003Eu003Cpu003E2、初始值不同:如果没有给它赋值,系统会默认给它一个初始值,int类型为0,doubleu003Cu002Fpu003Eu003Cpu003E为0.0,String为nullu003Cu002Fpu003Eu003Cpu003E3、在同一个类中不允许同名存在u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E7.局部变量:u003Cu002Fstrongu003E它是指定义在方法体中变量,它只能在该方法中被识别u003Cu002Fpu003Eu003Cpu003E1、作用域:作用在定义该变量的方法体中u003Cu002Fpu003Eu003Cpu003E2、初始值不同:必须给它赋值后才能去使用,系统不会给它赋初始值u003Cu002Fpu003Eu003Cpu003E3、在同一个类中,不同的方法中可以存在相同的命名,同名的两个变量没有任何关系u003Cu002Fpu003Eu003Cpu003E在同一个类中,允许局部变量和成员变量命名相同,如果两个命名一样,在使用时,局部变量有u003Cu002Fpu003Eu003Cpu003E更高优先级u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E八、类的有参方法u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.带参数的方法:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E无参方法:在方法名()的括号中没有参数的方法u003Cu002Fpu003Eu003Cpu003E有参方法:在方法名()的括号中有参数的方法u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.定义有参方法的语法:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E访问修饰符 返回值类型 方法名(参数1、参数2、参数3…参数n){u003Cu002Fpu003Eu003Cpu003E方法体(具体实现方法的过程)u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.参数:u003Cu002Fstrongu003E实际就是声明的一个变量,声明的变量使用“,”隔开u003Cu002Fpu003Eu003Cpu003E在定义方法的时候,方法中的参数只是进行了声明,并没有赋值,这个参数就叫做形式参u003Cu002Fpu003Eu003Cpu003E数,也就是形参;u003Cu002Fpu003Eu003Cpu003E在调用方法的时候,对方法中参数进行赋值,这个参数就叫作实际参数,也就是实参u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.调用带参数的方法:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E同一类中调用同一类中的方法,直接方法名()调用u003Cu002Fpu003Eu003Cpu003E不同类中调用不同类中的方法,先new一个对象,再通过对象名.方法名()的方式调用u003Cu002Fpu003Eu003Cpu003E必须和定义方法的参数个数相同,并且数据类型必须一致,顺序也要和定义的位置一致u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E5.二次传递:在调用方法的时候,传递一个参数值给该方法,然后在该方法中去调用了另外的方法,u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E再将这个参数值传递给在该方法中调用的这个方法u003Cu002Fpu003Eu003Cpu003EF5:单步跳入,遇到方法的时候回进入方法体中,逐方法体的代码一行一行的执行u003Cu002Fpu003Eu003Cpu003EF6:单步跳过,遇到方法的时候直接执行完方法,获得结果,不进入方法体u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E6.对象数组:u003Cu002Fstrongu003E就是自己定义的类型的数组u003Cu002Fpu003Eu003Cpu003E自己定义类型,如果没有new一个对象,那么它的初始就为nullu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E7.包:u003Cu002Fstrongu003E在windows中以文件夹的方式存在u003Cu002Fpu003Eu003Cpu003E1)将类分为几个类似于文件夹的单元u003Cu002Fpu003Eu003Cpu003E2)防止命名冲突,在同一个包不允许重复命名,不同包可以重复u003Cu002Fpu003Eu003Cpu003E3)可以对类中数据中进行一个保护作用u003Cu002Fpu003Eu003Cpu003E声明包,语法:package 包名;必须为java源文件中第一条非注释语句u003Cu002Fpu003Eu003Cpu003E包名:1、通常由小写的英文字母组成,不能以圆点开头或结尾u003Cu002Fpu003Eu003Cpu003E2、开头一般是一个顶级域名cn,com,org,netu003Cu002Fpu003Eu003Cpu003E3、后续部分一般由公司名称、部门名称、小组名称、项目名称u003Cu002Fpu003Eu003Cpu003E导入包:语法:import 包名;u003Cu002Fpu003Eu003Cpu003E导入包,可以将在这个包中的所有类导入到我们这个类中,导入后才能使用该包中的类u003Cu002Fpu003Eu003Cpu003E通过ctrl+鼠标左键点击进入定义方法的位置u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E九、字符串u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1.字符串:u003Cu002Fstrongu003E就是一个或多个字符组成u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2.声明字符串:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、直接声明,比如:String name = “张三”;u003Cu002Fpu003Eu003Cpu003E2、使用对象的方式,new一个String类的对象,u003Cu002Fpu003Eu003Cpu003E比如:String name = new String(“张三”);u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3.栈:u003Cu002Fstrongu003E用来存储较小的数据,离访问位置比较近,比如:int,double,short。。u003Cu002Fpu003Eu003Cpu003E堆:用来存储较大的数据,离访问位置比较远,比如:String,数组,自己定义的类型u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E4.引用数据类型:u003Cu002Fstrongu003E通过在栈中的地址去引用存储在堆中数据的数据类型u003Cu002Fpu003Eu003Cpu003E只要使用了new关键字,就表示在堆中新开了一个空间,然后在栈中留下一个地址u003Cu002Fpu003Eu003Cpu003EString类型中的值是不可变的u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E5.比较字符串:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E使用比较的是存储的地址,引用类型地址不相同,不能使用比较u003Cu002Fpu003Eu003Cpu003E.equals比较的是存储的数据,将数据一一比较,字符串使用.equals比较是否相等u003Cu002Fpu003Eu003Cpu003E.equals()比较字符串是否相等u003Cu002Fpu003Eu003Cpu003E.equalsIgnoreCase()忽略大小写比较字符串是否相等u003Cu002Fpu003Eu003Cpu003E.toLowerCase()将字符串中所有字符转化为小写u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E.toUpperCase()将字符串中所有字符转化为大写u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E6.获得字符串长度:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E字符串名.length,获得字符串长度,每个字符就是一个长度u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E7.字符串的拼接:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、使用拼接符+进行拼接u003Cu002Fpu003Eu003Cpu003E2、使用.concat()方法进行拼接u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E8.字符串的查询和提取u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003EindexOf(“@qq”)、indexOf(’@’),查询第一个字符出现的位置u003Cu002Fpu003Eu003Cpu003E.lastIndexOf(‘7’)、.lastIndexOf(“77”),查询最后一个字符出现的位置u003Cu002Fpu003Eu003Cpu003E查询:字符串名.indexOf(需要查找字符串名),返回一个int类型的数据,第一个数从0u003Cu002Fpu003Eu003Cpu003E开始,返回字符串第一个字符所在位置,找不到指定的字符串返回-1u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E9.提取:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E.substring(8)提取第9个字符串后面的所有字符串u003Cu002Fpu003Eu003Cpu003E.substring(8,12)提取从第8个字符到第11个字符,开始的位置从0开始数起,结束的位置u003Cu002Fpu003Eu003Cpu003E从1开始数起u003Cu002Fpu003Eu003Cpu003E忽略字符串前后的空格u003Cu002Fpu003Eu003Cpu003E.trim()忽略字符串前后的空格,中间不能忽略u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E10.字符串的分割u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E.split(以什么为分割的字符),返回一个String的数组,将分割的每个字符串放到这个数u003Cu002Fpu003Eu003Cpu003E组中u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E11.字符串的替换u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E.replaceAll(表示替换前的字符,表示替换后的字符),返回一个String的数据u003Cu002Fpu003Eu003Cpu003EStringBuffer类,是一个可变的字符串类型u003Cu002Fpu003Eu003Cpu003E语法:StringBuffer sb = new StringBuffer(“小林”);u003Cu002Fpu003Eu003Cpu003EStringBuffer的拼接:u003Cu002Fpu003Eu003Cpu003E.append(“需要追加的字符串”);追加的时候不会新开辟空间u003Cu002Fpu003Eu003Cpu003EStringBuffer的插入字符:u003Cu002Fpu003Eu003Cpu003E.insert(插入的位置,要插入的字符);u003Cu002Fpu003Eu003Cpu003E*有什么问题欢迎大家提出来 ♪(´○`)o团结就是力量u003Cu002Fpu003Eu003Cpu003E————————————————u003Cu002Fpu003Eu003Cpu003E来源:csdn 原文链接:https:u002Fu002Fblog.csdn.netu002Fweixin_44490662u002Farticleu002Fdetailsu002F103005559u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E小编提供java多种面试资料需的私信“资料”获取u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F1d1dc8c5b4f74d66a976e5260ded2fb7″ img_width=”251″ img_height=”568″ alt=”干货:java详细基础” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Ffc4c67a00e2842d5bede8c6411dd15bd” img_width=”443″ img_height=”557″ alt=”干货:java详细基础” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F731568abb1e04decac4feb59eff33401″ img_width=”456″ img_height=”576″ alt=”干货:java详细基础” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E关注+转发,私信“资料”获取java最全面试资料u003Cu002Fstrongu003Eu003Cu002Fpu003E”

原文始发于:干货:java详细基础

主题测试文章,只做测试使用。发布者:IT资讯科技,转转请注明出处:http://www.cxybcw.com/26224.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code