1匿名内部类的实现
abstractclass Time{
publicabstractvoid starttime();
}
publicclass Date{
publicstaticvoid main(String[] args) {
Time t =new Time(){
publicvoid starttime() {
System.out.println("the time used is:");
}
};
t.starttime();
}
}
在接口上使用匿名内部类
interface Time {
publicvoid starttime();
}
publicclass Date{
publicstaticvoid main(String[] args) {
Time t =new Time(){
publicvoid starttime() {
System.out.println("the time used is:");
}
};
t.starttime();
}
}
多线程实现匿名内部类
publicclass Sum{
publicstaticvoid main(String[] args) {
Thread s= new Thread() {
publicvoid count() {
i=1;
S=0;
while(i<=100) {
s=s+i;
i++;
}
System.out.print(s);
};
s.start();
}
}
Runnable接口内部类实现
publicclass Sum{
publicstaticvoid main(String[] args) {
Runnabler = new Runnable(){
publicvoid count() {
i=1;
S=0;
while(i<=100) {
s=s+i;
i++;
}
System.out.print(s);
};
s.start();
C++lambda
[a,&b] a变量以值的方式呗捕获,b以引用的方式被捕获。
[this] 以值的方式捕获 this指针。
[&] 以引用的方式捕获所有的外部自动变量。
[=] 以值的方式捕获所有的外部自动变量。
[] 不捕获外部的任何变量。
测试MySql和JDBC的驱动程序是否成功加载
public class MysqlConnection
{
public static void Drivers_Check()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Success loading Mysql Driver!");
}
catch (Exceptione)
{
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
}
测试数据库是否连接
public static void Test_Connection()
{ try
{
Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/projectteam","root","");
System.out.println("Success connect Mysql server!");
}
catch (Exceptione)
{
System.out.print("get data error!");
e.printStackTrace();
}
}