一.环境配置
①jdk,jre配置
查看的命令
java -version
java -jar 路径#执行
运行的文件
配置环境中的bin文件下的java.exe执行文件即可
奇葩问题
Error: could not find java.dll Error: Could not find Java SE Runtime Environ
去配置环境里面path前加个
%JAVA_HOME%\bin;
②写代码与代码编译
记事本编辑后直接cmd dos环境运行
Eclipse编译
eclipse
使用教程
执行方法
#①建立包
#②建立类
#③执行里面的内容
#如代码
package yuan.cs;
public class index {
public static void main(String[] args)//即使用在这个包里面进行执行功能
{
System.out.println("hello world");
}
}
二.数据库操作
①数据库连接
配置操作
数据库连接sqlserver
②数据库实现增删改查–>利用excuteUpdate执行即可实现
import java.sql.*;
public class 范德萨 {
public static void main(String []args) {
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=cs";
String userName="sa";
String userPwd="cnm.19991026";
try
{
Class.forName(driverName);
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);//即验证数据库的账号与密码进行连接
Statement st = dbConn.createStatement();//发送sql语句到数据库
int i=st.executeUpdate("insert into kc values('计算机','机考','a','b')");//即ececuteUpadte进行插入或者删除更改sql语句
ResultSet rs = st.executeQuery("select * from kc");//返回数据
while (rs.next()) {
System.out.println(rs.getString(1));//控制返回的数据库内容
}
System.out.println("success!");
}
catch(Exception e)
{
e.printStackTrace();
System.out.print("fail!");
}
}
}
//java中控制插入数据库方法
//insert into kc values('计算机','c','w','s')如直接添加进去即可实现插入操作
//if(i==1&&q==1&&z==1){
// System.out.println("数据添加成功");
//}else{
// System.out.println("添加失败");
//}
单独代码
查询操作
rs=sm.executeQuery("select * from people");
//循环取出
while(rs.next()){
String a=rs.getString(1);
String b=rs.getString(2);
String c=rs.getString(3);
System.out.println(a+"\t"+b+"\t"+c);
}
修改或删除操作
–>利用if语句判断执行语句即可
//演示1:添加一条数据到people表,executeUpdate可以执行CUD操作(添加、删除、修改)
int i=sm.executeUpdate("insert into people values(25,'张三','男')");
int q=sm.executeUpdate("insert into people values(20,'李四','男')");
int z=sm.executeUpdate("insert into people values(30,'小三','女')");
if(i==1&&q==1&&z==1){
System.out.println("数据添加成功");
}else{
System.out.println("添加失败");
}
三.java知识点
1.几个坑人函数
①getContentPane()函数用法
jf.getContentPane();-->即返回jf这个类的内容
②getScreenSize();-->获取显示器屏幕大小
③getDefaultToolkit();-->获取系统的默认工具
常规语法这些就不说了
注意点
(1)抽象知识点,实现两种方法
①抽象类
public abstract class Employee//核心是加了abstract这个东西
{
}
②接口(抽象方法的集合)
利用方法:
2.1接口声明-->与抽象类的声明方法一样
public interface Animal
{
public void eat();
public void travel();
}
2.2 接口实现(接口后的必须是抽象的类)
public class MammalInt implements Animal
{
}
(2)设置List里面的变量只能存S
List<String>
(3)对方法使用throws关键字
含义:表示对外声明该方法有可能发生异常。
如这种函数方法声明
public static int divide(int x,int y) throws Exception
{
int result = x/y;
return result;
}
随机值生成进行爆破的
引入的话就不说了 导入正常的包 命名正常的类名字 进行写函数就好了
一个生成随机值的小demo
package 测试;
import java.util.Random;
import java.util.Date;
public class getRecordid {
public static void main(String[] args) {
int i=0;
while(i<100) {
String recordid = "";
Date dt = new Date();
long lg = dt.getTime();
Long ld = new Long(lg);
String rand = (new Integer((new Random()).nextInt(90000) + 10000))
.toString();
recordid = String.valueOf(ld.toString()) + rand;
System.out.println(recordid);
i++;
}
}
}
2.java一些特殊的机制
①JAVA反射机制
在运行状态中:
对于任意一个类,都能够判断一个对象所属的类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法和属性;
②java方法重写
特点:如果一个类的方法被重写,那么调用该类时优先调用该方法
3.一些接口
Map接口
①Map:
一个java中的接口
②提供的常用方法:
keySet()
返回值是Map中key值的集合;
entrySet()
返回值也是返回一个Set集合,此集合的类型为Map.Entry。
③内部接口:
Map.Entry
此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。
接口中有getKey(),getValue方法,可以用来对集合中的元素进行修改。
四 工具使用
命令行自定义扫描目录:
如果想自定义 Fortify 扫描的目录的话,下面命令比较方便:
sourceanalyzer -scan -cp "lib/*.jar" "src/**/*.java" "web/**/*.jsp" -f result.fpr
-cp 指定类库的路径,如果没有就不用这个选项
"src/**/*.java" "web/**/*.jsp" 这两个参数指定扫描 src 目录下的所有 java 文件和
web 目录中的所有 jsp 文件
-f 指定扫描结果的输出文件为 result.fpr,扫描完后双击就可以通过 Fortity 查看了。