Java基础知识以及面向对象总结

面向对象编程(OOP)是一种流行的软件设计模式,它与面向过程编程和面向切面编程等其他设计理念相对立。OOP的核心在于使用接近人类思维模式的方法来设计软件,通过将系统中的各个部分抽象为类,并将这些类整合以构建复杂的系统。

例如,在设计一个电脑时,使用OOP方法,我们可能会定义如CPU、硬盘、显示器和内存等组件的类,并将它们集成到一个总体的Computer类中。

相对于面向过程的方法,后者通常会把问题拆分成一系列函数,这些函数按特定顺序执行以解决问题。

OOP的三个基本特性及五大原则

OOP的三大核心特性包括封装、继承和多态,这些特性赋予了面向对象编程语言良好的重用性、扩展性和易维护性。

  1. 封装:隐藏对象的内部实现,仅通过公开方法提供功能。

  2. 继承:允许新的对象类继承现有类的属性和方法。

  3. 多态:同一个操作作用于不同的对象,可以产生不同的效果。

OOP遵循的五大设计原则如下:

  • 单一职责原则(SRP):每个类应负责单一功能。

  • 开闭原则(OCP):软件实体应对扩展开放,对修改关闭。

  • 里氏替换原则(LSP):子类应能在不改变程序期望结果的情况下替换其基类。

  • 依赖倒置原则(DIP):高层模块不应依赖低层模块,两者应依赖于抽象。

  • 接口隔离原则(ISP):多个特定客户端接口优于一个宽泛用途的接口。

还有两个重要原则:迪米特法则(最少知识原则),推荐对象之间应尽量少的相互作用;以及合成复用原则,建议尽量通过组合或聚合来实现代码的复用,而不是通过继承。

重载与重写的区别

  • 重载:同一类中存在多个同名方法,但它们的参数不同。

  • 重写:子类重写继承自父类的方法,方法名和参数与父类的相同。

Java基础知识

Java是一种广泛使用的编程语言,以其“一次编写,处处运行”的理念而闻名。Java的跨平台能力得益于Java虚拟机(JVM),它屏蔽了不同操作系统间的差异,允许Java字节码在任何平台上执行。

为开始Java开发,需安装Java开发工具包(JDK)并设置环境变量JAVA_HOME。若仅需运行Java程序,则安装Java运行环境(JRE)即可。

编译并执行Java程序的步骤如下:

# 编译Java程序
javac -d destDir HelloWorld.java
# 运行Java程序
java -classpath %CLASS_PATH%;.;dir1;dir2 HelloWorld

Java的程序结构可分为顺序结构、选择结构和循环结构,这三种基本结构可以组合用来编写任何类型的程序。

Java还具有多种类型的注释和关键字,包括访问控制符(如private、public)、类和变量修饰符(如static、final)以及程序控制语句(如if、for、switch)。

Java注释和关键字详解

在Java中,注释和关键字扮演着非常重要的角色,它们帮助程序员编写更清晰、易于维护的代码。

Java中的注释类型包括:

  • 单行注释:通过//开始,持续至行末。
  • 多行注释:以/*开始,并以*/结束,用于注释多行代码。
  • 文档注释:以/**开始,并以*/结束。这种注释允许Javadoc工具从源代码中自动生成API文档。

Java的关键字和直接量 Java定义了一系列的关键字,这些关键字有特定的意义,不能用作变量名或其他标识符名称。其中包括:

  • 访问控制关键字private, protected, public,控制类及类成员的访问权限。
  • 类和方法的修饰符abstract, class, extends, final, implements, interface, new, static, synchronized
  • 程序流控制语句break, continue, return, do, while, if, else, for, switch, case, default
  • 错误处理try, catch, throw, throws, finally
  • 包相关import, package,用于组织类和接口。
  • 基本数据类型boolean, byte, char, double, float, int, long, short
  • 变量引用super, this, void
  • 保留字gotoconst,这两个词虽然被保留,但在当前版本的Java中没有使用。
  • 直接量true, false, null

关键字的特殊用途:

  • native:这个关键字用于声明一个本地方法,即在非Java代码(通常是C或C++)中实现的方法。
  • strictfp:这个关键字用于声明类、方法或接口,确保浮点数的精确计算不会因平台的不同而变化。
  • transient:在对象序列化过程中,防止变量被序列化。
  • volatile:用于声明一个变量,表明该变量可能会被多个线程同时修改,确保线程间的可见性。

编译和运行Java程序

Java的编译和运行是通过JDK中的工具来实现的。Java代码首先被编译成字节码,然后由JVM执行这些字节码。这种机制使Java能够在不同的操作系统上运行,只要这些操作系统上安装了兼容的JVM。

程序结构的基本元素

Java程序的基本结构由顺序结构、选择结构和循环结构组成,这三种结构形成了编写程序的基础。

通过结合这些基本元素和OOP的强大功能,Java程序员能够开发出功能强大且易于维护的应用程序。无论是简单的应用程序还是复杂的企业级系统,Java提供的工具和原则都能够帮助开发者有效地实现他们的设计目标。

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值