学 JAVA 日记

说来惭愧,本人从大一到现在一直没有学 java ,莫名其妙对这个极其抵触,现在学计算机网络需要用到了,赶紧磨磨刀吧(2019-09-25写)

感觉目前和 C 不太一样的就是 java 是一门面向对象的语言,和 C++ 一样,但是本人还是喜欢 C 语言这种面向过程的纯粹的语言,很干净,好优雅(个人观点,同时用 java 写的程序只要有 class ,在用 javac 编译后都会生成一个对应的 .class 文件,不明觉厉

第一个程序,

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
class father{
int x;
String a;
transient int tmp;
int temp;
static void print()
{
System.out.println("I am father");
}
void print_1()
{
System.out.println("I am father_1");
}

}
class son extends father{
static void print()
{
System.out.println("I am son");
}
void print_1()
{
System.out.println("I am son_1");
}
int y;

}

public class HelloWorld {
public static void main(String[] args){
// System.out.println("Hello World!");
father a;
a=new son();
a.print();
a.print_1();
}
}

其实 java 还是用起来还是很舒服的,上边这个就是告诉我们一个对象上转型, static 不能重写,默认可以重写

1
2
3
C:\Users\14555\Desktop>java HelloWorld
I am father
I am son_1

而且倘若要引用子类的 y ,系统提示错误

1
2
3
4
5
6
7
C:\Users\14555\Desktop>javac HelloWorld.java
HelloWorld.java:36: 错误: 找不到符号
a.y=1;
^
符号: 变量 y
位置: 类型为father的变量 a
1 个错误