自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Java:封装

封装 一、我们程序设计中追求的是“高类聚,低耦合” ​ 高类聚就是类的内部数据操作细节自己来完成,不允许外部干涉 ​ 低耦合是仅暴露少量的方法给外部使用 二、封装,简单说就是将数据隐藏起来,禁止直接访问一个对象中的数据,而通过操作接口来访问 ​ 好处: 1.提高了程序的安全性,保护数据 ​ 2.隐藏了代码的实现细节 ​ 3.统一接口 ​ 4.系统可维护性增加了 三、属性私有,get/set 示例代码: package com.oop.Demo04; //类 private:

2021-04-16 15:27:59 179

原创 在idea中如何查看.class文件

我们在小学二年级都学到了java文件是源文件,而java文件在通过javac命令编译过后会生成class文件,那么我们在idea中如何去查看class文件呢? 1、首先我们打开项目结构 2、然后点击左侧的Modules,再点击右侧的Add Content Root 3、然后选择我们代码存放路径下有一个out文件夹,选择后点击ok 4、最后点击右下角的Apply,ok就完成啦 ...

2021-04-04 15:39:22 5527

原创 Java稀疏数组

稀疏数组 当一个数组中大部分元素为0,或者为同一类型的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,又多少个不同的值 把具有不同值的元素和行列及值,记录在一个小规模的数组中,从而缩小程序的规模 例如: package array; import com.sun.prism.impl.shape.BasicRoundRectRep; public class ArrayDemo06 { public static void mai

2021-03-24 17:43:50 194

原创 Java冒泡排序

冒泡排序 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 两层循环,外层循环,外层冒泡轮数,里层依次比较 这个算法的时间复杂度为O(n2) package array; //冒泡排序 //1、比较数组中,两个乡邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 //2、每一次比较都会产生出一个很大或者很小的数字 //3、下一轮则可以少一次排序 //4、依次

2021-03-24 17:41:51 155

原创 Java数组之Arrays类

Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但是API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用(这里是不用,而不是不能) 具有以下常用的功能: 给数组赋值:通过fill方法 对数组排序:通过sort方法,按升序 比较数组:通过equals方法比较数组中元素值是否相等 查找

2021-03-04 21:35:56 290 2

原创 java二维数组

多维数组 多维数组可以看成是数组跟数组嵌套,比如二维数组就可以看成一个特殊的一维数组,其中的每一个元素都是一个一维数组 二维数组 int a[][] = new int[2][4] 解析:这个二维数组a可以看成一个两行四列的数组 示例代码: package array; public class ArrayDemo03 { public static void main(String[] args) { /* 1,2 array[0]

2021-02-23 11:23:01 163

原创 Java中数组的概述(定义、声明创建、内存分析、三种初始化)

数组的概述 一、数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中每一个数据称作一个数组元素,每个元素可以通过一个下标来访问它们(数组的下标是由0开始的) 二、数组的声明创建 首先必须声明数组变量,然后才能在程序中使用数组,下面是声明数组变量的语法: dataType[] arrayRefVar;//首选方法 //或者 dataType arrayRefVar[];//效果相同,但是不是首选的方法 Java语言使用new操作符来创建

2021-02-04 14:06:06 251

原创 Java方法 详解三(递归)

Java方法 详解三(递归) 如果是A方法调用B方法,我们就很容易理解了,但是递归是A方法调用A方法,俗称自己调用自己 利用递归可以用简答的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合 递归结构包括两个部分: 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环 递归体:什么时候需要调用自身方法 示例代码

2021-02-02 14:16:05 272 2

原创 Java方法 详解二(可变参数)

可变参数(也叫不定项参数) 从JDK1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,指定参数类型后面加上一个省略号(…) 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明 适用于参数个数不确定,类型确定的情况,可以理解成数组来处理 示例代码: package method; public class Demo05 { public static void main(String[] args) {

2021-01-29 21:38:02 184

原创 Java方法 详解一(定义,调用,重载)

Java方法 详解一(定义,调用,重载) 一、什么是方法 大家都知道System.out.println(),是一个输出的语句,但是详细理解它的话,System是一个系统的类,out是System下的一个输出对象,println就是一个方法 Java方法是语句的集合,它们在一起进行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好要保持方法的原子

2021-01-29 16:22:28 148

原创 Java中的break、continue、goto(标签)关键字

Java中的break、continue、goto(标签)关键字 break在任何循环语句中的主体部分,均可以使用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。 break和continue的比较例子: //break: package struct; public class Br

2021-01-27 14:47:30 345

原创 Java循环结构(while、do while、for,含for循环例题)

Java循环结构(while、do while、for) 一、while循环: while是最基本的循环,它的结构为: while(布尔表达式){ //循环内容 } 只要布尔表达式为true,循环就会一直执行下去 我们大多数情况下会让循环停止下来,所有我们就需要一个能让表达式失效的方法来结束循环 少部分情况下我们需要让循环一直执行,例如服务器的请求响应监听等 循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程里面应该尽量避免死循环,因为死循环会影响程序的性能或者造成程序卡死崩溃

2021-01-26 23:15:39 655

原创 Java中的switch多选择结构

switch多选择结构 多选择结构还有一个实现方式就是switch case语句 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 switch语句中的变量类型可以是: byte、short、int、char 从Java SE7开始switch支持字符串String类型了 同时case标签必须为字符串常量或字面量 package struct; public class SwitchDemo01 { public static void main(St

2021-01-26 16:40:02 181

原创 Java中的if选择结构

一、顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构 package struct; public class Demo01 { public static void main(String[] args) { System.out.println("我是111");

2021-01-26 15:39:26 476

原创 Java流程控制:Scanner对象

Java流程控制day1:Scanner对象 Scanner是Java给我们提供的一个工具类,我们可以通过Scanner类来获取用户的输入 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 next(): 一定要读取到有效的字符后才可以结束输入 对输入有效字符之前遇到的空白,next(

2021-01-26 14:04:21 153

原创 Java运算符

运算符 Java语言支持以下运算符: 算术运算符:+,-,*,/(除),%(求余),++,– 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=(不等于),instanceof 逻辑运算符:&&,||,! 位运算符:&,|,^,~,>>,<<,>>> 条件运算符:? : 扩展赋值运算符:+=,-=,*=,/= 1.算数运算符 ++&–:自增&自减 package operator; p

2021-01-25 16:04:31 158

原创 Java中变量/常量的定义和命名规范

一、变量 变量是什么:就是可以变化的量 Java是一种强类型语言,每一个变量都必须声明其类型 Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型,和作用域 注意: 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整的语句,因此每一个声明都必须以分号结束 public class Demo03 { public static void main(String[] args) { //int a,b,c;

2021-01-24 17:38:34 1124

原创 Java数据类型及类型转换

Java数据类型及类型转换 Java是一种强类型语言:要求变量的使用严格符合规定,所有变量都必须定义后才能使用 好处:安全性高 弊端:速度会下降 一、Java的数据类型分为两大类(Demo01) 八大基本类型(primitive type) 数值类型 (1)整数类型 ①byte 占1个字节(范围:-128—127) ②short 占2个字节(范围:-32768—32767) ③int 占4个字节(范围:-2147483648—2147483647) ④long 占8个字节,long类型定义的时候要在

2021-01-24 16:20:40 172

原创 Java中的注释,标识符,关键字

注释,标识符,关键字 一、注释 首先注释并不会被执行,是给写代码或者看代码的人看的,养成书写注释是一个很好的习惯 在Java中的注释有三种: 单行注释(//):只能注释一行文本 多行注释(/* */):可以注释一段文本 文档注释JavaDoc(/** */):有功能了,可以加参数 以上图片里面注释的颜色,加粗,斜体等都是可以自己调整的(先在File里面找到Settings) 二、标识符(Java中所有的组成部分都是需要名字的,而类名、变量名以及方法名都被称为标识符) 标识符注意点: 所

2021-01-22 17:03:15 158

原创 计算机基本快捷键和基本Dos命令

计算机基本快捷键和基本Dos命令 前言 一、计算机基本快捷键(部分只适用于win10) 1、最常用的快捷键: Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+Z 撤销 Ctrl+X 剪切 Ctrl+A 全选 Ctrl+S 保存 Ctrl+F 查找 Ctrl+W 关闭程序 Ctrl+Tab 在程序内的窗口之间切换 Ctrl+“+” 放大页面 Ctrl+“-” 放小页面(在某些文本文件中,这个也可以快捷放大放小选择的文字) Ctrl+Sh

2021-01-21 16:40:59 556 1

原创 Markdown学习

Markdown学习 前言 从今天开始正式学习Java,这也是我的第一篇博客,试着尝试着写点什么,这样在以后的学习生涯中,也可以不断地学习不断地写不断地巩固,我觉得有句话说的很好,“好记性不如烂笔头”,虽然我没有烂笔头,但是不断记录也是好事,顺便记录一下,学习Java的第一天。 2021.01.20 一、字体 1.粗体 ①两边都加** ②快捷键:Ctrl+B Hello,World! 2.斜体 ①两边都加* ②快捷键:Ctrl+I Hello,World! 3.既斜体又加粗 两边都加*** Hello,Wo

2021-01-20 13:15:44 155 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除