Fork me on GitHub
下雪不下雨的个人博客

to be a learner


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • Commonweal 404

Object类

Posted on 2019-01-17 | In 笔记
Words count in article: 601 | Reading time ≈ 2

Object类是所有类的父类,在定义类时,如果没有明确定义继承哪一种类,那就是继承Object类
Object类的三个覆写方法:

  • public String toString() 取得对象信息
  • public boolean equals(Object obj) 对象比较
  • public int hashCode() 取得对象的哈希值
Read more »

接口

Posted on 2019-01-17 | In 笔记
Words count in article: 724 | Reading time ≈ 3

关于接口

有抽象方法和全局常量组成的类称之为接口

Read more »

翻转连续最长子序列

Posted on 2019-01-16 | In 刷题笔记
Words count in article: 669 | Reading time ≈ 3

题目描述

  • 有一个仅包含a和b两种字符的字符串s,长度为n,每次操作可以把一个字符做一次转换(把一个a设置为b,或者把一个b置成a);但是操作的次数有上限m,问在有限的操作数范围内,能够得到最大连续的相同字符的子串的长度是多少。

输入描述

  • 第一行两个整数 n , m (1<=m<=n<=50000),第二行为长度为n且只包含a和b的字符串s。

输出描述

  • 输出在操作次数不超过 m 的情况下,能够得到的 最大连续 全a子串或全b子串的长度。
    Read more »

多态性

Posted on 2019-01-15 | In 学习笔记
Words count in article: 86 | Reading time ≈ 1

多态性主要在两个方面:

  1. 方法多态

    • 覆写
    • 重载
  2. 对象多态

    • 对象的多态性为父子类对象的转换
    • 向上转型:父类 父类对象 = 子类实例
    • 向下转型:子类 子类对象 = (子类) 父类实例
    • 必须发生向上转型之后才可以发生向下转型

子类的覆写

Posted on 2019-01-15 | In 学习笔记
Words count in article: 298 | Reading time ≈ 1

子类可以继承父类的属性和方法,也可以在父类的基础上进行拓展,也可以根据父类已有的方法名进行再次定义,我们可以称之为覆写

方法的覆写

Read more »

Java关键字

Posted on 2019-01-15 | In 学习笔记
Words count in article: 692 | Reading time ≈ 2

this 关键字的用法

Java开发离不开关键字this,this有三类用法:

调用本类属性

为了避免类的属性名称和方法参数名称的重复,需要用this.属性的形式,来明确指明调用的是属性而不是参数
注:为了避免不必要的麻烦,在访问类的属性时,不管名称重复与否,都加上this关键字

Read more »

Java类的继承性

Posted on 2019-01-15 | In 学习笔记
Words count in article: 273 | Reading time ≈ 1

继承性是面向对象的一个主要特征,主要解决了代码的重复利用的问题,利用继承性可以从已有的类中派生新的子类,也可以利用子类扩展出更多的操作

Read more »

二叉树的遍历

Posted on 2019-01-14 | In 学习笔记
Words count in article: 270 | Reading time ≈ 1

二叉树的遍历指按照一定的顺序访问二叉树的所有节点

访问方法一共四种:先序遍历,中序遍历,后续遍历,层序遍历
前三种遍历一般用DFS方法,层序遍历需要BFS方法
先、中、后序遍历,都是指的根节点的访问顺序
先序代码:

Read more »

最长回文子串

Posted on 2019-01-12 | In 博客
Words count in article: 564 | Reading time ≈ 2

问题描述:

给出一个字符串S,求S的最长回文子串的长度。

例:字符串“ASDFGHGFDSB”的最长回文子串为“SDFGHGFDS”,长度为9。

显然暴力解法的不仅复杂度较大,而且超级繁琐,采用动态规划可以更好的解决这类问题

Read more »

Excel数据导入Mysql

Posted on 2019-01-11 | In 学习笔记
Words count in article: 531 | Reading time ≈ 2

java操作excel将数据导入mysql数据库中

前期准备

  • 架包下载地址:
    https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl/2.6.12
  • mysql下载地址:
    https://dev.mysql.com/downloads/mysql/5.7.html#downloads
  • 将架包添加到资源:build path->add External Archives
  • 安装启动mysql(windows环境下)
    1.用管理员身份打开cmd命令行工具,cd到解压文件的bin目录
    2.输入mysqld install回车运行,出现安装成功就可以了。
    3.输入net start mysql 启动mysql (或打开windows服务手动启动mysql)

    具体实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package javaExcelMysql;
//导入相关的包 mysql
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
//导入操作Excel的包
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

import java.io.File;
import java.io.IOException;


//excel 读取类
class excelRead{
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/mydatabase";
private static String user = "root";
private static String password = "123456";
private static Connection con = null;
private static PreparedStatement pstatement=null;
public static void readExcel(File path) throws BiffException, IOException{
//连接数据库
try {
Class.forName(driver);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
con = DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null) {
System.out.println("sucess connect to mysql");
}
//读取excel数据表
Workbook workbook = Workbook.getWorkbook(path);
Sheet[] sheets = workbook.getSheets();
if(sheets!=null)
{
for(Sheet sheet:sheets)
{
//获取行数
int rows = sheet.getRows();
System.out.println(rows);
//获取列数
int cols = sheet.getColumns();
System.out.println(cols);
//读取数据
for(int row = 2;row<rows;row++) //z这里row从2开始是因为去除了表头占的两行
{
String values[] = new String[3];
for(int col=0;col<cols;col++)
{
//将每行不同列的内容放入数组
values[col] = sheet.getCell(col,row).getContents();
}
//将读取出来的内容写入mysql数据库
try {
pstatement = con.prepareStatement("insert test7 values(?,?,?);");
pstatement.setNString(1, values[0]);
pstatement.setNString(2,values[1]);
pstatement.setNString(3,values[2]);
pstatement.executeUpdate(); //执行sql语句插入内容
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
workbook.close();
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class testExcel2Mysql {
public static void main(String[] args) throws BiffException, IOException{
File path = new File("D:\\javaio\\testDataExcel\\test_double.xls");
excelRead.readExcel(path); // 传入要操作的excel路径
}
}

在这里插入图片描述
在这里插入图片描述

1…345
xxyxt

xxyxt

点滴记录 | step by step

43 posts
6 categories
16 tags
RSS
GitHub E-Mail CSDN
© 2019 xxyxt
| Powered by Hexo Theme - NexT.Gemini
Visitor Total Visit