千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:太原千锋IT培训  >  行业资讯  >  千锋太原老师分享 初学者必须掌握的Java基础知识

千锋太原老师分享 初学者必须掌握的Java基础知识

来源:千锋教育
发布人:Yolanda
时间: 2018-09-03 17:08:00

  随着企业对于Java人才需求不断,选择学习Java的人越来越多。众所周知,基础知识相对简单却不可忽视,这将直接影响你今后的学习,也是企业面试中比较重要的一环。今天千锋太原老师就来给大家分享一下初学者必须掌握的Java基础知识。

  1、Java面向对象的三个特征与含义

  三大特征:封装、继承和多态。

  构造函数:创建对象时调用。若未显式定义构造函数,系统自动生成无参构造函数;

  重载:发生在一个类中,函数名相同,参数列表不同(类型/个数);

  重写:发生在两个类中,函数名相同,参数列表相同;

  继承:初始化子类时先初始化父类,即调用构造函数时隐式执行父类构造函数;

  单继承性:Java允许一个类只能有一个父类;

  super关键字:既可以作为父类对象的引用调用父类方法,也可以作为父类构造函数名显式调用父类构造函数;

  垃圾回收:对象被回收时会调用finalize()方法;

  垃圾回收机制:当垃圾回收器(Garbage Collector)认定对象没有任何引用时会将其回收,在回收前调用finalize方法。

  2、接口与抽象类的区别

  抽象类中可以包含属性,方法(包含抽象方法与有着具体实现的方法),常量;接口只能包含常量和方法声明。

  抽象类中的方法和成员变量可以定义可见性(比如 public、private等);而接口中的方法只能为public(缺省为public)。

  一个子类只能有一个父类(具体类或抽象类);而一个接口可以继承一个多个接口,一个类也可以实现多个接口。

  子类中实现父类中的抽象方法时,可见性可以大于等于父类中的;而接口实现类中的接口 方法的可见性只能与接口中相同(public)。

  3、线程

  创建新线程的两种方法:

  (1)继承Thread类(假设子类为MyThread),并重写run()方法,然后new一个MyThread对象并对其调用start()即可启动新线程。

  (2)实现Runnable接口(假设实现类为MyRunnable),而后将MyRunnable对象作为参数传入Thread构造器,在得到的Thread对象上调用start()方法即可。

  线程同步的方法:

  (1)volatile: Java Memory Model保证了对同一个volatile变量的写happens before对它的读;

  (2)synchronized:可以来对一个代码块或是对一个方法上锁,被“锁住”的地方称为临界区,进入临界区的线程会获取对象的monitor,这样其他尝试进入临界区的线程会因无法获取monitor而被阻塞。由于等待另一个线程释放monitor而被阻塞的线程无法被中断。

  (3)ReentrantLock: 尝试获取锁的线程可以被中断并可以设置超时参数。

  当然,以上只是一小部分,作为称霸编程开发领域的一大语言,Java基础知识很多,也很杂,如果你想快速学好Java技术,成为企业所需的高端人才,就必须要了解Java学习路线。如果你想参加专业的培训班,建议你来千锋太原Java培训。这里有专业的老师带你,入名企拿高薪不再是问题,还可以领取更多Java学习资料。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

女孩子适合学it吗?适合哪些专业

2023-02-16

现在学it有前途吗?需不需要培训

2023-02-14

前端开发的未来发展如何?

2020-02-12

最新文章NEW

程序员需要什么条件?有就业目标就好

2023-02-20

学前端要学多久?学完之后好就业吗

2023-02-16

太原it培训班大概需要多少钱?要培训多久

2023-02-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>