Java 快速入门学习 -- Day 1

Java 快速入门 Ⅰ

    • 学习视频
    • 快捷键
    • 封装
    • 继承
    • 方法的重写
    • 多态
    • 异常
    • I/O 流
    • 多线程
    • 网络编程 -- 单向通信
    • XML
    • 注解
    • navicat + mysql
    • JDBC
    • 查询数据库中所有元素并打印

)

学习视频

【3天搞定JavaSE到SpringBoot框架】

快捷键

// psvm + 回车
public static void main(String[] args) {}// sout + 回车System.out.println();

alt + ins + 选择 Constructor 快速构造构造器

image-20240703094724019

按住 ctrl 可多选

image-20240703094801719

封装

封装好处

image-20240703103915086

当修饰符为 private ,则其他包不能使用

image-20240703102330110

若其他类想设置并获取age 该怎么办呢?

image-20240703102949442

alt + ins + 选择 GetterandSetter 快速构造 set 和 get 方法

tmp126D

设置结果

image-20240703104402030

继承

image-20240703104917955

简化

image-20240703104957117

image-20240703110953491

操作

① 父类定义通用方法和属性(已经set 和 get 方法)

image-20240703110425330

② 子类用 extend 继承父类

image-20240703110624249

③ 创建子类对象和应用

image-20240703110852678

输出

image-20240703110908332

方法的重写

子类可继承父类的方法,也可以重写父类的方法,重写后调用自己的方法

image-20240703120643483

image-20240703120613662

多态

用以前方法实现 ”小女孩和猫玩“ :创建猫类Cat(内含方法shout() 猫喵喵叫),创建小女孩Girl类(内含方法play(Cat cat) 实现和猫玩) 然后创建猫和小女孩的实体类,执行 girl.play(cat)

再要实现”小女孩和狗玩“:创建狗类Dog(内含方法shout() 狗汪汪叫),创建小女孩Girl类(内含方法play(Dog dog) 实现和狗玩) 然后创建狗和小女孩的实体类,执行 girl.play(dog)

很麻烦,怎么办?猫狗都有类似之处:都为动物类Animal(内含方法shout()动物叫叫叫),所以Girl 类内含的方法可以不用写和猫和狗玩这么详细,只写女孩和动物玩(内含方法play(Animal ans))。这样就可以实现女孩和动物玩,动物叫叫叫

而要实现和猫玩,猫喵喵叫;和狗玩,狗汪汪叫怎么办?让Dog 和 Cat 类都继承父类Animal,并重写shout() 方法,这就叫多态。

image-20240703142658963

输出

image-20240703142728851

异常

image-20240703143942096

image-20240703143748261

image-20240703144303344

throw

① 自己处理异常

image-20240703144928020

输出

image-20240703144945520

②抛出异常,让别人处理

image-20240703145306247

image-20240703145424546

I/O 流

image-20240710085821502

image-20240710084703187

注意Book 为数据对象

image-20240710084839238

多线程

image-20240710085905235

① 创建线程类

image-20240710085339258

② main 方法中生成子线程

image-20240710085436629

③ 执行结果,先执行 main – ,在开启子线程后,子线程和main mian 争夺资源

image-20240710085608407

网络编程 – 单向通信

image-20240710090117216

① 编写服务器端,并启动服务器

image-20240710092705247

image-20240710091736156

② 编写客户端,并启动客户端

image-20240710092723753

此时服务器接收到客服端消息

image-20240710092757156

客服端接收服务器信息

image-20240710092826231

XML

image-20240710102033879

image-20240710101810339

image-20240710101855406

解析xml

image-20240710105944574

① 下载 dom4j 包

image-20240710105731368

② 编写解析代码

image-20240710105801900

运行结果

image-20240710105822858

image-20240710105921595

注解

image-20240710110758224

image-20240710110723006

navicat + mysql

① navivat 链接上mysql 后,新建数据库,点查询 -> 新建查询,然后可以用sql语句创建表或进行增删改查

image-20240710142745079

