草庐IT

JavaSE基础——课程笔记

耿耿☁️ 2023-03-28 原文

Java概述、IDEA、Java基础语法

1.常用dos命令

 
2.Java程序的执行原理
 
3.JDK、JRE、Java跨平台原理介绍
1)JDK运行Java的原理
 
2)JDK、JRE的关系
 
3)跨平台工作原理
 
4.idea中得代码结构
 
包在src目录下创建
ithema-order 模块
com.itheima 包
OrderDemo 类
 
5.idea中的快捷键
 
6.导入/删除模块
1)建议自己建模块然后将src目录下的文件复制到新建模块下
2)如果模块每删除干净需要进到idea文件夹
然后重启idea,才真正删除干净
 
7.注释
 
8.字面量
补充:
 
9.数据类型
①基本数据类型
 
②引用数据类型
 
③存储单位(计算机内部是以二进制存储数据)
计算机中存储数据的最小单位是:字节(byte),用B表示。
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024B
 
10.变量
1)定义
变量就是内存中的存储空间,空间中存储的数据可以发生改变
2)注意事项
 
11.字符串数据
 
12.关键字
 
13.标识符
1)定义
给类、方法、变量等起名的符号
 
2)标识符规则
 
3)命名约定

数据类型、运算符、API介绍、键盘录入

1.运算符
Java中,两个整数相除得到的结果还是整数
 
2.数据拆分
 
3.+操作的三种情况
1)数字相加(数据类型转换)
强制类型转换补充:
 
2)字符相加
 
3)字符串相加
 
4.赋值运算符(除了“=”都是扩展)
 
5.关系运算符
 
6.逻辑运算符
1)定义
 
2)短路逻辑运算符
 
3)实例
 
4)注意
 
7.三元运算符
1)格式
 
2)三元运算符的嵌套
 
8.自增自检运算符
1)定义
 
2)注意事项
 
3)实例
 
9.运算符的优先级(了解不需要背)
 
10.API介绍,键盘录入
1)API
 
2)实现键盘录入功能

程序流程控制、Random类

1.顺序结构
 
2.if语句
1)格式1
 
2)格式2
 
3)格式3
 
3.Debug
 
4.Switch语句
1)概述
 
2)注意事项
 
3)穿透性的运用(实例)
 
4)switch和if的对比
 
5.for循环语句
 
流程
 
6.while循环语句
1)流程
 
2)案例
求奇数和的两种实现方式
          
 
3)小技巧
 
7.do......while循环语句
 
8.三种循环语句的区别
 
1)for和while的区别
 
2)三种循环的死循环
 
9.跳转控制语句
1)continue和break
 
2)break实例
 
3)continue实例
 
10.死循环和跳转控制语句的应用
1)案例1
①需求
 
②实现
 
2)案例2
①需求
利用死循环实现用户密码验证
 
②实现
 
11.嵌套循环
 
12.Random类
1)概述
 
2)补充
 
3)减加法实例

数组、Debug

 
1.数组的定义和静态初始化
1)概述
 
2)数组的定义格式
 
3)初始化
①概述
 
②静态初始化
 
4)数组的原理
①原理
 
②实例
 
5)数组元素访问(获取和修改)
①数组的元素访问
 
②索引
数组的最大索引:
 
③注意事项
 
2.动态初始化数组
1)定义
 
2)格式
 
3)元素默认值规则
 
3.数组的遍历
1)概述
 
2)快捷键
 
3)用遍历计算最大值时,将max赋值数组中的元素,防止结果不准确
 
4)实例(随机排名)
 
4.Java内存分配介绍、数组内存图
1)概述
 
2)实例
 
5.两个变量指向同一个数组
 
6.常见问题

方法

 
1.方法概述
1)定义
方法(method):完成特定功能的代码块
 
2)优点
①提高了代码的复用性
②让代码的逻辑更清晰
 
2.方法的定义和调用
1)定义
 
2)调用
 
3.Debug查看方法调用的执行流程
 
4.带参数方法的定义和调用
1)定义
 
2)调用
 
3)实例
 
5.形参和实参
 
6.带返回值方法的定义和调用
1)定义
 
2)调用
 
3)实例
 
7.小技巧
 
8.方法的注意事项
1)方法与方法之间是平级,不能嵌套定义
 
2)void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
 
3)有返回值的方法必须 return一个对应类型的数据
 
4)方法的顺序无所谓
 
5)return语句的后面不能编写代码,因为执行不到
 
6)方法不调用就不执行,调用时候必须严格遵照方法的参数情况
 
7)
 
10.方法的通用格式
1)通用格式 
 
2)两个明确和调用
 
11.方法的内存原理
方法调用结束后,会从栈内存中移除
 
12.方法的参数传递机制
1)基本类型的参数传递
 
 
2)引用类型的参数传递
 
 
12.方法重载
1)定义
 
