1、JAVA复习基本概念:1 java的编译命令:java、javac写好java代码后保存打开cmd输入cd java文件所在的文件地址(往往是在该文件的/src目录下)输入javac 包名.java名.java然后输入参数 java 包名.java名 参数1,参数2.参数n这样就可以执行编译之后的文件了。注意 如果所执行的文件需要命令行参数可以通过上面的形式输入,中间以空格相隔。如果要执行的文件有多个,并且相互之间有依赖关系,那么单独编译一个文件将会导致出错,这时需要同时编辑这些文件,方法是javac 文件名1 文件名2 . 文件名n这样就可以同时编译多个文件。2 Tomcat命令:start
2、up、shutdown进和你tomcat的安装目录进入里面bin目录下列可以直接在cmd中运行(要进入tomcat的bin目录),也可直接双击startup.bat 启动tomcatshutdown.bat 关闭tomcatservice install (service.bat加上 install参数)安装成服务3 MySQL的基本命令:mysql 建表、删表、查询create database xxx;创建一个name为xxx的数据库;create table biao(id int(8) primary key,name varchar(10);创建一个name为biao的数据表;sel
3、ect USER() , now() ;查询用户和但前日期select version(),current_date(); 要求mysql服务器告诉你它的版本号和当前日期SELECT DATABASE(); 列出当前所选择的数据库,如果未选择数据库则显示NULL;SHOW DATABASES;列出服务器上当前存在的数据库;USE databasename;选择访问某个数据库; SHOW tables;找出当前的数据库包含什么表; DESCRIBE tablename;列出一个表的结构;SHOW INDEX FROM tablename;4 包的引入、定义(import, package语句)定
4、义一个包:在文件最上面写如下语句:package pkg1.pkg2;(包名遵从java语言命名规范即可)导入一个包:在定义包的下面写如下语句:import pkg1.pkg2.*;(导入包pkg1.pkg2下的所有类)import pkg1.pkg2.MyClass1;(导入包pkg1.pkg2下的指定类MyClass1)-所以文件头部一般格式为:package com.ss;import java.util.*;5 java控制台的输入和输出(Scanner和System.out.printf语句)先导入包Import java.util.*在函数中定义 Scanner scanner =
5、 new Scanner( System.in );String a1 = scanner.next( );/读取下一个单词(以空格为分界符)String a2 = scanner.nextLine( );/读取输入下一行内容Int b = scanner.nextInt( );Double c = scanner.nextDouble( );6 条件(if、switch语句)If(条件)else if(条件)elseswitch(变量)case 0:; break;case 1:; break;default: break;7 循环语句(for、while语句)For(初始化操作;循环继续条
6、件;每次迭代后的操作)语句(组);While(循环继续条件)语句(组);8 变量的定义(普通变量定义、初始化、静态变量、常量的定义)关键字static1.静态方法和静态变量是属于某一个类,而不属于类的对象2.静态方法和静态变量的引用直接通过类名调用3.在静态方法中不能调用非静态的方法和引用非静态的成员变量反之,则可以4.可以用类的对象obj来调用静态的方法method(),如obj.method();常量的定义1.使用关键字final定义常量,如:final double PI=3.1415926;2.作为一种约定,在定义常量时,通常采用大写形式3.final常量一般在声明的同时赋初值,也可以
7、在构造函数中赋初值4.为了节省内存空间,我们常将变量声明为静态的(static)总结,static的变量值可以变,final的值只能为第一次赋予的值9 数组的定义,数组的遍历double mylist = new double10;初始化Scanner scanner = new Scanner( System.in );for(int i=0;imylist.length;+i)Mylisti=scanner.nextdouble();10 字符串的使用,比如定义字符串、格式化字符串、字符串的查找(比如查找“=”)定义字符串 ,格式化字符串String message = new Strin
8、g(“welcome to java”);String message = “welcome to java”;Char charArray = G,O,O,D,D,A,Y;String message = new String(charArray);字符串的查找Java中字符串中子串的查找共有四种方法,如下:1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。3、int lastIndexOf
9、(String str) :返回在此字符串中最右边出现的指定子字符串的索引。4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。11 ArrayList、HashSet、HashMap的定义和遍历/List List list = new ArrayList(); DinXinGY gy = new DinXinGY(z,03,xingzhen,3000); DinXinGY gy1 = new DinXinGY(a,02,xingzhen,7000); DinXinGY g
10、y2 = new DinXinGY(g,01,xingzhen,2000); DinXinGY gy3 = new DinXinGY(d,04,xingzhen,6000); list.add(gy); list.add(gy1); list.add(gy2); list.add(gy3); /按工资排序 System.out.print(排序前n); Iterator it = list.iterator(); while (it.hasNext() (DinXinGY)it.next().Print(); Collections.sort(list); System.out.print(按
11、工资排序后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 set = new HashSet();add方法是像HashSet中添加一个数据,remove是移除某个数据,contains判断是否包含某个数据,HashSet se
12、t = new HashSet();set.add(a);set.add(b);set.remove(a);System.out.println(set.contains(a);/遍历Iterator it = set.iterator();while(it.hasNext()/hashNext判断是否还有下一个元素 System.out.println(it.next();/调用next后,索引往下移动一个数据 /Map Map map = new HashMap();通过put向HashMap的对象中添加数据,通过remove方法,移除 HashMap map = new HashMap(
13、); map.put(13, a); map.put(23, b); map.put(33, c); map.remove(23);Iterator iter = map.entrySet().iterator();while (iter.hasNext() Map.Entry entry = (Map.Entry) iter.next();Object key = entry.getKey();Object val = entry.getValue(); 12 JDBC连接字符串的含义、Tomcat资源定义的含义/ 获得数据库连接 public static Connection getCo
14、nnection() Connection con = null; try Class.forName( com.mysql.jdbc.Driver );/ 加载MySql数据驱动 con = DriverManager.getConnection( jdbc:mysql:/localhost:3306/guyuan, root, 123456 );/ 创建数据库连接 System.out.printf( 数据库连接成功n ); catch( Exception e ) System.out.printf( 数据库连接失败n ); return con; MySQL Test App DB C
15、onnection jdbc/TestDB javax.sql.DataSource Container 13 面板的布局方式、按钮的定义、添加(JPanel)Panel是一个轻量级的容器,由于不是顶层的容器,故其必须放在JFrame(Frame)等高级容器上package com.zzs.demo;import java.awt.BorderLayout;import java.awt.Button;import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.JFrame;public class Demo
16、1 extends JFrame public Demo1() setLayout(new FlowLayout(); /参数1,2,3,1:默认为CENTER,2:行间距默认为5,3:列间距默认为5 /FlowLayout.Right,FlowLayout.Left,以及CENTER setLayout(new GridLayout(3,4,0,0); /行默认1,列默认1,行间距默认5,列间距默认5 setLayout(new BorderLayout(); /参数1,2,1:行间距默认0,列间距默认0 /对下面的Button要进行控制,BorderLayout.EASTSOUTHWEST
17、NORTHCENTER for(int i=0;i= 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:退出;请选择:); int chose = scanner.nextIn
18、t(); while(chose != -1) if(chose = 1) else if(chose = 2) System.out.println(n1:计算工资;2:修改提成比例;-1:退出;请选择:); chose = scanner.nextInt(); System.exit(0); while(true) System.out.print(1:定薪雇员;2:钟点雇员;3:佣金雇员;4:带薪佣金雇员;-1:退出.请输入:); int chose = scanner.nextInt(); if(chose = 1) gy.Print(); else if(chose = 2) els
19、e if(chose = 3) else if(chose = 4) else if(chose = -1) System.exit(0); else System.out.print(input error!); break; for(int i = 0; i5 ;+i) System.out.println( ); for(int j = i; j18) len = 18; for(int i = 0;i len;+i) scorelen+; System.out.printf(长度总分 :%dn, scorelen); /判断分类 int flag = new int5;/是否存在此类
20、char elem = passwd.toCharArray(); for(int i = 0;i =a&elemi=0&elemi=A&elemi=Z) System.out.println(elemi+ 是大写字母); flag3 = 1; else System.out.println(elemi+ 是符号); flag4 = 1; int scorefl = flag1+flag2+flag3+flag4; System.out.printf(类型总分 :%dn,scorefl ); /判断是否重复类型 int flagcf = new int1024;/重复判断 int flaglxzs = new int5;/类型总数 int scorelxzs = new int5;/每种类型总数加分 int scorelx = 0;/类型总分 for(int i = 0;i =a
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1