JAVA复习.docx
- 文档编号:7680094
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:21
- 大小:23.85KB
JAVA复习.docx
《JAVA复习.docx》由会员分享,可在线阅读,更多相关《JAVA复习.docx(21页珍藏版)》请在冰豆网上搜索。
JAVA复习
基本概念:
1java的编译命令:
java、javac
写好java代码后保存
打开cmd
输入cdjava文件所在的文件地址(往往是在该文件的/src目录下)
输入javac包名.java名.java
然后输入参数java包名.java名参数1,参数2...参数n
这样就可以执行编译之后的文件了。
注意如果所执行的文件需要命令行参数可以通过上面的形式输入,中间以空格相隔。
如果要执行的文件有多个,并且相互之间有依赖关系,那么单独编译一个文件将会导致出错,这时需要同时编辑这些文件,方法是javac文件名1文件名2...文件名n
这样就可以同时编译多个文件。
2Tomcat命令:
startup、shutdown
进和你tomcat的安装目录
进入里面bin目录
下列可以直接在cmd中运行(要进入tomcat的bin目录),也可直接双击
startup.bat启动tomcat
shutdown.bat关闭tomcat
serviceinstall(service.bat加上install参数)安装成服务
3MySQL的基本命令:
mysql建表、删表、查询
createdatabasexxx;
创建一个name为xxx的数据库;
createtablebiao(idint(8)primarykey,namevarchar(10));
创建一个name为biao的数据表;
selectUSER(),now();
查询用户和但前日期
selectversion(),current_date();
要求mysql服务器告诉你它的版本号和当前日期
SELECTDATABASE();
列出当前所选择的数据库,如果未选择数据库则显示NULL;
SHOWDATABASES;
列出服务器上当前存在的数据库;
USEdatabasename;
选择访问某个数据库;
SHOWtables;
找出当前的数据库包含什么表;
DESCRIBEtablename;
列出一个表的结构;
SHOWINDEXFROMtablename;
4包的引入、定义(import,package语句)
定义一个包:
在文件最上面写如下语句:
packagepkg1.pkg2;(包名遵从java语言命名规范即可)
导入一个包:
在定义包的下面写如下语句:
importpkg1.pkg2.*;(导入包pkg1.pkg2下的所有类)
importpkg1.pkg2.MyClass1;(导入包pkg1.pkg2下的指定类MyClass1)
-----------
所以文件头部一般格式为:
packagecom.ss;
importjava.util.*;
5java控制台的输入和输出(Scanner和System.out.printf语句)
先导入包Importjava.util.*
在函数中定义Scannerscanner=newScanner(System.in);
Stringa1=scanner.next();//读取下一个单词(以空格为分界符)
Stringa2=scanner.nextLine();//读取输入下一行内容
Intb=scanner.nextInt();
Doublec=scanner.nextDouble();
6条件(if、switch语句)
If(条件){
}elseif(条件){
}else
switch(变量){
case0:
~~~~~;
break;
case1:
~~~~~~;
break;
default:
break;
}
7循环语句(for、while语句)
For(初始化操作;循环继续条件;每次迭代后的操作){语句(组);};
While(循环继续条件){语句(组);};
8变量的定义(普通变量定义、初始化、静态变量、常量的定义)
关键字static
1.静态方法和静态变量是属于某一个类,而不属于类的对象
2.静态方法和静态变量的引用直接通过类名调用
3.在静态方法中不能调用非静态的方法和引用非静态的成员变量
反之,则可以
4.可以用类的对象obj来调用静态的方法method(),
如obj.method();
常量的定义
1.使用关键字final定义常量,如:
finaldoublePI=3.1415926;
2.作为一种约定,在定义常量时,通常采用大写形式
3.final常量一般在声明的同时赋初值,也可以在构造函数中赋初值
4.为了节省内存空间,我们常将变量声明为静态的(static)
总结,static的变量值可以变,final的值只能为第一次赋予的值
9数组的定义,数组的遍历
double[]mylist=newdouble[10];
初始化
Scannerscanner=newScanner(System.in);
for(inti=0;i Mylist[i]=scanner.nextdouble(); } 10字符串的使用,比如定义字符串、格式化字符串、字符串的查找(比如查找“=”) 定义字符串,格式化字符串 Stringmessage=newString(“welcometojava”); Stringmessage=“welcometojava”; Char[]charArray={‘G’,’O’,’O’,’D’,’D’,’A’,’Y’}; Stringmessage=newString(charArray); 字符串的查找 Java中字符串中子串的查找共有四种方法,如下: 1、intindexOf(Stringstr): 返回第一次出现的指定子字符串在此字符串中的索引。 2、intindexOf(Stringstr,intstartIndex): 从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 3、intlastIndexOf(Stringstr): 返回在此字符串中最右边出现的指定子字符串的索引。 4、intlastIndexOf(Stringstr,intstartIndex): 从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。 11ArrayList、HashSet、HashMap的定义和遍历 //List List DinXinGYgy=newDinXinGY("z","03","xingzhen",3000); DinXinGYgy1=newDinXinGY("a","02","xingzhen",7000); DinXinGYgy2=newDinXinGY("g","01","xingzhen",2000); DinXinGYgy3=newDinXinGY("d","04","xingzhen",6000); list.add(gy); list.add(gy1); list.add(gy2); list.add(gy3); //按工资排序 System.out.print("排序前\n"); Iterator while(it.hasNext()){ ((DinXinGY)it.next()).Print(); } Collections.sort(list); System.out.print("按工资排序后\n"); it=list.iterator(); while(it.hasNext()){ ((DinXinGY)it.next()).Print(); } Collections.sort(list); System.out.print("按工号排序后\n"); it=list.iterator(); while(it.hasNext()){ ((DinXinGY)it.next()).Print(); }//遍历 //Set Set add方法是像HashSet中添加一个数据,remove是移除某个数据,contains判断是否包含某个数据, HashSetset=newHashSet(); set.add("a"); set.add("b"); set.remove("a"); System.out.println(set.contains("a")); //遍历 Iteratorit=set.iterator();while(it.hasNext())//hashNext判断是否还有下一个元素 {System.out.println(it.next());//调用next后,索引往下移动一个数据 } //Map Map 通过put向HashMap的对象中添加数据,通过remove方法,移除 HashMapmap=newHashMap(); map.put(13,"a"); map.put(23,"b"); map.put(33,"c"); map.remove(23); Iteratoriter=map.entrySet().iterator(); while(iter.hasNext()){ Map.Entryentry=(Map.Entry)iter.next(); Objectkey=entry.getKey(); Objectval=entry.getValue(); } 12JDBC连接字符串的含义、Tomcat资源定义的含义 //获得数据库连接 publicstaticConnectiongetConnection(){ Connectioncon=null; try{ Class.forName("com.mysql.jdbc.Driver");//加载MySql数据驱动 con=DriverManager.getConnection( "jdbc: mysql: //localhost: 3306/guyuan","root","123456");//创建数据库连接 System.out.printf("数据库连接成功\n"); } catch(Exceptione){ System.out.printf("数据库连接失败\n"); } returncon; } --本机的MYSQL数据源--> 13面板的布局方式、按钮的定义、添加 (JPanel)Panel是一个轻量级的容器,由于不是顶层的容器,故其必须放在JFrame(Frame)等高级容器上 packagecom.zzs.demo; importjava.awt.BorderLayout; importjava.awt.Button; importjava.awt.FlowLayout; importjava.awt.GridLayout; importjavax.swing.JFrame; publicclassDemo1extendsJFrame{ publicDemo1(){ setLayout(newFlowLayout()); //参数1,2,3,1: 默认为CENTER,2: 行间距默认为5,3: 列间距默认为5 //FlowLayout.Right,FlowLayout.Left,以及CENTER setLayout(newGridLayout(3,4,0,0)); //行默认1,列默认1,行间距默认5,列间距默认5 setLayout(newBorderLayout()); //参数1,2,1: 行间距默认0,列间距默认0 //对下面的Button要进行控制,BorderLayout.EAST\SOUTH\WEST\NORTH\CENTER for(inti=0;i<12;++i){ add(newButton("OK"+i)); } } /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODO自动生成的方法存根 Demo1panel=newDemo1(); panel.setSize(200,200); panel.setLocationRelativeTo(null); panel.setTitle("DEMO1"); panel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); panel.setVisible(true);}}} 14类的定义、继承(关键字) publicclassA{ publicA(inta){ setA(a); } privateinta; publicintgetA(){ returna; } publicvoidsetA(inta){ this.a=a; } } publicclassBextendsA{ publicB(inta,intb){ super(a); setB(b); } privateintb; publicintgetB(){ returnb; } publicvoidsetB(intb){ this.b=b; } } 15根据要求,写出函数声明 代码: 1条件语句,根据条件,做判断(比如判断是否及格、是否符合参选条件) importjava.util.*; publicclassXuanju{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Scannerscanner=newScanner(System.in); //是否美国人 booleangongMin=true; System.out.print("是否为美国人。 1: 是;0: 不是。 请输入: "); intvalue=scanner.nextInt(); if(value==1){ gongMin=true; }else{ gongMin=false;} System.out.println("gongMin="+gongMin); //年龄 System.out.print("请输入年龄: "); intage=scanner.nextInt(); System.out.println("年龄: "+age); //提名数(以万为单位) doubletiMin=0.0; System.out.print("请输入提名数量(单位: 万): "); tiMin=scanner.nextDouble(); System.out.println("提名数: "+tiMin); //保证金 booleanbaoZhengJin=true; System.out.print("是否交纳足额的保证金。 1: 是;0: 不是。 请输入: "); value=scanner.nextInt(); if(value==1){ baoZhengJin=true; }else{ baoZhengJin=false;} System.out.println("保证金: "+baoZhengJin); //年龄下限 finalintminAge=35; //提名下限 finalintminTiMin=70; //判断是否符合条件 booleanresult=true; if(gongMin==true&&age>=minAge&&tiMin>=minTiMin&&baoZhengJin==true){result=true;}else{ result=false;} //输出结果 if(result){ System.out.printf("符合条件,可以参与竞选\n");}else{ System.out.printf("不符合条件\n"); } } } 2循环语句,比如循环输出,-1退出;打印三角形等;计算贷款利率等 System.out.print("1: 计算工资;2: 修改提成比例;-1: 退出;请选择: "); intchose=scanner.nextInt(); while(chose! =-1){ if(chose==1){ }elseif(chose==2){ } System.out.println("\n1: 计算工资;2: 修改提成比例;-1: 退出;请选择: "); chose=scanner.nextInt(); } System.exit(0); while(true){ System.out.print("1: 定薪雇员;2: 钟点雇员;3: 佣金雇员;4: 带薪佣金雇员;-1: 退出.请输入: "); intchose=scanner.nextInt(); if(chose==1){ gy.Print(); }elseif(chose==2){ }elseif(chose==3){ }elseif(chose==4){ }elseif(chose==-1){ System.exit(0); }else{ System.out.print("inputerror! "); break; } } for(inti=0;i<5;++i){ System.out.println(""); for(intj=i;j<5;++j){ System.out.print("*"); } } 3字符串的使用: 统计字符串字符类型、计算重复个数等 importjava.util.*; //密码强度 publicclassMima{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Scannerscanner=newScanner(System.in); //输入密码 System.out.print("请输入密码: "); Stringpasswd=scanner.next(); System.out.printf("密码: %s\n",passwd); //判断强度 //计算长度 intlen=passwd.length(); intscorelen=0;//长度成绩 if(len>18){ len=18; } for(inti=0;i scorelen++; } System.out.printf("长度总分: %d\n",scorelen); //判断分类 int[]flag=newint[5];//是否存在此类 char[]elem=passwd.toCharArray(); for(inti=0;i if(elem[i]>='a'&&elem[i]<='z'){ System.out.println(elem[i]+"是小写字母"); flag[1]=1; }elseif(elem[i]>='0'&&elem[i]<='9'){ System.out.println(elem[i]+"是数字"); flag[2]=1; }elseif(elem[i]>='A'&&elem[i]<='Z'){ System.out.println(elem[i]+"是大写字母"); flag[3]=1; }else{ System.out.println(elem[i]+"是符号"); flag[4]=1; } } intscorefl=flag[1]+flag[2]+flag[3]+flag[4]; System.out.printf("类型总分: %d\n",scorefl); //判断是否重复类型 int[]flagcf=newint[1024];//重复判断 int[]flaglxzs=newint[5];//类型总数 int[]scorelxzs=newint[5];//每种类型总数加分 intscorelx=0;//类型总分 for(inti=0;i if(elem[i]>='a'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 复习