资讯详情

一、JavaSE

尚硅谷Java入门视频教程(在线答疑) Java面试真题) JavaSE学习地址:https://www.bilibili.com/video/BV1Kb411W75N?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click

1.Java下载视频及配套资料指南

B站点资源:2022年全网最全Java学习路线 学习资料下载提取码8op3:百度网盘

2.Java基础学习指南

Java语言的三个层次

  1. 基本语法:变量、操作符、过程控制、数组
  2. 面向对象:将数据和数据操作方法放在一起,作为一个相互依存的整体对象
  3. 高级应用:多线程、集合、IO流、网络编程、反射、NIO

深入源码:String、集合,多线程… 知识边界:数据结构、设计模式JWT内存结构…

3.编程入门-资料文件结构1 4.编程入门-数据文件结构2

5.编程介绍-介绍概述

概述 计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可见的物理部分。软件提供看不见的指令。这些指令控制硬件,使硬件完成特定任务。

程序设计 定义:创建(或开发)软件。软件包含指令,告诉计算机该做什么。 应用场景:软件遍布我们。除了个人电脑、飞机、汽车、手机甚至烤面包机,软件也在运行。

语言的编程设计 在强大的程序设计语言工具的帮助下,软件开发人员创建软件。

如何选择学习哪种程序设计语言?

  • 程序设计语言有很多种,每种语言都是为了实现某个特定的目的而发明的。
  • 你会想知道哪种语言是最好的。事实上,没有最好的语言。每种语言都有它的优缺点。
  • 有经验的程序员知道各种语言的应用场景,所以他们会尽可能多地掌握各种程序设计语言。
  • 如果你掌握了一种编程语言,你应该更容易使用其他编程语言。关键是学习如何使用程序设计来解决问题。这也是本课程的主题。

6.编程入门-冯诺依曼系统结构

在这里插入图片描述

7.编程入门-CPU和IT行业三大定律

中央处理器

  • 中央处理器(Central Processing Unit,CPU)是计算机大脑。它从内存中获取指令,然后执行指令。
  • 包括:控制单元(control unit)和算术/逻辑单元(arithmetic/login unit)。控制单元:用于控制和协调其他组件的动作。算术/逻辑单元:用于完成数值操作( 、-、*、/)和逻辑操作(比较)。
  • 每台计算机都有一个固定速度发射电子脉冲的内部时钟。时钟越快,指令就越多。速度测量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。CPU目前,以千兆赫的速度不断提高(GHz)来表述。
  • 最初一个CPU只有一个核(core)。核是指令读取和执行在处理器中的一部分。CPU它是一个有两个或两个以上独立核的组件。可以改进CPU处理能力。

IT计算机产业发展规律 摩尔定律(Moore’s Law) 安迪-比尔定律(Andy and Bill’s Law) 反摩尔定律(Reverse Moore’s Law)

8.编程入门-持久存储设备

断电时内存中的信息会丢失。然后我们可以考虑将程序和数据永久保存在存储设备上。当计算机 当确实需要这些数据时,移入内存,因为从内存中读取比从存储设备中读取快得多。 存储设备主要有以下三种:

9.编程入门-bit与byte

比特(bit)和字节(byte)

  • 在讨论内存之前,清楚数据是如何存储在计算机中的。
  • 计算机是一系列电路开关。每个开关有两种状态:关闭(off)和开(on)。假如电路启,其值为1。若电路关闭,其值为0。
  • 一个0或一个1存储为比特(bit),它是计算机中最小的存储单位。
  • 字节是计算机中最基本的存储单元(byte) 。每个字节由8个比特组成。
  • 以字节和多字节来衡量计算机的存储容量。 千字节(kilobyte,KB) = 1024B 兆字节(megabyte,MB) = 1024KB 千兆字节(gigabyte,GB) = 1024MB 万亿字节(terabyte,TB) = 1024GB

10.编程入门-内存

  • 实测发现,内存访问数据的速度是硬盘访问速度的10倍,在某些环境下,硬盘和内存之间的速度差距可能更大。CPU不知道速度比内存快多少倍。当我们把程序从硬盘放到内存时,CPU就直接在内存运行程序,这样比CPU在硬盘上直接操作要快得多。
  • 部分内存解决了CPU运行过快,硬盘数据访问过慢。 它提高了我们计算机的运行速度。内存就像一条高速车道,数据从传输速度较慢的硬盘传输到CPU进行处理!
  • 但内存是带电存储的(一旦断电,数据就会消失),容量有限,所以硬盘需要长时间存储程序或数据。

