千锋太原老师分享 初学者必须掌握的Java基础知识
随着企业对于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学习资料。
相关推荐HOT
更多>>报班学java得多少钱,哪里的培训效果好
在IT领域,java的使用非常广,无论是网站设计,还是软件开发,又或者是系统、游戏开发等,都离不开java。很多人看到java有着如此广的应用前景,...详情>>
2023-02-24 16:43:16学java开发要多少钱?培训费一般多少
想要学it的人,对java不会很陌生。事实上,计算机编程工作中,学java开发是会经常用到的。学java开发,能够在众多领域就业,比如网络安全,比如...详情>>
2023-02-21 14:16:00HTML5大前端有什么特点
HTML5大前端是一种来组织Web前端内容的语言,其目的是通过创建一种标准的和直观的UI标记语言来把Web前端设计和开发变得容易起来。今天,千锋太...详情>>
2019-08-08 11:05:00快速掌握HTML5大前端要注意这几点
当前,HTML5发展如火如荼,前端开发前景一片光明。不少人想通过HTML5培训在前端开发方面占得一席之地。千锋太原校区老师认为你无论决定学习什么...详情>>
2019-07-29 10:59:00热门推荐
计算机编程有哪几种语言?零基础适合学哪种?
沸女生做前端开发合适吗?毕业后好找工作吗?
热报班学java得多少钱,哪里的培训效果好
热想做it学什么比较好?选择it学习方向需注意些什么
新java程序员培训班要多少钱?贵不贵
学java开发要多少钱?培训费一般多少
前端开发培训班学出来有用吗?好就业吗
程序员需要什么条件?有就业目标就好
java有什么用?学好了就知道了
前端培训学费高吗?到哪里培训效果好
学前端要学多久?学完之后好就业吗
女孩子适合学it吗?适合哪些专业
在哪学it比较好?学it的费用大概是多少
太原it培训班大概需要多少钱?要培训多久