Small weak chick

Learn java diary

Posted by pic4xiu on September 25, 2019

说来惭愧,本人从大一到现在一直没有学 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 个错误