java基础知识点,零基础可以学好java吗?

身边总有很多人有疑虑,java自学要怎么开始?我英语不好,数学不好,零基础可以学好java吗?

java基础知识点,零基础可以学好java吗?

文章插图
文章插图
一、Java特点1、 面向对象
  • 尽管受到其前辈的影响,但Java没被设计成兼容其他语言源代码的程序 。这允许Java开发组自由地从零开始 。这样做的一个结果是,Java语言可以更直接、更易用、更实际的接近对象 。Java的对象模型既简单又容易扩展,对于简单数据类型,例如整数,它保持了高性能,但不是对象 。
2、 解释性和高性能
  • 字节码可以在提供Java虚拟机(JVM)的任何一种系统上被解释执行 。早先的许多尝试解决跨平台的方案对性能要求都很高 。其他解释执行的语言系统,如BASIC,Tcl,PERL都有无法克服的性能缺陷 。然而,Java却可以在非常低档的CPU上顺利运行 。前面已解释过,Java确实是一种解释性语言,Java的字节码经过仔细设计,因而很容易便能使用JIT编译技术将字节码直接转换成高性能的本机代码 。Java运行时系统在提供这个特性的同时仍具有平台独立性,因而“高效且跨平台”对Java来说不再矛盾 。
3、 动态
  • Java程序带有多种的运行时类型信息,用于在运行时校验和解决对象访问问题 。这使得在一种安全、有效的方式下动态地连接代码成为可能,对小应用程序环境的健壮性也十分重要,因为在运行时系统中,字节码内的小段程序可以动态地被更新 。
二、面向对象的编程2.1 抽象
  • 面向对象编程的一个实质性的要素是抽象 。人们通过抽象(abstraction)处理复杂性 。
  • 例如,人们不会把一辆汽车想象成由几万个互相独立的部分所组成的一套装置,而是把汽车想成一个具有自己独特行为的对象 。这种抽象使人们可以很容易地将一辆汽车开到杂货店,而不会因组成汽车各部分零件过于复杂而不知所措 。传统的面向过程程序的数据经过抽象可用若干个组成对象表示,程序中的过程步骤可看成是在这些对象之间进行消息收集 。这样,每一个对象都有它自己的独特行为特征 。你可以把这些对象当作具体的实体,让它们对告诉它们做什么事的消息作出反应 。这是面向对象编程的本质 。面向对象的概念是Java 的核心 。
2.2面向对象编程的3个原则
  • 所有面向对象的编程语言都提供帮助你实现面向对象模型的机制,这些机制是封装,继承及多态性 。现在让我们来看一下它们的概念 。
封装
  1. 封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用 。理解封装性的一个方法就是把它想成一个黑匣子,它可以阻止在外部定义的代码随意访问内部代码和数据 。对黑匣子内代码和数据的访问通过一个适当定义的接口严格控制 。
  2. Java封装的基本单元是类 。尽管类将在以后章节详细介绍 。现在仍有必要对它作一下简单的讨论 。类是一种逻辑结构,而对象是真正存在的物理实体 。如果你对C/C++熟悉,可以这样理解:Java程序员所称的方法,就是C/C++程序员所称的函数(function) 。在完全用Java编写的程序中,方法定义如何使用成员变量 。这意味着一个类的行为和接口是通过方法来定义的,类这些方法对它的实例数据进行操作 。
继承
  1. 继承(Inheritance)是一个对象获得另一个对象的属性的过程 。继承很重要,因为它支持了按层分类的概念 。使用了继承,一个对象就只需定义使它在所属类中独一无二的属性即可,因为它可以从它的父类那儿继承所有的通用属性 。

    经验总结扩展阅读