2)优化
 
3)实例
 
4)作用
 
5)识别技巧
 
 
13.return关键字单独使用

编程思维和编程能力、综合应用专题

1.巧用标志位(可用于循环中多次比较同一组条件)
 
2.重复使用的功能定义一个方法
 
3.赋值运算符自右向左结合
去掉一个最高一个最低算平均,输出结果发现小数点后面的数字被丢弃
 
因为sum是int类型,所以会将小数点后面的数字丢弃,更改sum的数据类型,输出结果正常
 
4.反转数组元素
 
5.输出不重复的一组数

面向对象基础

1.设计类,创建对象并使用
1)概述
 
2)定义类
 
实例
 
3)注意事项
 
2.对象内存图
1)多个对象的内存图
c1调用方法流程:
①根据地址去堆内查找对象
②根据存放的成员方法引用地址,去方法区查找
③调用方法进栈运行
 
 
2)两个变量指向同一个对象的内存图
 
3)垃圾回收(拓展)
 
3.构造器
1)作用
 
2)注意事项
 
4.this关键字
 
实例:
 
5.封装
1)概述
 
2)实现
 
6.标准JavaBean
 
7.成员变量、局部变量的区别

常用API(String、ArrayList)

 
1.String类概述、对象创建的原理
1)String概述
 
2)String创建对象不可更改原因
 
图解
 
3)String类创建对象的两种方式
①创建的两种方式
 
②实例
 
③两种方式的区别
 
 
 
2.String常见面试题
 
 
3.String类常用API
1)字符串内容比较
 
 
2)String类常用API-遍历、替换、截取、分割操作
 
实例
 
4.集合概述、ArrayList的使用
1)集合概述
 
2)数组和集合的适用场景
 
3)ArrayList集合快速入门(添加)
 
实例
 
4)ArrayList对于泛型的支持
 
5)ArrayList常用API、遍历
 
实例
 
6)应用
①从集合中遍历,并筛选出删除元素,解决方法:
 
从集合后面遍历然后删除,可以避免漏掉元素
 
②集合中存对象
 
原理
 
5.StirngBuider    // 可以将给定的数据转换为字符串,然后将该字符串的字符附加或插入到字符串构建器中。该 append方法总是在构建器的末尾添加这些字符;该insert方法在指定点添加字符
 
2) 方法
①public StringBuilder append(E e)  //添加字符(E)
 
②public StringBuilder reserve()     // 此字符序列被相反的序列替换
 
③public String toString()    //转成字符串
 
 
 
④将字符串中字母大小写转换
public StringBuilder toUpperCase()     //转大写
public StringBuilder toLowerCase()     //传小写

有关JavaSE基础——课程笔记的更多相关文章

  1. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  2. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  3. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  4. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  5. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  6. Unity Shader 学习笔记(5)Shader变体、Shader属性定义技巧、自定义材质面板 - 2

    写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c

  7. Tcl脚本入门笔记详解(一) - 2

    TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是

  8. 最新版人脸识别小程序 图片识别 生成二维码签到 地图上选点进行位置签到 计算签到距离 课程会议活动打卡日常考勤 上课签到打卡考勤口令签到 - 2

    技术选型1,前端小程序原生MINA框架cssJavaScriptWxml2,管理后台云开发Cms内容管理系统web网页3,数据后台小程序云开发云函数云开发数据库(基于MongoDB)云存储4,人脸识别算法基于百度智能云实现人脸识别一,用户端效果图预览老规矩我们先来看效果图,如果效果图符合你的需求,就继续往下看,如果不符合你的需求,可以跳过。1-1,登录注册页可以看到登录页有注册入口,注册页如下我们的注册,需要管理员审核,审核通过后才可以正常登录使用小程序1-2,个人中心页登录成功以后,我们会进入个人中心页我们在个人中心页可以注册人脸,因为我们做人脸识别签到,需要先注册人脸才可以进行人脸比对,进

  9. 【Elasticsearch基础】Elasticsearch索引、文档以及映射操作详解 - 2

    文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就

  10. 计算机网络笔记:TCP三次握手和四次挥手过程 - 2

    TCP是面向连接的协议,连接的建立和释放是每一次面向连接的通信中必不可少的过程。TCP连接的管理就是使连接的建立和释放都能正常地进行。三次握手TCP连接的建立—三次握手建立TCP连接①若主机A中运行了一个客户进程,当它需要主机B的服务时,就发起TCP连接请求,并在所发送的分段中用SYN=1表示连接请求,并产生一个随机发送序号x,如果连接成功,A将以x作为其发送序号的初始值:seq=x。主机B收到A的连接请求报文,就完成了第一次握手。客户端发送SYN=1表示连接请求客户端发送一个随机发送序号x,如果连接成功,A将以x作为其发送序号的初始值:seq=x②主机B如果同意建立连接,则向主机A发送确认报

随机推荐