JAVA学习&&一些感想

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA学习&&一些感想相关的知识,希望对你有一定的参考价值。

主要学习了JAVA语言中父类,子类,抽象(abstract)的概念,书上讲了通过抽象一个Person类,然后派生出Employee和Student类,同时对抽象函数进行了重新定义,使得派生出的类不是抽象类。

package abstractClasses;

public class PersonTest
{
	public static void main(String[] args)
	{
		Person[] people=new Person[2];
		people[0]=new Employee("harry",20000,1989,12,10);
		people[1]=new Student("ron","computer science");
		for(Person p:people)
		{
			System.out.println(p.getName()+","+p.getDescription());
		}
	}
}

  

package abstractClasses;

public abstract class Person
{
	public abstract String getDescription();
	private String name;
	
	public Person(String n)
	{
		name=n;
	}
	public String getName()
	{
		return this.name;
	}
}

  

package abstractClasses;
public class Student extends Person
{
	private String major;
	public Student(String n,String m)
	{
		super(n);
		major=m;
	}
	public String getDescription()
	{
		return String.format("a student majors in "+major);
	}
}

  

package abstractClasses;

import java.util.Date;
import java.util.GregorianCalendar;
public class Employee extends Person
{
	private double salary;
	private Date hireDay;
	public Employee(String n,double s,int year,int month,int day)
	{
		super(n);
		salary=s;
		GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
		hireDay=calendar.getTime();
	}
	public Date getHireDay()
	{
		return hireDay;
	}
	public double getSalary()
	{
		return salary;
	}
	public String getDescription()
	{
		return String.format("an employee with a salary of $%.2f",salary);
	}
	public void raiseSalary(double percent)
	{
		this.salary*=(1+percent);
	}
}

  

最近两天因为刷了几道算法题,没有学太多JAVA的知识,发现关于《Core Java》这本书看的进度有点太慢了,并且还有很多其他东西想做(分布式,C++,游戏引擎,web安全等等),推掉了所有的感觉提升不了自己实力的项目,还有一年时间就是实习生招聘的时间,目标是能够进一个满意的公司去实习,谁知道呢,谁说我就进不了MS呢!虽然前面一年半浪费了不少时间,但是感觉学了不少算法和数据结构,也算上是一种提升吧,往后还是会继续刷ACM的题目的,毕竟算法这东西需要积累!不过我不会再太在意绩点之类的,感觉也没什么用,顺其自然就好,专业方面的考试课好好准备就行,英语也不能放掉!明年要是我找不到满意的实习,就去准备考研。

 

以上是关于JAVA学习&&一些感想的主要内容,如果未能解决你的问题,请参考以下文章

《microservice & serverless》by 蔡超的一点感想

20165203&20165206结对创意感想

Java 双亲委派问题&解决实战

如何重构这个 Java 代码片段

自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)(代码片段

为 Blogger 上的博客格式化代码片段 [关闭]