Java期末复习——知识点+题库

这篇具有很好参考价值的文章主要介绍了Java期末复习——知识点+题库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 java基础:(约5分)

1、Java 程序的结构

public class HelloWorld {
   
    /* 第一个Java程序
     * 它将输出字符串 Hello World
     */
    public static void main(String[] args) {
   
        System.out.println("Hello World"); // 输出 Hello World
    }
}

2、编译结果

Hello World

3、编译命令

javac HelloWorld.java

4、执行命令

java Hello

5、Java 语言特点

  • 简单、面向对象、平台无关、多线程、动态

二、java语言基础上(语法基础,50%题都会涉及):(>15分)

1、标识符定义规则

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于 Java 标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

2、简单数据类型

类型 说明 位数
boolean 布尔型 true 和 false
byte 字节型 8位 -128~127
char 字符型 16 位 Unicode 字符
double 双精度浮点 64 位
float 单精度浮点 32位
int 整型 32位
long 长整型 64 位
short 短整型 16位

3、表达式与代码段

表达式

int a = 16;

代码段

public class HelloWorld {
   
   /* 这是第一个Java程序
    * 它将输出 Hello World
    * 这是一个多行注释的示例
    */
    public static void main(String[] args){
   
       // 这是单行注释的示例
       /* 这个也是单行注释的示例 */
       System.out.println("Hello World"); 
    }
}

4、分支结构(两种)

if else 分支

if(布尔表达式){
   
   //如果布尔表达式的值为true
}else{
   
   //如果布尔表达式的值为false
}

switch case分支

switch(expression){
   
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

5、循环结构(3 种)

while 循环

while( 布尔表达式 ) {
   
  //循环内容
}

do…while 循环

do {
   
       //代码语句
}while(布尔表达式);

for循环

for(初始化; 布尔表达式; 更新) {
   
    //代码语句
}

三、面向对象知识:(核心内容,>40分)

1、面向对象的基本特性

面向对象具有继承、封装和多态 3 个核心特性。

继承性
如同生活中的子女继承父母拥有的所有财产,程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承。

封装性
封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息,使用它的主要优点如下。

  • 保护类中的信息,它可以阻止在外部定义的代码随意访问内部代码和数据。
  • 隐藏细节信息,一些不需要程序员修改和使用的信息,比如取款机中的键盘,用户只需要知道按哪个键实现什么操作就可以,至于它内部是如何运行的,用户不需要知道。
  • 有助于建立各个系统之间的松耦合关系,提高系统的独立性。当一个系统的实现方式发生变化时,只要它的接口不变,就不会影响其他系统的使用。例如 U 盘,不管里面的存储方式怎么改变,只要 U 盘上的 USB 接口不变,就不会影响用户的正常操作。
  • 提高软件的复用率,降低成本。每个系统都是一个相对独立的整体,可以在不同的环境中得到使用。例如,一个 U 盘可以在多台电脑上使用。

多态性
面向对象的多态性,即“一个接口,多个方法”。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。

2、类与对象的关系

  • 类是对象的抽象,对象是类的具体。
  • 类是概念模型,定义对象的所有特性和所需的操作,对象是真实的模型,是一个具体的实体。
  • 类是描述了一组有相同特性(属性)和相同行为(方法)的一组对象的集合。
  • 对象或实体所拥有的特征在类中表示时称为类的属性
  • 对象执行的操作称为类的方法。
  • 类是构造面向对象程序的基本单位。

3、类 的定义、构造方法、方法)

属性
在 Java 中类的成员变量定义了类的属性。例如,一个学生类中一般需要有姓名、性别和年龄等属性,这时就需要定义姓名、性别和年龄 3 个属性。声明成员变量的语法如下:

[ public | protected | private ] [static] [final] <variable_name>

各参数的含义如下。

  • public、protected、private:用于表示成员变量的访问权限。
  • static:表示该成员变量为类变量,也称为静态变量。
  • final:表示将该成员变量声明为常量,其值无法更改。
  • type:表示变量的类型。
  • variable_name:表示变量名称。
public class Student {
   
    public String name;    // 姓名
    final int sex = 0;    // 性别:0表示女孩,1表示男孩
    private int age;    // 年龄
}

构造方法

public class Puppy{
   
    public Puppy(){
   
    }
 
    public Puppy(String name){
   
        // 这个构造器仅有一个参数:name
    }
}

方法实列

public class Puppy{
   
   int puppyAge;
   public Puppy(String name){
   
      // 这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public void setAge( int age ){
   
       puppyAge = age;
   }
   public int getAge( ){
   
       System.out.println("小狗的年龄为 : " + puppyAge ); 
       return puppyAge;
   }
}

4、构造方法的特点

每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

5、对象的实例化过程

简单类对象的实例化过程

1、在方法区加载类;

2、在栈内存申请空间,声明变量P;

