说来惭愧,本人从大一到现在一直没有学 java ,莫名其妙对这个极其抵触,现在学计算机网络需要用到了,赶紧磨磨刀吧
感觉目前和 C 不太一样的就是 java 是一门面向对象的语言,和 C++ 一样,但是本人还是喜欢 C 语言这种面向过程的纯粹的语言,很干净,好优雅(个人观点,同时用 java 写的程序只要有 class ,在用 javac 编译后都会生成一个对应的 .class 文件,不明觉厉
第一个程序,
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 不能重写,默认可以重写
C:\Users\14555\Desktop>java HelloWorld
I am father
I am son_1
而且倘若要引用子类的 y ,系统提示错误
C:\Users\14555\Desktop>javac HelloWorld.java
HelloWorld.java:36: 错误: 找不到符号
a.y=1;
^
符号: 变量 y
位置: 类型为father的变量 a
1 个错误