java环境安装与基础知识

一.环境配置

①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 查看了。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

goddemon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值