
Java学习
自学java 笔记
飞哥前程似锦
这个作者很懒,什么都没留下…
展开
-
基于VSCode和CMake进行C/C++开发【理论】+【实战】Linux篇 |第七讲:使用VSCode进行完整项目开发
案例:士兵突击需求:开发:原创 2022-07-01 12:17:56 · 140 阅读 · 0 评论 -
Java基础12:JavaDoc
JavaDocJavaDoc命令是用来生成自己API文档的参数信息@author作者名@version版本号@since指明需要最早使用的jdk版本@return返回值情况@throws异常抛出情况package com.kuang.base;/** * @author tianyi * @version 1.0 * @since 1.8 */public class Doc { String name; /** * @author tianyi原创 2022-05-27 16:39:08 · 113 阅读 · 0 评论 -
基于VSCode和CMake进行C/C++开发【理论】+【实战】Linux篇 |开篇
原创 2022-05-29 17:31:27 · 122 阅读 · 0 评论 -
Java基础04:数据类型扩展及面试题讲解
public class Demo03 public static void main(String[] args) { //整数拓展: 进制 二进制 十进制 八进制 十六进制 int i = 10; int i2 = 010; inr i3 = 0x10;原创 2022-05-19 20:43:31 · 98 阅读 · 0 评论 -
基于VSCode和CMake进行C/C++开发【理论】+【实战】Linux篇 |第六讲:CMake
wu原创 2022-06-10 13:16:40 · 552 阅读 · 0 评论 -
Java流程控制08\09:for循环\九九乘法表
Java流程控制08\9\10:for循环\九九乘法表原创 2022-07-05 10:34:57 · 121 阅读 · 0 评论 -
第一章作业:使用IDEA生成JavaDoc文档
使用IDEA生成JavaDoc文档在IDEA中选择要生成JavaDoc的类,点击工具(Tool)选项卡打开选择生成JavaDoc第一步:选择生成JavaDoc文档的范围,如果只有一个类生成Doc,就在之前选中这个文件再打开生成JavaDoc。第二步:生成的JavaDoc最好放在一个新文件夹里,方便查找第三步:区域设置,决定文档的语言,简体中文就是zh_CN、繁体(台湾)zh_tw、繁体(香港)zh-hk、英语(香港)en-hk、英语(美国)en-us、英语(英国)en-gb、英语(全球)转载 2022-05-27 16:46:08 · 226 阅读 · 0 评论 -
Java流程控制01、02:用户交互Scannner、Scanner进阶使用
用户交互Scannner原创 2022-07-03 12:01:12 · 119 阅读 · 0 评论 -
Java基础06:变量、常量、作用域
一、变量变量是什么 就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。type varName [=value] [{,varName[=value]}];//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条完整的语句,因此每一个生声明都必须以分号结束。pub原创 2022-05-23 12:17:23 · 118 阅读 · 0 评论 -
Java流程控制10\11\12:增强for循环\break\continue\goto\练习
for循环增强原创 2022-07-08 10:10:26 · 133 阅读 · 0 评论 -
Java流程控制03-05:顺序结构、if选择结构、switch多选择结构
Java流程控制03:顺序结构原创 2022-07-03 13:20:06 · 120 阅读 · 0 评论 -
基于VSCode和CMake进行C/C++开发【理论】+【实战】Linux篇 |第二讲:开发环境搭建
第二讲:开发环境搭建安装GCC,GDB##安装任何软件之前,都要运行sudo apt update指令sudo apt update#通过以下命令那装编译器和调试器sudo apt install build -es sential gdb##如果已经布置了docker,sudo apt update是会让当前docker停止的安装成功的确认##以下命令确认每个软件是否安装成功#如果安装成功,则显示版本号gcc --versiong++ --versiongdb --ver原创 2022-05-30 10:01:31 · 208 阅读 · 0 评论 -
Java基础07、08、09、10:运算符 内涵字符串连接的面试题
Java语言支持如下运算符:- 算术运算符:+、-、*、/、%、++、–- 赋值运算符:=- 关系运算符:>、<、>、<、==、!=instanceof- 逻辑运算符:&&、||、!- 位运算符:&、原创 2022-05-27 15:51:58 · 103 阅读 · 0 评论 -
Java基础知识11:包机制
包机制为了更好的组织类,java提供了包机制,用于区别类型的命名空间;包语句的语法格式为:package pkg1[. pkg2[. pkg3...]];一般利用公司域名倒置作为包名:com.baidu.www为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可以完成此功能。import package1[.pacage2...].(classname|*);.*是通配符,可以导入该包下所有的类package com.kuang.oper原创 2022-05-27 16:13:31 · 141 阅读 · 0 评论 -
基于VSCode和CMake进行C/C++开发【理论】+【实战】Linux篇 |第四讲:GDB调试器
GDB主要功能:调试开始:执行gdb [exefilename],进入gdb调试程序,其中exefilename为要调试的可执行文件名4.2 【实战】命令行调试给出一段简单代码,准备调试control + l 清屏原创 2022-06-06 21:40:30 · 157 阅读 · 0 评论 -
基于VSCode和CMake进行C/C++开发【理论】+【实战】Linux篇 第一讲:Linux系统介绍
第一讲:Linux系统介绍什么事Linux系统?Linux是开源的操作系统多用户多任务:单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户;单任务:一个任务,允许用户同时进行的操作任务数量;多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作;多任务:多个任务,允许用户同时进行多个操作任务;Windows属于:单用户、多任务。Linux属于:多用户、多任务。Linux一切皆文件对于文件的操作都有哪些种类?创建文件、编辑文件、保存文件、关闭文原创 2022-05-30 09:36:37 · 283 阅读 · 0 评论 -
基于VSCode和CMake进行C/C++开发【理论】+【实战】Linux篇 |第三讲:GCC编译器
第三讲:GCC编译器前沿:1、GCC编译器支持编译Go、 Objective-C, Objective-C++, Fortran,Ada,D和BRIG( HSAIL)等程序;2、Linux 开发C/C++ 一定要熟悉GCC;3、VSCode是通过调用GCC编译器来实现C/C++的编译工作的。实际使用过程中:使用gcc指令编译C代码使用g++指令编译C++代码3.1 编译工程g++ test.cpp -o test分解为以下4个steps1、预处理-Pre-Processing原创 2022-06-06 11:05:31 · 2327 阅读 · 0 评论 -
Java流程控制06\07:while循环结构\do while
while原创 2022-07-04 12:50:08 · 81 阅读 · 0 评论 -
Java基础05:类型转换
类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。低------------------------------------------------------>高byte、short、char -> int -> long->float -> double(小数的优先级一定要高于整数)运算中,不同类型的数据先转化为同一类型,然后进行运算。强制类型转换自动类型转换public class demo5 { p原创 2022-05-19 21:12:22 · 108 阅读 · 0 评论 -
Java数组01、02:什么是数组、数组的声明和创建
Java数组01、02:什么是数组、数组的声明和创建原创 2022-07-09 10:04:34 · 141 阅读 · 0 评论 -
面向对象07:简单小结类与对象
代码】面向对象07简单小结类与对象。原创 2022-08-01 10:54:40 · 102 阅读 · 0 评论 -
Java方法01、02:什么是方法\方法的定义和调用
什么是方法原创 2022-07-08 11:32:05 · 99 阅读 · 0 评论 -
面向对象03:类与对象的创建
代码】面向对象03类与对象的创建。原创 2022-07-31 20:16:00 · 70 阅读 · 0 评论 -
Java方法03:方法重载
方法重载原创 2022-07-08 12:02:00 · 122 阅读 · 0 评论 -
Java数组08:八大排序方法(未完待续)
④小结初始化建堆的时间复杂度为O(n),排序重建堆的时间复杂度为nlog(n),所以总的时间复杂度为O(n+nlogn)=O(nlogn)。③如果值孩子比父亲大,将父亲的值和孩子的值交换,并将原来值较大的孩子的位置当成父亲,循环到①继续向下进行调整,直到调整到叶子结点为止。2、经过步骤1堆中最大的数据又位于堆顶,循环执行步骤1,每次把堆中的最大数据与堆的最后一个数据进行交换,以此类推就形成了一个有序的序列。得到S=n-log(n)-1,所以时间复杂度为O(n)......原创 2022-07-28 17:08:34 · 933 阅读 · 0 评论 -
Java数组05:数组的使用
代码】Java数组05数组的使用。原创 2022-07-27 11:58:37 · 70 阅读 · 0 评论 -
面向对象02:回顾方法及加深
代码】面向对象02回顾方法及加深。原创 2022-07-31 11:39:07 · 107 阅读 · 0 评论 -
Java数组03:三种初始化及内存分析
Java数组03:三种初始化及内存分析原创 2022-07-09 10:42:06 · 230 阅读 · 0 评论 -
Java方法04:命令行传参
Java方法04:命令行传参原创 2022-07-08 12:22:56 · 255 阅读 · 0 评论 -
面向对象05:创建对象内存分析
代码】面向对象05创建对象内存分析。原创 2022-08-01 10:42:19 · 77 阅读 · 0 评论 -
Java数组04:下标越界及小结
Java数组04:下标越界及小结原创 2022-07-09 10:48:51 · 398 阅读 · 0 评论 -
Java方法06:递归
Java方法06:递归原创 2022-07-08 17:03:59 · 104 阅读 · 0 评论 -
Java数组07:Arrays类讲解
代码】Java数组07Arrays类讲解。原创 2022-07-28 14:15:51 · 202 阅读 · 0 评论 -
Java方法05:可变参数
Java方法05:可变参数原创 2022-07-08 16:40:45 · 105 阅读 · 0 评论 -
Java数组09:稀疏数组
当一个数组中大部分元素为0,或者为同一值当数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如下图左边是原始数组,右边是稀疏数组//1、创建一个二维数组11*110无棋子;1黑棋;2白棋。System.out.println("输出原始数组");array1){ints){httpshttps。...原创 2022-07-28 17:47:27 · 126 阅读 · 0 评论 -
Java第一次小作业01:写一个计算器
计算器原创 2022-07-08 17:41:34 · 90 阅读 · 0 评论 -
Java数组06:多维数组
代码】Java数组06多维数组。原创 2022-07-27 21:53:18 · 177 阅读 · 0 评论 -
面向对象01:什么是面向对象
面向对象编程(Object-OrientedProgramming,OOP)以类的方式组织代码,以对象的组织(封装)数据。抽象三大特性封装继承多态从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模版。...原创 2022-07-31 10:52:11 · 88 阅读 · 0 评论 -
面向对象04:构造器详解
1、定义有参构造后,如果想使用无参构造,显示的定义一个无参的构造;1、new本质在调用构造器。原创 2022-07-31 20:44:08 · 80 阅读 · 0 评论 -
面向对象15:接口
2、定义一些方法,让不同的人实现 比如 10个人实现—>1个接口。5、接口不能被实例化~ 接口中没有构造方法。6、implements可以实现多个接口。7、实现接口必须重写接口中的方法。原创 2022-08-12 17:10:38 · 73 阅读 · 0 评论