java语言程序设计知识点整理

目录

前言

本文章比较适合已经学过java的人,这篇文章的主要目的也是为了帮助自己巩固看过的java的知识点。

第一章 计算机、程序和java概述

1.2 什么是计算机

  1. CPU通常由两部分组成:控制单元和算术/逻辑单元。控制单元用于控制和协调其他组件的动作。算术/逻辑单元用于完成数值运算和逻辑运算。
  2. CPU从内存中获取指令并执行
  3. 比特,bit就是二进制数0和1
  4. 字节是最小存储单元,每个字节是由8个bit组成的
  5. 内存是一个有序的字节序列,每个字节有一个唯一的地址。可以按任意顺序存取字节,因此内存也称为RAM,随机访问存储器

1.3 编程语言

  1. 机器语言故名思义就是给机器看的语言,是一套内嵌的原子指令集,指令都是以二进制代码的形式存在的
  2. 汇编语言是一种低级语言,相比于机器语言来说,汇编语言的可读性会更强。需要使用汇编器将汇编语言变成机器语言。
  3. 高级语言是平台独立的
  4. 解释器:从源代码当中逐行读取并翻译成机器代码或者虚拟机器代码,然后立刻执行
  5. 编译器:将整个代码编译成可执行文件
  6. 编译语言和解释语言的区别:编译语言只需要编译一次,后面就可以直接执行可执行文件,而不需要再次进行编译,解释语言每次执行都需要解释一次,因此效率上来说解释语言会差一些;编译语言的平台移植性不如解释语言,可执行文件依赖于操作系统
  7. java是编译-解释语言,因为java需要将.java文件编译成.class文件,然后交给jvm翻译成机器语言,然后执行。第一个过程是编译,后面的过程是解释
  8. multiprogramming、multithreading、multiprocessing的定义:允许多个程序共享CPU、允许单个程序同时执行多个任务、允许两个或者多个处理器同时执行子任务,然后合并得到任务的结果(后面应该会补充对进程、线程、多进程、多线程的一些知识)
  9. JDK是java开发工具包
    10.java程序的执行:.java文件编译成.class文件,.class文件交给JVM执行。JVM的存在使得java具有良好的跨平台特性

第二章 基本程序设计

2.6 赋值语句和赋值表达式

  1. 赋值语句本质上就是计算出一个值并将它赋给操作赋左边变量的一个表达式,也被称为赋值表达式

2.7 命名常量

  1. 使用final来命名常量

2.9 数值数据类型和操作

  1. java的数据类型分为:内置数据类型(基本数据类型)和引用数据类型。
  2. 内置数据类型:byte(8位),short(16),int(32),long(64),float(32),double(64),boolean,char(16)
  3. 引用数据类型:对象、数组、string都是引用数据类型
  4. 引用数据类型的默认值都是null
  5. 直接量是直接出现的常量值

第三章 选择

3.13 switch语句

  1. switch的case后面的value当中是不能有变量的,只能是常量

3.15 操作符的优先级和结合规则

  1. 一元操作符优先级最高:后置(x++),前置(++x),类型转换,非
  2. 二元算术操作符优先级次高:乘、除、求余,±
  3. 二元关系操作符优先级次低:比较(大于、大于等于、小于、小于等于),相等(等于、不等)
  4. 二元逻辑操作符优先级次次低:异或,与,或
  5. 赋值操作赋优先级最低

第四章 数学函数、字符和字符串

4.3 字符数据类型和操作

  1. 将字符映射到它的二进制形式的过程称为编码
  2. char型数据可以转换成任意一种数值类型,反之亦然
  3. 将整数转换成char型数据时,只用到低16位
  4. 浮点数转换成char时,需要先转换成整数
  5. 所有数值操作符都可以用在char类型操作数上,如果其中一个操作数是数字或者字符,那么char类型操作数就会被自动转换成数字。如果是字符串,就会拼接成新的字符串

4.4 String类型

  1. String是引用数据类型而不是内置数据类型
  2. string.length()获得字符串的长度,length()是一个函数
  3. compareTo是从左到右第一个不一样的字符,两者相减作为返回值
  4. substring(start,end)获得index从start到end-1的子字符串

第六章 方法

6.2 定义方法

  1. 方法由方法头和方法体组成,方法头:修饰符、返回值、方法签名(方法名+参数列表)
  2. 形参:定义在参数列表当中的参数;实参:调用方法时传入的值

6.5 通过传值进行参数传递

  1. 调用带参数的方法时,实参的值传递给形参,这个过程称为按值传递

6.8 重载方法

  1. overload,重载,方法同名,参数列表不同。这里的参数列表不同指的是形式参数的类型或者数量不同,仅仅名字不同是没有用的
  2. 编译器在选择重载方法时,会选择实际参数与形式参数匹配最精确的方法进行执行。如果最精确的匹配结果不止一个,就会报
  • 5
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Java是一种广泛使用的面向对象编程语言,具有强大的跨平台能力、安全性、可移植性和高度的抽象性。对于Java程序设计知识整理,我会提供一个简要概述和关键部分的介绍,但请注意,由于字数限制,这里无法提供完整的2000字详细内容。以下是Java程序设计中的一些核心知识点: 1. **Java概述**: - Java的历史和发展 - Java的特性和优势(如平台无关性、垃圾回收机制) - Java的核心API和类库 2. **Java语法基础**: - 数据类型和变量 - 运算符和表达式 - 控制结构(if-else、switch、循环等) - 数组和集合框架 3. **面向对象编程**: - 抽象类与接口的区别 4. **构造函数和析构器**: - 构造函数的作用和生命周期 - 初始化块和析构器的使用 5. **异常处理**: - 异常的概念和分类 - try-catch-finally语句结构 - 自定义异常和抛出异常 6. **输入输出流**: - 字符流(`System.out.println()`) - 文件I/O操作 - 输入/输出流的缓冲区和关闭资源 7. **类加载器和包**: - 类加载过程 - 包的作用和命名规则 8. **多线程**: - Thread类和Runnable接口 - 互斥量、信号量和条件变量 - 线程池和并发工具类 9. **集合框架**: - 核心类(List, Set, Map) - 集合接口(Iterable, Iterator) - 泛型和集合容器的使用 10. **IO流与网络编程**: - Socket编程 - ServerSocket和ClientSocket - 套接字工厂和NIO(非阻塞I/O) 11. **并发编程工具**: - CompletableFuture - ExecutorService和ThreadFactory - Future和Callable 12. **JVM和内存管理**: - 堆和栈的区别 - Garbage Collection(垃圾回收)机制 13. **数据库访问**: - JDBC连接数据库 - ORM框架(Hibernate, MyBatis) 14. **Spring框架**: - IoC和AOP概念 - Bean容器和配置文件 15. **测试驱动开发(TDD)**: - JUnit单元测试 - Mockito模拟对象 16. **Spring Boot**: - 简化Java应用的初始配置 - RESTful API的创建 相关问题: 1. Java的三大特性是什么? 2. 你能解释一下Java中的封装吗? 3. JUnit在单元测试中的作用是什么? 4. Spring框架如何简化开发流程? 如果想深入了解每个知识点,你可以查阅相关的教程书籍、在线文档或视频课程进行学习。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值