《JAVA超经典笔记(初学最好的资料).doc》由会员分享,可在线阅读,更多相关《JAVA超经典笔记(初学最好的资料).doc(13页珍藏版)》请在三一办公上搜索。
1、 使用java逻辑理解程序逻辑什么是程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合;Java是sum公司在1995年推出的高级编程语言;Java技术的市场划分:javaSE:(java平台标准版)是java技术的核心,提供基础的java开发工具,执行环境与应用程序接口(API),主要用于桌面应用程序的开发。javaEE:(java平台企业版)主要用于网络程序和企业级应用的开发;javaME:(java平台手机版)Java程序的结构:public class 类名(必须与文件名一致)public static void main (String args) -publi
2、c、static可省略多行注释:/* *注释语句 *注释语句。 */单行注释:/注释语句Java的关键字:int/double/char/class/public/switch/case/default/break/boolean/Boolean/whileJava中变量的命名规则:(java中变量时区分大小写的)1、 必须以字母、下划线、或$符号开头;2、 变量可以包含数字,但是不可以以数字开头;3、 除了_或$符号以外,不能包含其他特殊符号;4、 不能使用java关键字。接收输入时要导入的包:import java.util.Scanner;为Scanner声明对象:Scanner inp
3、ut =new Scanner(System.in);变量准备接收输入:int shu=input.nextInt();获得int数的各个位上的数:int shu=1657567; int ge=shu%10; -获得个位数 int si=shu/10%10; -获得十位数int bei=shu/100%10; -获得百位数/.Java流程图说明:1、 圆角矩形:程序开始或结束;2、 矩形:计算步骤或处理符号;3、 平行四边形:输入/输出指令;4、 菱形:判断和分支;5、 或 :连接符6、 或 :流程线判断用户输入的是否是数字: import java.util.*;public class
4、Customer public static void main(String args) Scanner input=new Scanner(System.in); System.out.println(请输入数字:); if(input.hasNextInt()=true) -判断输入的是否是数字 int shu=input.nextInt(); System.out.println(shu); else System.out.println(输入错误!); 在java调试中的单步执行(F5/F6):F5(单步跳入):会进入本行内部执行,比如进入方法内部;F6(单步跳过):仅仅执行本行代码
5、,执行完后跳到下一行代码;计算机中的错误或缺陷通常叫做:bug; 程序调试叫做:debug。Int shu=new int23,33l4,332; -第二个必须为空,并且不能省略Int shu;Shu=1,2,3,4; -把数组的声明与直接付值分开,是错误的。只能是:int shu=new shu1,2,3,4对数组中的数字或字符进行排序:导入包:import java.util.Arrays;排序:Arrays.sort(数组名);对于数据类型中的初始值问题:必须有使用到关键字:new 才会有初始值,否者是没有出事值的;Java中的foreach循环:Java中的return:Java中的g
6、oto:如何在数组中插入新的值:import java.util.*;public class Customer public static void main(String args) /将新的音乐插入到音乐列表中String musics=new Stringsdfsd,ftgh,rye,fhe,rye; /旧歌列表 String newmusics=new Stringmusics.length+1; int shu=musics.length; /将旧列表复制到新列表中 for(int i=0;imusics.length;i+) newmusicsi=musicsi; Scanner
7、 input=new Scanner(System.in); System.out.println(请输入歌名:); String newMusic=input.nextLine(); /输入后换行 /找到新元素插入的位置 for(int i=0;i0) shu=i; break; /元素后移 for(int i=newmusics.length-1;ishu;i-) newmusicsi=newmusicsi-1; /将新元素放入到shu的位置 newmusicsshu=newMusic; for(int i=0;inewmusics.length;i+) System.out.printl
8、n(newmusicsi); SpareToIgnoreCase(String2):按字典顺序比较两个字符串,忽略大小写,String1大于String2返回一个正数,String1与String2相等返回0,否则返回负数。如何实现如图所示:for(int i=0;i5;i+)for(int j=1;j=5-i;j+)System.out.print( );for(int j=1;j=2*i-1;j+)System.out.print(*);System.out.print(n);如何实现如图所示:/打印上半部分for(int i=0;i7;i+)for(int j=1;j=7-i;j+)Sy
9、stem.out.print( );for(int j=1;j0;i-)for(int j=1;j=5-(i-2);j+)System.out.print( );for(int j=1;j=2*i-1;j+)System.out.print(*);System.out.println();如何打印乘法口诀表:int row=9;for(int i=1;i=row;i+)for(int j=1;jexport-java-javaDoc包相关:声明包:package 包名;导入其他包的类:import 包名.类名;或import 包.*;字符串:长度:字符串1.length();比较:字符串1.e
10、quals(字符串2)(equals是判断值是否相等,=是判断在内存中的首地址)忽略大小写比较:字符串1.equalsIgnoreCase(字符串2)将字符串转换成小写:字符串.toLowerCase()(转换后有返回值,必须用变量存入,不然就相当于没有转换)将字符串转换成大写:字符串.toUpperCase()(转换后有返回值,必须用变量存入,不然就相当于没有转换)字符串拼接:用加号拼接:如果加号链接的是int和String,int类型将自动转换成String; 字符串1.concat(字符串2);(拼接后有返回值,必须用变量存入,不然就相当于没有拼接)常用提取和查询字符串的方法:字符串1.
11、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的部分,提
12、取的位置下标是从0开始;(有返回值,必须用String变量存入,前取后不取)字符串1.trim():去掉字符串1两边的空格,、只能够去掉两边的空格,中间的空格不会去掉;(有返回值,必须用String变量存入)字符串的拆分:字符串1.split(String separator,int limit):接受变量是数组类型,separator是按 什么字符串拆分,limit是限制返回数组元素个数;如果没有指定separator,就按单个字符拆分;StringBuffer类:声明:StringBuffer name=new StringBuffer();或StringBuffer name=new S
13、tringBuffer(“杜桃”);常用方法:StringBuffer1.toString():将StringBuffer转换成String类型,并返回;(有返回值,必须用String变量存入)StringBuffer1.append(参数):将参数追加到StringBuffer1后面;(可以不用变量接收,直接追加到StringBuffer1后面)StringBuffer1.insert(位置,参数):将参数插入到StringBuffer1的指定位置后,位置是从1算起。(可以不用变量接收)StringBuffer name=new StringBuffer(dutao);name.insert
14、(1, a);System.out.println(name);输出:dautao示例1:StringBuffer s=new StringBuffer(23); s.append(345); System.out.println(s); =输出 23345总结:append对变量进行修改时,不用变量接收,自动将修改后的值存入原变量示例二:String s=accp; s.substring(1).toUpperCase(); System.out.println(s); =输出 accp 总结:substring() 和 toUpperCase() 对变量进行修改时必须用变量再次接收,否则修
15、改无效。注意:在java中boolelan和Boolean都是正确的; name.substring(起始位置):表示从name中截取从起始位置到最后的字符; java中转换成大写用:name.toUpperCase();而c#中用name.ToUpper(); name1.ToLowerCase():将name的字符转换成小写字母;返回值为:string String类位于java.lang包中,系统自动导入,不需要用import导入; Length是String的一个方法,如:name.length(); Int shu=new int5;shu.length:是数组的一个属性 用equa
16、lsIgnoreCase()方法可在比较字符串时忽略大小写; trim()方法可去掉String中字符的前后空格; name.split(拆分时使用的一个或多个字符(可选),限制返回值存入数组的个数(可选)):拆分;返回值为:String数组; StringBuffer类位于java.util包中; StringBuffer类常用的方法:name.toString();转换成String类型并返回; name.apppend(参数):将参数连接到name后面并返回;与String的name.concat()方法不同的是:String的concat()方法只能将String类型的字符串连接到na
17、me后;而StrignBuffer的append()方法可以将任意类型的值连接到naem后;name.insert(位置,参数):将参数插入到name的指定位置(int类型)后并自动返回给name,不用用变量接收;switch 的多个case后的值不能相同。对象的静态特征是可以用某些数据来描述的特征对象的动态特征是对象所表现的行为和对象所具有的功能对象是用来描述客观事物的一个实体java是一种面向对象的语言,也是一门高级程序语言变量是区分大小写的类名、变量名、方法名的命名规则:类名命名规则:string name=accp;if(name=accp) =条件结果为true 8种基本数据类型及长度:整型: byte:1字节; 最大可存:127这个数字 short:2字节; int 4字节; long:8字节;Longintshortbyte:当将大的赋值给小的时必须强转浮点型: double:双精度浮点型8字节; float:单精度浮点型4字节;字符: char:2字节;boolean:一般是4字节(取决于虚拟机的实现)如何产生随机数:Intrandom=(int)(Math.random()*10); -产生0到9的随机数产生四位数的随机数:Int max=9999;Int min=1000;Int shu=(int)(Math.random()*(max-min)+min;