② 编写完代码后,选中要运行的代码,然后点击运行

image-20240710143003827

③ 刷新表,可以看见创建成功

image-20240710143114723

JDBC

image-20240710160308673

image-20240710160639072

① 引入 mysql-connector-java. jar 包到 lib 包里

image-20240710160432530

image-20240710160533021

image-20240710160800140

查询数据库中所有元素并打印

① main 方法 调用 findBooks 方法

image-20240710162914632

image-20240710162814590

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/374237.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【动态规划Ⅳ】二维数组的动态规划——最小路径和

二维数组的动态规划 最小路径和64. 最小路径和原地修改数组定义二维数组进行状态转移优化:用 一维数组进行状态转移相似题目:LCR 166. 珠宝的最高价值 120. 三角形最小路径和原地修改数组定义二维数组进行状态转移一维数组进行状态转移自底向上&#xff…

推荐一个比 Jenkins 使用更简单的项目构建和部署工具

最近发现了一个比 Jenkins 使用更简单的项目构建和部署工具,完全可以满足个人以及一些小企业的需求,分享一下。 项目介绍 Jpom 是一款 Java 开发的简单轻量的低侵入式在线构建、自动部署、日常运维、项目监控软件。 日常开发中,Jpom 可以解…

【R语言+Gephi】利用R语言和Gephi实现共发生网络的可视化

【R语言Gephi】利用R语言和Gephi实现共发生网络的可视化 注:本文仅作为自己的学习记录以备以后复习查阅 一 概述 Gephi是一款开源免费的多平台网络分析软件,在Windows、Linux和Mac os上均可以运行,像他们官网所说的,他们致力于…

Excel第29享:基于sum嵌套sumifs的多条件求和

1、需求描述 如下图所示,现要统计12.17-12.23这一周各个人员的“上班工时(a1)”。 下图为系统直接导出的工时数据明细样例。 2、解决思路 首先,确定逻辑:“对多个条件(日期、人员)进行“工时”…

ONLYOFFICE 8.1版本版本桌面编辑器测评

ONLYOFFICE官网链接:ONLYOFFICE - 企业在线办公应用软件 | ONLYOFFICE ONLYOFFICE在线办公套件:在线办公套件 | ONLYOFFICE ONLYOFFICE在线PDF编辑器、阅读器和转换器:在线PDF查看器和转换器 | ONLYOFFICE ONLYOFFICE 8.1版本桌面编辑器是…

【中项第三版】系统集成项目管理工程师 | 第 4 章 信息系统架构⑤ | 4.8 - 4.9

前言 第4章对应的内容选择题和案例分析都会进行考查,这一章节属于技术相关的内容,学习要以教材为准。本章分值预计在4-5分。 目录 4.8 云原生架构 4.8.1 发展概述 4.8.2 架构定义 4.8.3 基本原则 4.8.4 常用架构模式 4.8.5 云原生案例 4.9 本章…

【DevOps】在云原生时代的角色与重要性探索

🐇明明跟你说过:个人主页 🏅个人专栏:《未来已来:云原生之旅》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、什么是云原生 2、云原生的核心特性 3、什么是DevOps…

昇思25天学习打卡营第14天|基于MindNLP的文本解码原理

基于MindNLP的文本解码原理 文本解码 文本解码是自然语言处理中的一个关键步骤,特别是在任务如机器翻译、文本摘要、自动回复生成等领域。解码过程涉及将编码器(如语言模型、翻译模型等)的输出转换为可读的文本序列。以下是一些常见的文本解码方法和原理: 1. 自回归解码:…

安装nodejs | npm报错

nodejs安装步骤: 官网:https://nodejs.org/en/ 在官网下载nodejs: 双击下载下来的msi安装包,一直点next,我选的安装目录是默认的: 测试是否安装成功: 输入cmd打开命令提示符,输入node -v可以看到版本,说…

Django项目创建的基本准备工作【4】

