java软考中级考什么_【软考2】Java语⾔的基本知识汇总导读:现在对于java这⼀模块,还没有相应的项⽬经验,只是通过各种类型的资料,对java有⼀个⾯上的了解。现在,对此做⼀个罗列总结,在以后的学习过程中,逐步完善!
⼀、语⾔的发展
1.1,机器语⾔
在第⼀代计算机语⾔期间,软件⼯程师只能⽤机器语⾔来编写程序。⼈类语⾔和计算机编程语⾔存在着巨⼤的鸿沟。
1.2,汇编语⾔
汇编语⾔,将计算机语⾔映射为⼈类可以理解的助记符,如ADD(加法指令),SUB(减法指令)等。在这⼀时期(第⼆代计算机语⾔),⼈类语⾔和计算机编程语⾔的鸿沟在缩⼩,但是,由于汇编语⾔的抽象层次太低,软件⼯程师在编写程序的过程中,仍然需要考虑很多的机器 细节。
1.3,⾼级语⾔
⾼级语⾔(第三代计算机语⾔)屏蔽了机器的细节,在汇编的基础上,提⾼了抽象的层次,程序中可以采
⽤具有⼀定含义的数据命名和容易理解的执⾏语句,这使得在编写程序时可以联想到程序所描述的具体事物。如:C、C++、java、等。
1.4,发展趋势
⾯向对象的思想在程序设计编写中占有很重要的地位,未来的语⾔发展,也许不仅仅是⼀种语⾔的标准,⽽是更为全⾯的⾯向对象的语⾔。⽽未来的语⾔,它的使⽤对象将可能不再是专业的程序员,也许⼀个普通⼈也能根据现实对象,⾃⼰编码实现。(猜测)
⼆、java语⾔体系
⾸先,任何⼀个语⾔,都必定有其数据类型、结构形式(循环、分⽀等),基础语法标准。在这⾥,我个⼈总结对于我⾃⼰来说,java语⾔的特性。
怀孕初期头疼>平板电脑怎么开机2.1,java语⾔
Java是⼀种简单的,跨平台的,⾯向对象的,分布式的,解释的,健壮的安全的,结构的中⽴的,可移植的,性能很优异的多线程的,动态的语⾔。它包括:J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterpri Edition,java平台企业版),J2ME(Java 2 Platform Micro Edition,java平台微型版)。
注:所以,⽬前所学的J2SE只是java语⾔的⼀个分⽀⽽已。
2.2,运⾏机制
席草2.2,1,Java虚拟机(java virtual machine)
可以理解成⼀个以字节码为机器指令的CPU;不同的运⾏平台,有不同的虚拟机;虚拟机制屏蔽了底层运⾏平台的差别,实现了”⼀次编译,随处运⾏”。java之所以能够跨平台,就是因为java特殊的虚拟机机制。
2.2.2,垃圾收集机制(Garbage collection)
在java语⾔中,对象的创建和放置都是在存储器堆栈上⾯进⾏的。当⼀个对象没有任何引⽤的时候,Java的⾃动垃圾收集机制就发挥作⽤,⾃动删除这个对象所占⽤的空间,释放存储器以避免存储器泄漏。
三、关键字
3.1,this关键字
只能⽤于⽅法⽅法体内。当⼀个对象创建后,Java虚拟机(JVM)就会给这个对象分配⼀个引⽤⾃⾝的指针,这个指针的名字就是this。因此,this只能在类中的⾮静态⽅法中使⽤,this只和特定的对象关联,⽽不和类关联,同⼀个类的不同对象有不同的this。
烩羊肉的家常做法this的基本⽤法:
第⼀、通过this调⽤另⼀个构造⽅法,这个仅仅在类的构造⽅法中使⽤。
殴美图片
第⼆、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要⽤“this.成员变量名”的⽅式来引⽤成员变量。
第三、在函数中,需要引⽤该函所属类的当前对象时候,直接⽤this。
3.2,super关键字
super关键和this作⽤类似,是被屏蔽的成员变量或者成员⽅法或变为可见,或者说⽤来引⽤被屏蔽的成员变量和成员成员⽅法。不过super是⽤在⼦类中,⽬的是访问直接⽗类中被屏蔽的成员。
super的基本⽤法:
第⼀、在⼦类构造⽅法中要调⽤⽗类的构造⽅法,⽤“super(参数列表)”的⽅式调⽤,参数不是必须的。“super(参数列表)”这条语句只能⽤在⼦类构造⽅法体中的第⼀⾏。
第⼆、当⼦类⽅法中的局部变量或者⼦类的成员变量与⽗类成员变量同名时,也就是⼦类局部变量覆盖⽗类成员变量时,⽤“super.成员变量名”来引⽤⽗类成员变量。当然,如果⽗类的成员变量没有被覆盖,也可以⽤“super.成员变量名”来引⽤⽗类成员变量,不过这是不必要的。
第三、当⼦类的成员⽅法覆盖了⽗类的成员⽅法时,也就是⼦类和⽗类有完全相同的⽅法定义(但⽅法体可以不同),此时,⽤“super.⽅法名(参数列表)”的⽅式访问⽗类的⽅法。
3.3,this和super的区别
相同点:
1,this和super均须放在构造⽅法内第⼀⾏
2,this和super都是指向⼀个对象,所以,不可以再static环境中使⽤
不同点:
女教师61,调⽤范围不同:this在同⼀类调⽤其它⽅法;super从⼦类中调⽤⽗类的构造⽅法空间名字霸气
铁的冶炼
2,this和super不能同时出现在⼀个构造函数⾥⾯
3,性质不同:this是⼀个指向本对象的指针,super是⼀个关键字
四、学习感受
1,语⾔都是⼀样的,从最开始的VB学起,到现在,很多的基础都是⼀样的。现在,却陷⼊了这样⼀个境地:脑袋⾥装了很多东西,但理不出⼀条思路,总结能⼒急需提升。
2,这⼏天状态有点不好,额,然后这篇博客。。。。。。。。。