U1JAVA知识总结第二遍.docx
- 文档编号:29028927
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:15
- 大小:35.93KB
U1JAVA知识总结第二遍.docx
《U1JAVA知识总结第二遍.docx》由会员分享,可在线阅读,更多相关《U1JAVA知识总结第二遍.docx(15页珍藏版)》请在冰豆网上搜索。
U1JAVA知识总结第二遍
使用java逻辑理解程序逻辑
什么是程序:
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合;
Java是sum公司在1995年推出的高级编程语言;
Java技术的市场划分:
javaSE:
(java平台标准版)是java技术的核心,提供基础的java开发工具,执行环境与应用程序接口(API),主要用于桌面应用程序的开发。
javaEE:
(java平台企业版)主要用于网络程序和企业级应用的开发;
javaME:
(java平台手机版)
Java程序的结构:
publicclass类名(必须与文件名一致){
publicstaticvoidmain(Stringargs[]){}--public、static可省略
}
多行注释:
/*
*注释语句
*注释语句。
。
。
。
。
。
。
。
*/
单行注释:
//注释语句
Java的关键字:
int/double/char/class/public/switch/case/default/break/boolean/Boolean/while
Java中变量的命名规则:
(java中变量时区分大小写的)
1、必须以字母、下划线、或$符号开头;
2、变量可以包含数字,但是不可以以数字开头;
3、除了_或$符号以外,不能包含其他特殊符号;
4、不能使用java关键字。
接收输入时要导入的包:
importjava.util.Scanner;
为Scanner声明对象:
Scannerinput=newScanner(System.in);
变量准备接收输入:
intshu=input.nextInt();
获得int数的各个位上的数:
intshu=1657567;
intge=shu%10;--获得个位数
intsi=shu/10%10;--获得十位数
intbei=shu/100%10;--获得百位数
//..............
Java流程图说明:
1、圆角矩形:
程序开始或结束;
2、矩形:
计算步骤或处理符号;
3、平行四边形:
输入/输出指令;
4、菱形:
判断和分支;
5、
或:
连接符
6、或:
流程线
判断用户输入的是否是数字:
importjava.util.*;
publicclassCustomer{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("请输入数字:
");
if(input.hasNextInt()==true){---判断输入的是否是数字
intshu=input.nextInt();
System.out.println(shu);
}
else{
System.out.println("输入错误!
!
");
}
}
}
在java调试中的单步执行(F5/F6):
F5(单步跳入):
会进入本行内部执行,比如进入方法内部;
F6(单步跳过):
仅仅执行本行代码,执行完后跳到下一行代码;
计算机中的错误或缺陷通常叫做:
bug;
程序调试叫做:
debug。
Int[]shu=newint[]{23,33l4,332};--第二个[]必须为空,并且不能省略
Int[]shu;
Shu={1,2,3,4};--把数组的声明与直接付值分开,是错误的。
只能是:
int[]shu=newshu[]{1,2,3,4}
对数组中的数字或字符进行排序:
导入包:
importjava.util.Arrays;
排序:
Arrays.sort(数组名);
对于数据类型中的初始值问题:
必须有使用到关键字:
new才会有初始值,否者是没有出事值的;
Java中的foreach循环:
Java中的return:
Java中的goto:
如何在数组中插入新的值:
importjava.util.*;
publicclassCustomer{
publicstaticvoidmain(String[]args){
//将新的音乐插入到音乐列表中
Stringmusics[]=newString[]{"sdfsd","ftgh","rye","fhe","rye"};//旧歌列表
Stringnewmusics[]=newString[musics.length+1];
intshu=musics.length;
//将旧列表复制到新列表中
for(inti=0;i newmusics[i]=musics[i]; } Scannerinput=newScanner(System.in); System.out.println("请输入歌名: "); StringnewMusic=input.nextLine();//输入后换行 //找到新元素插入的位置 for(inti=0;i if(musics[i].compareToIgnoreCase(newMusic)>0){ shu=i; break; } } //元素后移 for(inti=newmusics.length-1;i>shu;i--){ newmusics[i]=newmusics[i-1]; } //将新元素放入到shu的位置 newmusics[shu]=newMusic; for(inti=0;i System.out.println(newmusics[i]); } } } SpareToIgnoreCase(String2): 按字典顺序比较两个字符串,忽略大小写,String1大于String2返回一个正数,String1与String2相等返回0,否则返回负数。 如何实现如图所示: for(inti=0;i<5;i++){ for(intj=1;j<=5-i;j++){ System.out.print(""); } for(intj=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.print("\n"); } 如何实现如图所示: //打印上半部分 for(inti=0;i<7;i++){ for(intj=1;j<=7-i;j++){ System.out.print(""); } for(intj=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.print("\n"); } //打印下半部分 for(inti=5;i>0;i--){ for(intj=1;j<=5-(i-2);j++){ System.out.print(""); } for(intj=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.println(""); } 如何打印乘法口诀表: introw=9; for(inti=1;i<=row;i++){ for(intj=1;j<=i;j++){ System.out.print(j+"*"+i+"="+j*i+""); } System.out.println(""); } 如果break使用在多重循环中: 使用break只会退出当前的内层循环; 类和对象 属性: 对象具有的各种特征; 类是对象的抽象,对象时类的实体; 对象: 用来描述客观事物的一个实体,由一组属性和方法构成; 对象同事具有属性和方法两项特征; 类: 具有相同属性和方法的一组对象的集合; 在面向对象编程的思想中,我们把对象的静态特征和动态特征分别称为属性和方法; 方法的首字母小写,后面单词的首字母大写; 关于java中变量的初始值问题: 什么时候变量会有初始值 (1): publicclassTest{ Stringi; publicstaticvoidmain(String[]args){ Testtest=newTest(); test.go(); } publicvoidTest(){ i="fghj"; } publicvoidgo(){ System.out.println(i); } } 运行结果是null; 对象.未赋值的变量的返回值是null; 什么时候变量会有初始值 (2): publicclassTest{ Stringi; publicstaticvoidmain(String[]args){ Testtest=newTest(); test.go(); } publicvoidgo(){ System.out.println(i); } } publicclassTest{ publicstaticvoidmain(String[]args){ Stringname=newString(); System.out.println(name); } } 运行结果是: 一个空格; publicclassTest{ publicstaticvoidmain(String[]args){ int[]age=newint[10]; System.out.println(age[9]); } } 运行结果是: 0 publicclassTest{ publicstaticvoidmain(String[]args){ String[]name=newString[10]; System.out.println(name[9]); } } 运行结果是: null 总结: 全局变量在main方法除外的方法中进行输出或重新赋值时,变量有赋初值; 什么时候变量没有初始值 publicclassTest{ Stringi; publicstaticvoidmain(String[]args){ System.out.println(i); } } 编译出错: i没有初始值; Java数据类型的默认值: Int0;double0.0;char‘\u0000’;booleanfalse;Stringnull; 方法不能有多个返回值; 不能够在方法外部直接写程序的逻辑代码; 多个方法不能够嵌套定义; javaDoc注释: 是什么: /**开头,*/结尾;简单的说就是介绍该类。 类的方法、成员变量的注释文档; 常用的标签有: @author作者名 @parameter参数及其意义 @return返回值 @version版本标识 @since最早使用该方法、类、接口的jdk版本 @throws异常类及抛出条件 如何添加javaDoc文档: file-->export-->java-->javaDoc 包相关: 声明包: package包名; 导入其他包的类: import包名.类名;或import包.*; 字符串: 长度: 字符串1.length(); 比较: 字符串1.equals(字符串2)(equals是判断值是否相等,==是判断在内存中的首地址) 忽略大小写比较: 字符串1.equalsIgnoreCase(字符串2) 将字符串转换成小写: 字符串.toLowerCase()(转换后有返回值,必须用变量存入,不然就相当于没有转换) 将字符串转换成大写: 字符串.toUpperCase()(转换后有返回值,必须用变量存入,不然就相当于没有转换) 字符串拼接: 用加号拼接: 如果加号链接的是int和String,int类型将自动转换成String; 字符串1.concat(字符串2);(拼接后有返回值,必须用变量存入,不然就相当于没有拼接) 常用提取和查询字符串的方法: 字符串1.indexOf(字符串2): 查询字符串2在字符串1中第一个出现的位置,返回值为int,如果没有查询到字符串2,就返回-1,查找的位置是从0开始;(有返回值,必须用int变量存入) 字符串1.lastIndexOf(字符串2): 查找字符串2在字符串1中的最后一个位置,返回值为int,如果没有查询到字符串2,就返回-1,查找的位置是从0开始;(有返回值,必须用int变量存入) 字符串1.substring(数字): 在字符串1中提取数字位置后面的部分,提取的位置下标是从0开始;(有返回值,必须用String变量存入) 字符串1.substring(数字1,数字2): 在字符串1中提取数字1到数字2的部分,提取的位置下标是从0开始;(有返回值,必须用String变量存入,前取后不取) 字符串1.trim(): 去掉字符串1两边的空格,、只能够去掉两边的空格,中间的空格不会去掉;(有返回值,必须用String变量存入) 字符串的拆分: 字符串1.split(Stringseparator,intlimit): 接受变量是数组类型,separator是按什么字符串拆分,limit是限制返回数组元素个数;如果没有指定separator,就按单个字符拆分; StringBuffer类: 声明: StringBuffername=newStringBuffer();或StringBuffername=newStringBuffer(“杜桃”); 常用方法: StringBuffer1.toString(): 将StringBuffer转换成String类型,并返回;(有返回值,必须用String变量存入) StringBuffer1.append(参数): 将参数追加到StringBuffer1后面;(可以不用变量接收,直接追加到StringBuffer1后面) StringBuffer1.insert(位置,参数): 将参数插入到StringBuffer1的指定位置后,位置是从1算起。 (可以不用变量接收) StringBuffername=newStringBuffer("dutao"); name.insert(1,"a"); System.out.println(name); 输出: dautao 示例1: StringBuffers=newStringBuffer("23"); s.append("345"); System.out.println(s);==输出>23345 总结: append对变量进行修改时,不用变量接收,自动将修改后的值存入原变量 示例二: Strings="accp"; s.substring (1).toUpperCase(); System.out.println(s);==输出》accp 总结: substring()和toUpperCase()对变量进行修改时必须用变量再次接收,否则修改无效。 注意: 在java中boolelan和Boolean都是正确的; name.substring(起始位置): 表示从name中截取从起始位置到最后的字符; java中转换成大写用: name.toUpperCase();而c#中用name.ToUpper(); name1.ToLowerCase(): 将name的字符转换成小写字母;返回值为: string String类位于java.lang包中,系统自动导入,不需要用import导入; Length是String的一个方法,如: name.length(); Intshu[]=newint[5];shu.length: 是数组的一个属性 用equalsIgnoreCase()方法可在比较字符串时忽略大小写; trim()方法可去掉String中字符的前后空格; name.split(拆分时使用的一个或多个字符(可选),限制返回值存入数组的个数(可选)): 拆分;返回值为: String数组; StringBuffer类位于java.util包中; StringBuffer类常用的方法: name.toString();转换成String类型并返回; name.apppend(参数): 将参数连接到name后面并返回;与String的name.concat()方法不同的是: String的concat()方法只能将String类型的字符串连接到name后;而StrignBuffer的append()方法可以将任意类型的值连接到naem后; name.insert(位置,参数): 将参数插入到name的指定位置(int类型)后并自动返回给name,不用用变量接收; 将String类型转换成int类型: intid=Integer.parseInt(request.getParameter("id")); switch的多个case后的值不能相同。 对象的静态特征是可以用某些数据来描述的特征 对象的动态特征是对象所表现的行为和对象所具有的功能 对象是用来描述客观事物的一个实体 java是一种面向对象的语言,也是一门高级程序语言 变量是区分大小写的 类名、变量名、方法名的命名规则: 类名命名规则: stringname="accp"; if(name=="accp"){}==>条件结果为true 8种基本数据类型及长度: 整型: byte: 1字节;最大可存: 127这个数字 short: 2字节; int4字节; long: 8字节; Long>int>short>byte: 当将大的赋值给小的时必须强转 浮点型: double: 双精度浮点型8字节; float: 单精度浮点型4字节; 字符: char: 2字节; boolean: 一般是4字节(取决于虚拟机的实现) 如何产生随机数: Int random=(int)(Math.random()*10);--产生0到9的随机数 产生四位数的随机数: Intmax=9999; Intmin=1000; Intshu=(int)(Math.random()*(max-min))+min;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- U1JAVA 知识 总结 第二