3、在堆内存中开辟空间,分配对象地址;

4、在对象空间中,对对象的属性进行默认初始化,类成员变量显示初始化;

5、构造方法进栈,进行初始化;

6、初始化完成后,将堆内存中的地址赋给引用变量,构造方法出栈;

6、this 的作用

1、this.属性名文章来源地址https://www.toymoban.com/news/detail-780871.html

  • 大部分时候,普通方法访问其他方法、成员变量时

到了这里,关于Java期末复习——知识点+题库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 离散数学---期末复习知识点

    一、 数理逻辑   [ 复习知识点 ] 1、命题与联结词(否定¬、析取∨、合取∧、蕴涵→、等价↔),命题(非真既假的陈述句),复合命题(由简单命题通过联结词联结而成的命题) 2、命题公式与赋值(成真、成假),真值表,公式类型(重言、矛盾、可满足),公式的基本等值式

    2024年02月08日
    浏览(74)
  • Java集合基础知识点复习

    主要分为两类: 第一个是Collection 属于单列集合,第二个是Map 属于双列集合在Collection中有两个子接口List和Set。在我们平常开发的过程中用的比较多像list接口中的实现类ArrarList和LinkedList。 在Set接口中有实现类HashSet和TreeSet。 在map接口中有很多的实现类,平时比较常见的是

    2024年04月08日
    浏览(57)
  • java基础知识点复习①

    java是一门开源的面向对象的编程语言,具有面向对象的封装、继承、多态的特点。 封装:将类的某些信息隐藏起来,只提供特定的方法来访问或修改这些隐藏信息,从而防止直接操作类中的某些属性。是通过访问权限修饰符来实现封装的,public——protected——default——pri

    2023年04月22日
    浏览(51)
  • Spark相关知识点(期末复习集锦)

    嗨喽,最近小伙伴们快要期末考试了吧,下面是我对《Spark零基础实战》的总结,希望能帮助到你们。 Spark,拥有hadoop MR所具有的优点,但不同于MR的是job中监测结果可以 保存在内存中 ,从而不再需要读写HDFS,因此spark能够更好的适用于数据挖掘与机器学习等需要迭代的m r的

    2024年02月02日
    浏览(51)
  • 图论期末复习知识点 卓新建

    图的定义、关联、相邻、重边、环、孤立点、简单图 同 顶点的度d(v), deg(v)、出度、入度、最大度D、最小度d、奇点、偶点、邻域、悬挂点、 悬挂边 独立集 偶图/二部图/二分图、多部图、完全偶图、完全图、正则图 度序列 、图序列(简单图的度序列) 握手定理 子图、极大子

    2024年02月03日
    浏览(47)
  • 计算机网络期末复习(知识点)

    目录 第一章 概述 1.1计算机网络的概念 1.2计算机网络的组成 1.3计算机网络的功能 1.4计算机网络的性能指标 1.5计算机网络的体系结构 第二章 物理层 1.基本概念 2.常见的数字数据编码 3.传输介质 4.物理层中的设备 第三章 数据链路层 1.数据链路层的功能 2.组帧 3.差错控制 4.流

    2024年02月03日
    浏览(63)
  • 计算机网络期末总复习知识点

    互联网的2个重要基本特点: 连通性(connectivity)和资源共享(sharing) 。 端系统之间的两种通信方式: 客户/服务器方式(Client/Server方式、C/S方式)、对等方式(Peer to Peer方式、P2P方式) 。 客户/服务器方式:进程之间服务和被服务的关系。客户是服务的请求方,服务器是

    2024年02月06日
    浏览(64)
  • 人工智能期末复习——速通知识点

    知识点是通过老师上课ppt整理,对于期末复习的基本考点都有涉及,以及计算题部分都有例题进行讲解,希望能帮助大家更好的复习。 智能的主要流派: 思维理论:智能的核心是思维 知识阈值理论:智能取决于知识的数量及一般化程度 进化理论:用控制取代知识的表示 智

    2024年02月03日
    浏览(50)
  • Python期末复习知识点大合集(期末不挂科版)

    本期博客总结了老师给出的考试范围的相关知识点,知识点总结的并不是很完整,更多详细细致的知识点可以去看一下我的Python专栏: Python编程基础 Python每日一学 知识点总结仅供参考,总结不易,期待得到你们的点赞收藏转发三连,谢谢!祝大家期末考试顺利通过!!!

    2024年02月03日
    浏览(55)
  • 嵌入式系统期末复习知识点整理(一)

    1-8答案: 1、嵌入性 专用性 计算机系统 2、专用计算机系统 3、系统能够在限定的相应时间内提供所需水平的服务 us~ms ms~s s级以上 4、嵌入式处理器、外围硬件设备、嵌入式操作系统(可选)、用户的应用软件系统 5、非实时系统、硬实时系统、软实时系统 6、将程序和数据存

    2024年02月05日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包