【 一 】软件开发模式 官话下面 人话 瀑布开发就是将什东西都定义好了在进行开发对吧 敏捷就是进行模块化一样 分批进行 规定一个时间段完成什么样的功能。 总结来说,瀑布开发强调在项目开始之前进行详细的计划和准备,并按照预定的顺序逐步进行&#x…

E. Beautiful Array(cf954div3)

题意:给定一个数组,可以先对数组进行任意排序,每次操作可以选择一个ai,将它变成aik, 想让这个数组变成一个美丽数组(回文数组),求最少操作次数 分析: 先找出相同的数字…

使用Docker制作python项目镜像

各docker桌面版本集合:如果提示新版本系统不支持,可下载旧版本 我也分享在下面。 链接: https://pan.baidu.com/s/1HvaO2wOIE3pNE0bM7Qm3sA?pwdg7ky 提取码: g7ky –来自百度网盘超级会员v2的分享 来源参考:https://zhuanlan.zhihu.com/p/65…

【Linux】命令执行的判断依据:;,,||

在某些情况下,很多命令我想要一次输入去执行,而不想要分次执行时,该如何是好? 基本上有两个选择, 一个是通过shell脚本脚本去执行,一种则是通过下面的介绍来一次入多个命令。 1.cmd:cmd&#…

【RHCE】基于用户认证和TLS加密的HTTP服务(HTTPS)

目录 一、创建用户账号 二、TLS加密 三、配置http服务子配置文件 四、创建访问http服务的文件夹以及输入重定向到文件 五、配置Linux本地仓库以及Windows下的本地仓库 六、基础操作 七、测试 一、创建用户账号 用户认证 # 创建两个账户 [rootlocalhost ~]# htpasswd -…

前端面试39(关于git)

针对前端开发者的Git面试题可以覆盖Git的基础概念、常用命令、工作流程、团队协作、以及解决冲突等方面。以下是一些具体的Git面试 Git基础知识 什么是Git? Git是一个分布式版本控制系统,用于跟踪计算机文件的更改,并协调多个人共同在一个项…

C++ | Leetcode C++题解之第225题用队列实现栈

题目&#xff1a; 题解&#xff1a; class MyStack { public:queue<int> q;/** Initialize your data structure here. */MyStack() {}/** Push element x onto stack. */void push(int x) {int n q.size();q.push(x);for (int i 0; i < n; i) {q.push(q.front());…

【雷达原理】数字波束形成(DBF)

目录 一、数字波束形成1.1 DBF原理1.2 工程应用实现方式1.2.1 预先存储权矢量1.2.2 利用DFT/FFT实现DBF 二、DBF应用2.1 通道间相干积累2.2 测量目标角度 三、MATLAB代码 一、数字波束形成 数字波束形成&#xff08;Digital Beam Forming&#xff0c;DBF) 技术&#xff0c;是针…

智驭未来:人工智能与目标检测的深度交融

在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;如同一股不可阻挡的浪潮&#xff0c;正以前所未有的速度重塑着我们的世界。在众多AI应用领域中&#xff0c;目标检测以其独特的魅力和广泛的应用前景&#xff0c;成为了连接现实与智能世界的桥梁。本文旨在…

2024最新国际版抖音TikTok安装教程,免root免拔卡安卓+iOS,附全套安装工具!

我是阿星&#xff0c;今天给大家带来是2024年最新TikTok国际版抖音的下载和安装教程&#xff0c;而且还是免root免拔卡的那种&#xff0c;安卓和iOS都能用哦&#xff01;由于某些原因&#xff0c;国内用户并不能使用TikTok。今天阿星就教一下大家怎么安装TikTok。 TikTok在全球…

杜比全景声——空间音频技术

什么是杜比&#xff1f;是否是标清、高清、超清之上的更清晰的格式&#xff1f;杜比全景声 和传统多声道立体声的差别&#xff1f;杜比全景声音频的渲染方式&#xff1f;车载平台上杜比技术的应用&#xff1f; 杜比技术的起源 杜比实验室&#xff08;Dolby Laboratories&…