Java
抽象类才能写抽象方法(函数)
Random需要import
类 抽象类 接口:
抽象类中可以有非抽象的方法,但是接口中只能有抽象的方法.
接口 interface
只能用public修饰
里面只能是抽象方法(函数)和静态不变的变量(public static final)
类 class
根据面向对象,我们知道类的继承,抽象等一堆.
但是,Java的继承规则和C不一样:Java只允许 单继承 ,也就是你只能继承自一个父class,但是可以继承多个接口,同样,Java对于继承深度没有限制,也就是A可以继承B,B可以继承C…
同样,你可以继承一个父类外加继承多个接口,使用 extends 继承类, implements 继承接口.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25interface A{
void a();
}
interface B{
void b();
}
class C{
public void main(){
System.out.println("CQ CQ CQ DE BG2MJG BG2MJG BG2MJG PSE K K K");
}
}
public static class Main extends C implements A,B{
void a(){
System.out.println("DE BG2MJG VY 73!");
}
void b(){
System.out.println("你好");
}//注意这个类如果不想变为抽象类就要实例化所有抽象函数.
public static void main(String[] args){
a();
}
}
接口能继承别的接口,而且不限数量,但是不能继承类.用 extends 继承接口.
Java与异常 try except finally
1 | try{ |
Java与文件
File 类掌管文件.1
2
3
4
5
6
7
8
9String a="D:\SucksFluorine";
File rt=new File(str);
long sz=0;
rt.exists();//这个文件路径存不存在
rt.isDirectory()//是不是目录
rt.isFile();//是不是文件
sz+=rt.length();//文件大小
File[]tmp=rt.listFiles();//列出所有子文件夹和目录
类转字符串:1
2
public String toString(){}//覆写一下原来的转字符串方法.
写入文件:1
2
3
4
5
6
7
8import java.io.*;
import java.util.*;
Scanner scanner = new Scanner(System.in);
PrintWriter writer = new PrintWriter(new FileWriter("=========这是一个文件名========="));
writer.println(student.toString());
a=scanner.nextDouble();//读入一个浮点数
读取多行文件1
2
3
4Scanner sc=new Scanner(new File("文件路径"));
while(sc.hasNextLine()){
String tmp=sc.nextLine();
}
Java与多线程
注意,多线程这里不需要引入任何包.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24public class Main{
public static void main(String[] args){
A a=new A(/*参数1*/);
A b=new A(/*参数2*/);//到这创造了两个即将运行的线程的数据
Thread aa=new Thread(a);
Thread bb=new Thread(b);//创造了两个可以被运行的线程
aa.start();
bb.start();//运行两个线程(同时)
aa.join();
bb.join();//等待aabb两个线程结束
//xxx 到这里已经不是多线程了...
}
}
class A implements Runnable{
public void main(){
//在这里,线程该干嘛干嘛,
Thread.sleep(1000);//等待1000ms
}
}
Java与数据库
Java与互联网
Java与图形化界面 swing
Java杂项
Collection是一个定义集合的类,Collections则是对于coll进行操作的工具类,(俗称stl库),包含很多很实用的东西,比如VectorLinkedListArrayListHashSetTreeSetLinkedHashSetLinkedListPriorityQueue(stl搬过来了)Java的访问权限有四种,前三种和C++一样,最后一种是默认的:
no modifier也就是同一个包中允许自由访问变量和方法,不允许其他包的类访问.
40分选择
随便蒙😎
60分大题
老师捞✋🏻😭🤚🏻