内存在这里起了两个作用:

  1. 保存从硬盘上读取的数据,并提供它CPU使用
  2. 保存CPU为了CPU下次使用或保存硬盘

11.编程入门-输入输出设备和网络连接设备

常用输入设备:键盘(keyboard)和鼠标(mouse) 常见的输出设备:显示器(monitor)和打印机(printer)

显示屏分辨率:指显示设备水平和垂直方向上显示的像素(px)数。 手工设置分辨率。 分辨率越高,图像越锐化,越清晰。

计算机可以通过通信设备连接。

常用设备有:

  • 拨号调制解调器:使用电话线,传输速度可达56 000bps(bps:每秒比特)
  • DSL(数字用户线):也使用电话线,但传输速度是上述快20倍
  • 电缆调制解调器:利用有线电视电缆进行数据传输,通常速度比DSL快。
  • 网络接口卡(NIC):将计算机连接到局域网(LAN)设备。大学、商业组织和政府组织通常使用局域网。速度甚至可达1万Mbps
  • 无线网络:在家庭、商业和学校中非常常见。计算机可以通过无线适配器连接到局域网或internet上。

12.编程介绍-计算机史上的两位鼻祖

由冯诺依曼系统结构组成的计算机必须具备以下功能:

  • 将所需的程序和数据发送到计算机。
  • 具有长期记忆程序、数据、中间结果和最终操作结果的能力。
  • 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。
  • 可根据需要控制程序方向,并可根据指令控制机器各部件的协调操作。
  • 处理结果可按要求输出给用户。

13.编程入门-操作系统

14.编程入门-万维网和软件架构

