Java语言学习笔记

先看这个
再看这个

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
25
interface 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{
@override
void a(){
System.out.println("DE BG2MJG VY 73!");
}
@override
void b(){
System.out.println("你好");
}//注意这个类如果不想变为抽象类就要实例化所有抽象函数.

public static void main(String[] args){
a();
}
}

接口能继承别的接口,而且不限数量,但是不能继承类.用 extends 继承接口.

Java与异常 try except finally

1
2
3
4
5
6
7
8
9
10
11
12
try{
aaa;
}catch(XxExceprion e){
//处理对应操作
}catch(YyException e){
//处理对应操作2
System.err.println("写入文件时发生错误: " + e.getMessage());
e.printStackTrace();//目前看到这两个错误追踪
}finally{
//无论有没有错误,有什么错误,最终都会执行的
//一般用于清理操作,比如关闭文件流,数据库连接,释放网络资源等
}

Java与文件

File 类掌管文件.

1
2
3
4
5
6
7
8
9
String 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
@override
public String toString(){}//覆写一下原来的转字符串方法.

写入文件:
1
2
3
4
5
6
7
8
import 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
4
Scanner 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
24
public 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{
@override
public void main(){
//在这里,线程该干嘛干嘛,
Thread.sleep(1000);//等待1000ms
}
}

Java与数据库

Java与互联网

Java与图形化界面 swing

Java杂项

  1. Collection 是一个定义集合的类, Collections 则是对于coll进行操作的工具类,(俗称stl库),包含很多很实用的东西,比如 Vector LinkedList ArrayList HashSet TreeSet LinkedHashSet LinkedList PriorityQueue (stl搬过来了)

  2. Java的访问权限有四种,前三种和C++一样,最后一种是默认的: no modifier 也就是同一个包中允许自由访问变量和方法,不允许其他包的类访问.

40分选择

随便蒙😎

60分大题

老师捞✋🏻😭🤚🏻