万维网(World Wide Web,www,常简称环球信息网Web,发明者蒂姆·伯纳斯·李。分为Web客户端和Web服务器程序。 WWW可以让Web访问浏览客户端(常用浏览器)Web服务器上的页面。 通过互联网访问,它是一个由许多相互链接的超文本组成的系统。在这个系统中,每一件有用的东西都被称为相同的资源;并由全球统一资源标识符(URI)通过超文本传输协议识别这些资源(Hypertext Transfer Protocol)通过点击链接向用户传输资源。

15.编程入门-职业发展与提升

16.编程入门-学习经验探索

  • 锻炼“双核”处理,边听讲思考,边做“笔记”

  • 纸上得来终觉浅,绝知此事要躬行!

  • 第一层次:看得懂(依赖于视频、书、贴子)

  • 第二层次:练的熟(每天代码必须实现2-3遍)

  • 总结:三分看,七分练

  • 不是“没听懂”,而是“记不住”
  • 要为成功找理由,不为失败找借口
  • 战略上藐视”对手”,战术上重视”对手”
  • “代码虐我千百遍,我视代码如初恋”

17.Java语言概述-Java基础阶段目录概述

18.Java语言概述-Java后续学习大纲简述

19.Java语言概述-Java主要的应用场景

Java基础是学习JavaEE、大数据、Android开发的基石! Spring – Rest(Spring MVC) Spark – Spark Streaming

20.Java语言概述-Java基础图谱及基础阶段项目说明

21.Java语言概述-每天授课须知

22.Java语言概述-图形化界面操作与命令行操作介绍

软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。

人机交互方式

  • 图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。
  • 命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。 Pascal之父Nicklaus Wirth: “Algorithms+Data Structures=Programs”

23.Java语言概述-常用的命令行指令

常用的DOS命令

  • dir : 列出当前目录下的文件以及文件夹
  • md : 创建目录
  • rd : 删除目录
  • cd : 进入指定目录
  • cd… : 退回到上一级目录
  • cd: 退回到根目录
  • del : 删除文件
  • exit : 退出dos 命令行
  • 补充:echo javase>1.doc

常用快捷键

  • ← →:移动光标
  • ↑ ↓:调阅历史操作命令
  • Delete和Backspace:删除字符

24.Java语言概述-计算机语言的划分

什么是计算机语言

  • 语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就要学习英语。
  • 计算机语言:人与计算机交流的方式。 如果人要与计算机交流,那么就要学习计算机语言。 计算机语言有很多种。如:C ,C++ ,Java ,PHP , Kotlin,Python,Scala等。

第一代语言

  • 机器语言。指令以二进制代码形式存在。

第二代语言

  • 汇编语言。使用助记符表示一条机器指令。

第三代语言:高级语言

  • C、Pascal、Fortran面向过程的语言
  • C++面向过程/面向对象
  • Java跨平台的纯面向对象的语言
  • .NET跨语言的平台
  • Python、Scala…

25.Java语言概述-不同编程语言的介绍

26.Java语言概述-Java语言的历史及技术体系平台

  • 是SUN(Stanford University Network,斯坦福大学网络公司) 1995年推出的一门高级编程语言。
  • 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。
  • 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。 从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面: • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。 • Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。 • 大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。 • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

27.Java语言概述-Java语言的特点

java之父James Gosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个的程序设计语言,它继承了C++语言面向对象技术的核心。Java(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱

• Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。 • Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。 • Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 • Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。 • Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。 • Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。 • Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。 • Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。 • Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

Java语言的特点 特点一:面向对象

  • 两个基本概念:类、对象
  • 三大特性:封装、继承、多态

特点二:健壮性

  • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

特点三:跨平台性

  • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”
  • 原理:只要在需要运行java 应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

28.Java语言概述-JVM与垃圾收集机制

核心机制—Java虚拟机

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • 对于不同的平台,有不同的虚拟机。
  • 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” 核心机制—垃圾回收
  • 不再使用的内存空间应回收—— 垃圾回收。
  • 在C/C++等语言中,由程序员负责回收无用内存。
  • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
  • Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

29.Java语言概述-JDK、JRE、JVM的关系

30.Java语言概述-JDK与JRE的安装

31.Java语言概述-环境变量的配置

32.Java语言概述-配置环境变量中几个问题的解决

33.Java语言概述-第一个Java程序:HelloWorld

步骤:

  1. 将 Java Java Java Java Java 代码 编写 到扩展名为 .java .java .java .java .java 的文件中。
  2. 通过 javac javacjavacjavac命令对该 java java java java 文件进行 编译 。
  3. 通过 java java java java 命令对生成的 class class class class class 文件进行 运行 。

34.Java语言概述-常见的几个bug解决

35.Java语言概述-EditPlus的安装和配置

36.Java语言概述-单行注释与多行注释

用于注解说明释程序的文字就是注释

Java 中的注释类型:

  • 单行注释
  • 多行注释
  • 文档注释 (java (java特有 )

37.Java语言概述-文档注释的使用

38.Java语言概述-多行注释使用的一个注意点

多行注释不能嵌套使用

39.Java语言概述-API文档的说明

API (Application Programming Interface,应用程序编程接口)是 Java 提供 的基本编程接口。

Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

下载API:地址 Additional Resources-Java SE 8 Documentation下载。 详见:JDK8的下载-安装-配置.doc

40.Java语言概述-第一个Java程序的总结

Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的HelloWorld类。 Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…} Java语言严格区分大小写。 Java方法由一条条语句构成,每个语句以“;”结束。 大括号都是成对出现的,缺一不可。 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含 一个public类,则文件名必须按该类名命名。

41.Java语言概述-Java开发工具的说明

Java集成开发环境(IDE): JBuilder NetBeans Eclipse MyEclipse IntelliJ IDEA

Eclipse官网 Eclipse应该是大多数Java程序员使 用的第一个IDE。众所周知的、最流 行、也最受欢迎的Java开发工具。优点很多:免费、更新快、代码智能化、 ANT构建等,拥有众多插件,完全免 费、有中文版、上手比较快。缺点也 非常明显,安装插件麻烦、插件对版 本要求比较严格。

IDEA官网 IntelliJ IDEA被认为是目前Java开 发效率最快的IDE工具。是 JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格。 它整合了开发过程中实用的众多功 能,智能提示错误,强大的调试工 具,Ant,JavaEE支持,CVS整合, 最大程度的加快开发的速度。简单 而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。

42.Java基本语法-每天一考

1.JDK,JRE,JVM三者之间的关系,以及JDK、JRE包含的主要结构有哪些? JDK = JRE + Java的开发工具(javac.exe,java.exe,javadoc.exe) JRE = JVM + Java核心类库

2.为什么要配置path环境变量?如何配置? JAVA_HOME = bin的上一层目录 path = %JAVA_HOME%\bin

3.常用的几个命令行操作都有哪些?(至少4个) cd、md、rd、del、cd…、cd/

4.创建如下的类,使得运行的话可以输出: 创建java文件:ChairMan.java

 public class ChairMan{ 
        
	public static void main(String[] args){ 
        
		System.out.println("姓名:张三\n");//
		//System.out.println();
		System.out.println("性别:男");
		System.out.println("家庭住址:中国");
	}
 }

5.编译和运行上述代码的指令 编译:javac ChairMan.java 运行:java ChairMan

43.Java基本语法-复习1 44.Java基本语法-复习2

45.Java基本语法-关键字和保留字

官方网站 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使 用。自己命名标识符时要避免使用这些保留字 goto 、const

46.Java基本语法-标识符及命名规范

标识符: Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符 技巧:凡是自己可以起名字的地方都叫标识符。

定义合法标识符规则: 由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。 不可以使用关键字和保留字,但能包含关键字和保留字。 Java中严格区分大小写,长度无限制。 标识符不能包含空格。 练习:miles, Test, a++, --a, 4#R, $4, #44, apps, class, public, int, x, y, radius

47.Java基本语法-标识符的命名规范

包名:多单词组成时所有字母都小写:xxxyyyzzz 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个 单词首字母大写:xxxYyyZzz 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。 注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。

48.Java基本语法-变量的定义

变量的概念: 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值

变量的作用: 用于在内存中保存数据

49.Java基本语法-定义变量的注意点

使用变量注意: Java中每个变量必须先声明,后使用 使用变量名来访问这块区域的数据 变量的作用域:其定义所在的一对{ }内 变量只有在其作用域内才有效 同一个作用域内,不能定义重名的变量

声明变量 语法:<数据类型> <变量名称>,例如:int var;

变量的赋值 语法:<变量名称> = <值>,例如:var = 10;

声明和赋值变量 语法: <数据类型> <变量名> = <初始化值>,例如:int var = 10;

50.Java基本语法-变量的分类

51.Java基本语法-整型变量的使用说明

52.Java基本语法-浮点型变量的使用说明

53.Java基本语法-char变量的使用说明

54.Java基本语法-乱码的情况和字符集的说明

在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有 0 和 1 两种状态, 因此 8 个二进制位就可以组合出 256 种状态,这被称为一个字节(byte)。一个字节一 共可以用来表示 256 种不同的状态,每一个状态对应一个符号,就是 256 个符号,从0000000 到 11111111。

ASCII码:上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的 关系,做了统一规定。这被称为ASCII码。ASCII码一共规定了128个字符的编码,比如 空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这 128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前 面的1位统一规定为0。

缺点: 不能表示所有字符。 相同的编码表示的字符不一样:比如,130在法语编码中代表了é,在希伯来语编码中却代表 了字母Gimel (ג)

乱码:世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因 此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读, 就会出现乱码。

Unicode:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。

Unicode 的缺点:Unicode 只规定了符号的二进制代码,却没有规定这个二进制代码 应该如何存储:无法区别 Unicode 和 ASCII:计算机无法区分三个字节表示一个符号 还是分别表示三个符号。另外,我们知道,英文字母只用一个字节表示就够了,如果 unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有 二到三个字节是0,这对于存储空间来说是极大的浪费

UTF-8 是在互联网上使用最广的一种 Unicode 的实现方式。

UTF-8 是一种变长的编码方式。它可以使用 1-6 个字节表示一个符号,根据不同的符号而变化字节长度。

UTF-8的编码规则: 对于单字节的UTF-8编码,该字节的最高位为0,其余7位用来对字符进行编码(等同于ASCII码)。 对于多字节的UTF-8编码,如果编码包含 n 个字节,那么第一个字节的前 n 位为1,第一 个字节的第 n+1 位为0,该字节的剩余各位用来对字符进行编码。在第一个字节之后的 所有的字节,都是最高两位为"10",其余6位用来对字符进行编码。

55.Java基本语法-boolean型变量的使用

boolean 类型用来判断逻辑条件,一般用于程序流程控制: if条件控制语句; while循环控制语句; do-while循环控制语句; for循环控制语句;

boolean类型数据只允许取值true和false,无null。 不可以使用0或非 0 的整数替代false和true,这点和C语言不同。 Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false用0表示。———《java虚拟机规范 8版》

56.Java基本语法-自动类型提升运算1

57.Java基本语法-自动类型提升运算2

此时的容量大小指的是,表示数的范围的大和小。比如float容量要大于long的容量

58.Java基本语法-强制类型转换运算

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。 double d1 = 12.3;int i1 = (int)d1;

通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可 以实现把字符串转换成基本类型。 如: String a = “43”; int i = Integer.parseInt(a); boolean类型不可以转换为其它的数据类型。

59.Java基本语法-变量运算规则的两个特殊情况

60.Java基本语法-String类型变量的使用

String不是基本数据类型,属于引用数据类型,翻译为:字符串 使用方式与基本数据类型一致。例如:String str = “abcd”; 一个字符串可以串接另一个字符串,也可以直接串接其他8种类型的数据,且运算只能是连接运算:+。例如: str = str + “xyz” ;int n = 100; str = str + n;

61.Java基本语法-两个关于String的练习题

62.Java基本语法-String类型使用的强化说明

63.Java基本语法-不同进制的表示方式

所有数字在计算机底层都以二进制形式存在。

对于整数,有四种表示方式: 二进制(binary):0,1 ,满2进1.以开头。 十进制(decimal):0-9 ,满10进1。 八进制(octal):0-7 ,满8进1. 以数字表示。 十六进制(hex):0-9及A-F,满16进1. 以表示。此处的A-F不区分大小写。 如:0x21AF +1= 0X21B0

64.Java基本语法-二进制转换为十进制的说明

Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位; 当是long类型时,二进制默认占64位,第64位是符号位

二进制的整数有如下三种形式: 原码:直接将一个数值换成二进制数。最高位是符号位 负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。 负数的补码:其反码加1。

计算机以二进制补码的形式保存所有的整数。 正数的原码、反码、补码都相同 负数的补码是其反码+1

65.Java基本语法-二进制转换为十进制的练习

66.Java基本语法-十进制转二进制的操作

67.Java基本语法-二进制与八进制十六进制间的转换

68.Java基本语法-每天一考

  1. 标识符的命名规则有哪些? 不遵守,编译不通过。

  2. 标识符的命名规范有哪些?不遵守,编译运行都可以通过 包名:xxxyyyzzz 类名、接口名:XxxYyyZzz 变量名、方法名:xxxYyyZzz 常量名:XXX_YYY_ZZZ

  3. Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小 byte short int long char float double boolean 引用数据类型:类、接口、数组

  4. 说明基本数据类型变量之间自动类型提升的运算规则。 byte、short、char -int long float double

  5. 说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。 容量大>容量小 使用强转符:() 精度损失。

69.Java基本语法-复习1 70.Java基本语法-复习2:变量的定义 71.Java基本语法-复习3:变量的运算规则 72.Java基本语法-复习3:算术运算符的使用1

73.Java基本语法-复习3:算术运算符的使用2

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是 负数则不可忽略。此外,取模运算的结果不一定总是整数。

对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只 保留整数部分而舍弃小数分。 例如:int x=3510;x=x/1000*1000; x的 结果是?

“+”除字符串相加功能外,还能把非字符串转换成字符串.例如:System.out.println(“5+5=”+5+5); //打印结果是? 5+5=55 ?

74.Java基本语法-算术运算符的练习 75.Java基本语法-关于敲代码和练指法

76.Java基本语法-赋值运算符的使用

77.Java基本语法-赋值运算符的课后练习

78.Java基本语法-比较运算符的使用

79.Java基本语法-逻辑运算符的使用说明

逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。

“&”和“&&”的区别: 单&时,左边无论真假,右边都进行运算; 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。 理解:异或,追求的是“异”!。同假异真

80.Java基本语法-逻辑运算符的使用测试

81.Java基本语法-逻辑运算符的课后练习

82.Java基本语法-左移右移位运算符的使用

左移2位,在右侧填充2个0

在一定范围内 每左移一位,相当于*2 每右移一位,相当于/2

83.Java基本语法-其它位运算符的使用

84.Java基本语法-位运算符的练习

85.Java基本语法-三元运算符的使用

86.Java基本语法-三元运算符与if-else的转换

87.Java基本语法-运算符的优先级

88.Java基本语法-关于流程控制的说明

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 分支结构 循环结构

89.Java基本语法-if-else结构的基本使用

90.Java基本语法-每日一考 91.Java基本语法-复习1:算术与比较运算符 92.Java基本语法-复习2:比较与逻辑运算符 93.Java基本语法-复习3:位运算符与三元运算符

94.Java基本语法-使用Scanner从键盘获取int型数据

95.Java基本语法-使用Scanner从键盘获取多种类型数据

96.Java基本语法-if-else的例题1

97.Java基本语法-if-else的例题2

98.Java基本语法-if-else课后练习1:笔试题

99.Java基本语法-if-else课后练习2:狗的年龄

100.Java基本语法-if-else课后练习3:彩票问题

101.Java基本语法-if-else课后练习4:高富帅

102.Java基本语法-switch-case结构的基本使用

103.Java基本语法-switch-case结构的使用说明

switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0新增),String (jdk 7.0); case子句中的值必须是常量,不能是变量名或不确定的表达式值; 同一个switch语句,所有case子句中的常量值互不相同; break语句用来在执行完一个case分支后使程序跳出switch语句块;如 果没有break,程序会顺序执行到switch结尾 default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

104.Java基本语法-switch-case的例题1

105.Java基本语法-switch-case的例题2

106.Java基本语法-switch-case课后练习:日期积累

107.Java基本语法-switch-case课与if-else转换说明

108.Java基本语法-s循环结构及for循环的理解

109.Java基本语法-for循环结构的使用

110.Java基本语法-for循环的例题

111.Java基本语法-每天一考

112.Java基本语法-复习

113.Java基本语法-for循环的例题

114.Java基本语法-for循环课后练习

115.Java基本语法-while循环的基本使用

116.Java基本语法-do-while循环的基本使用

117.Java基本语法-while(true)结构的使用

118.Java基本语法-嵌套循环的使用1

119.Java基本语法-嵌套循环的使用2

120.Java基本语法-嵌套循环练习:九九乘法表

121.Java基本语法-质数输出的实现方式一

122.Java基本语法-质数输出的算法优化一

123.Java基本语法-质数输出的算法优化二

124.Java基本语法-break和continue的基本使用

125.Java基本语法-带标签的break和continue的使用

126.Java基本语法-质数输出的实现方式二

127.Java基本语法-项目一的演示

128.Java基本语法-项目一中Utility工具类的说明

129.Java基本语法-项目一整体框架的搭建

130.Java基本语法-项目一退出功能的实现

131.Java基本语法-项目一收支明细功能的实现

132.Java基本语法-项目二登记收入功能的实现

133.Java基本语法-项目一登记支出功能的实现

134.Eclipse的使用与数组-每天一考

135.Eclipse的使用与数组-复习

136.Eclipse的使用与数组-Eclipse首次启动的设置

137.Eclipse的使用与数组-HelloWorld程序的编写和执行

138.Eclipse的使用与数组-Eclipse使用的常见问题1

139.Eclipse的使用与数组-Eclipse使用的常见问题2

140.Eclipse的使用与数组-数组的概述

141.Eclipse的使用与数组-一维数组的初始化

142.Eclipse的使用与数组-数组元素的调用

143.Eclipse的使用与数组-数组的程度与遍历

144.Eclipse的使用与数组-数组元素的默认初始化值

145.Eclipse的使用与数组-内存结构的简单说明

146.Eclipse的使用与数组-一维数组的内存解析

147.Eclipse的使用与数组-一维数组的课后练习1

148.Eclipse的使用与数组-一维数组的课后练习2

149.Eclipse的使用与数组-二维数组的理解和初始化

150.Eclipse的使用与数组-二维数组的长元素调用

151.Eclipse的使用与数组-二维数组的长度和遍历

152.Eclipse的使用与数组-二维数组元素默认初始化值

153.Eclipse的使用与数组-二维数组的内存解析

154.数组-每天一考

155.数组-复习:Eclipse的使用

156.数组-复习:数组的概述_数据结构概述

157.数组-复习:一维数组与二维数组

158.数组-二维数组练习:基本操作

159.数组-二维数组练习:杨辉三角

160.数组-算法:数组元素的赋值

161.数组-算法:数值型数组元素的操作

162.数组-课后练习:数组赋值

163.数组-算法:数组的复制

164.数组-算法:数组元素的反转

165.数组-算法:线性查找

166.数组-算法:二分法查找

167.数组-算法和排序算法的概述

168.数组-算法:冒泡排序的实现

169.数组-算法:快速排序的说明

170.数组-排序算法打的横向对比

171.数组-Arrays工具类的使用

172.数组-数组中常见的异常

173.数组-数组的总结

174.面向对象(上)-每天一考

175.面向对象(上)-复习

176.面向对象(上)-面向对象编程学习的主线

学习面向对象内容的三条主线: 1.Java类及类的成员:属性、方法、构造器;代码块、内部类 2.面向对象的三大特征:封装、继承、多态、(抽象) 3.其它关键字:this、super、static、final、abstract、interface、package、import

177.面向对象(上)-理解面向过程和面向对象

程序员从面向过程的执行者转化成了面向对象的指挥者

  • 二者都是一种思想,面向对象是相对于面向过程而言的。
  • 面向过程,强调的 是功能行为,以函数为最小单位,考虑怎么做。
  • 面向对象,将功能封装进对 象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
  • 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如 抽象、分类、继承、聚合、多态等
  • 根据问题需要,选择问题所针对的现实世界中的实体。
  • 从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
  • 把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序 语言,把类构造成计算机能够识别和处理的数据结构。
  • 将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具

178.面向对象(上)-两个要素:类和对象

  • 类是对一类事物的描述,是抽象的、概念上的定义
  • 对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。“万事万物皆对象”

179.面向对象(上)-类的结构:属性和方法

常见的类的成员有: 属性:对应类中的成员变量 行为:对应类中的成员方法

Field = 属性 = 成员变量,Method = (成员)方法 = 函数

180.面向对象(上)-类和对象的创建

181.面向对象(上)-对类和对象创建的在理解

182.面向对象(上)-体会类的多个对象的关系

如果创建了一个类的多个对象,则每个对象都独立的拥有一个类的属性,如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。

Person p3=p1; 将p1变量保存的地址赋值给p3,导致p3和p1指向了堆空间的同一个对象实体

183.面向对象(上)-对象的内存解析

184.面向对象(上)-属性与局部变量的对比1

185.面向对象(上)-属性与局部变量的对比2

局部变量:没有默认初始化值

  • 意味着,我们在调用局部变量之前,一定要显式赋值。
  • 特别的,形参在调用时,我们赋值即可。

186.面向对象(上)-方法举例与声明的格式

什么是方法(method、函数):

  • 方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。
  • 将功能封装为方法的目的是,可以实现代码重用,简化代码
  • Java里的方法不能独立存在,所有的方法必须定义在类里。

187.面向对象(上)-方法声明的说明1

方法的声明格式: 修饰符 返回值类型 方法名(参数类型 形参1, 参数类型 形参2, ….){ 方法体程序代码 return 返回值; }

修饰符:public,缺省,private, protected等 返回值类型:

  • 没有返回值:void。
  • 有返回值,声明出返回值的类型。与方法体中“return 返回值”搭配使用

188.面向对象(上)-方法声明的说明2

方法名:属于标识符,命名时遵循标识符命名规则和规范,“见名知意” 形参列表:可以包含零个,一个或多个参数。多个参数时,中间用“,”隔开 返回值:方法在执行完毕后返还给调用它的程序的数据。

189.面向对象(上)-return关键字的使用

190.面向对象(上)-方法使用中的注意点

  • 方法被调用一次,就会执行一次
  • 没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可 以不必使用return语句。如果使用,仅用来结束方法。
  • 定义方法时,方法的结果应该返回给调用者,交由调用者处理。
  • 方法中只能调用方法或属性,不可以在方法内部定义方法。

191.面向对象(上)-课后练习1:类的设计 192.面向对象(上)-课后练习2:类的设计 193.面向对象(上)-课后练习3:方法的声明 194.面向对象(上)-课后练习4:对象数组 195.面向对象(上)-课后练习4:对象数组的改进

196.面向对象(上)-每天一考1

面向对象的三条主线分别是什么? 类及类的成员:属性、方法、构造器;代码块、内部类 面向对象的三大特征:封装、继承、多态 其它关键字:this、super、abstract、interface、static、final、package、import

谈谈你对面向对象(两个重要的概念)中类和对象的理解,并支出二者的关系 类:抽象的、概念上的内容 对象:实实在在存在的个体(在内存中占据一定的空

标签: 12f629集成电路

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台