java
文章平均质量分 88
java 基础学习
.道不虚行
欢迎分享
展开
-
IDEA 28 个天花板技巧 + 12 款神级插件,生产力起飞...
IDEA 作为Java开发工具的后起之秀,几乎以碾压之势把其他对手甩在了身后,主要原因还是归功于:好用;虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的一下小技巧;另外,前段时间,也给大家推荐了12款能减少80%苦力代码的高效插件,结合起来一起使用,让你的撸码效率直接起飞…注意:不同 idea 版本菜单、目录可能有细微差别,自己稍加分析都能找到。原创 2023-11-16 16:37:24 · 243 阅读 · 0 评论 -
策略+枚举 优雅的消灭 if-else
Monday("星期一" , "今天上语文课") , Tuesday("星期二" , "今天上英语课") , Wednesday("星期三" , "今天上语文课") , Thursday("星期四" , "今天上英语课");return day;return msg;i < length;i ++) {} }原创 2023-09-26 15:15:28 · 322 阅读 · 0 评论 -
Java开发小细节
另外,如果一个类是 final 的,则该类所有方法都是 final 的。一个是线性表,一个是链表,一句话,随机查询尽量使用ArrayList,ArrayList 优于 LinkedList,LinkedList 还要移动指针,添加删除的操作LinkedList 优于 ArrayList,ArrayList 还要移动数据,不过这是理论性分析,事实未必如此,重要的是理解好二者的数据结构,对症下药。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。原创 2023-09-18 18:13:38 · 828 阅读 · 0 评论 -
Java基础语法(递归练习,快速排序,斐波那契数列)
Java基础语法(递归,快速排序)1 递归思想2 快速排序1 递归思想1、什么是递归:字面意思就是信息传递,然后归并。递归可以大大缩短程序的代码,有意识的使用递归,可以用较短的代码解决一些复杂的问题。甚至有些问题非得使用递归解决不可。2、递归的思想:把规模大的、较难解决的问题变成规模较小的、易解决的同一问题。规模较小的问题又变成规模更小的问题,并且小到一定程度可以直接得出它的解,从而得到原来问题的解。3、何时用递归,满足一下三点:(1)解决某个问题时,可以把这个问题转化为一个新的问题,但原创 2021-11-25 11:00:21 · 452 阅读 · 0 评论 -
Java面向对象(javaBean、继承、方法重写、多态、动态绑定)
Java面向对象(javaBean、继承、方法重写、多态)1 javaBean 和关键字(package/import)2 继承(特征二)3 方法重写(override/overwrite)4 多态(特征三)1 javaBean 和关键字(package/import)1、javaBean 是 java 开发中常有的实体类,在 java 开发中符合 javaBean 类的有以下几点:(1)类的访问权限修饰符 public 的;(2)类中的属性要私有化 private;(3)类中要提供 gette原创 2021-11-04 15:31:00 · 525 阅读 · 0 评论 -
Java基础语法(汉罗塔)
Java基础语法(汉罗塔)1 起源2 需求3 分析3.1 1个碟子3.2 2个碟子3.3 3个碟子3.4 4个碟子3.5 规律4 代码实现:直接算法5 代码实现封装:栈的思想1 起源汉罗塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。2 需求将汉罗塔问题抽象到数学:原创 2021-11-01 16:46:02 · 1114 阅读 · 3 评论 -
Java面向对象(封装、getter/setter、构造器、this关键字)
Java面向对象(封装)1 封装1.1 什么是封装1.2 封装一问1.3 解决方法1.4 如何封装1.5 代码释义:StudentTest.java2 getter 和 setter 方法2.1 eclipse 快速添加1 封装1.1 什么是封装封装举个例就像在小卖铺买的零食一样,零食都有包装,将零食与外界隔离开来,避免零食污染不可食用,这就是封装的思想。1.2 封装一问在文章 Java面向对象(方法、方法重载,方法可变参数) 说到的 “值类型(基本)和引用类型(类,数组)作为方法参数的区别” 中原创 2021-10-25 15:54:05 · 1331 阅读 · 0 评论 -
Java面向对象(方法、方法重载,方法可变参数)
Java面向对象(方法)1 方法(类成员之二)1.1 语法1.2 练习2 方法重载2.1 特点2.2 练习2.3 任意类型作为方法的返回值2.4 任意类型(引用类型)作为方法参数1 方法(类成员之二)1.1 语法[访问权限修饰符] [修饰符] 返回值类型 方法名([类型] 参数, [类型] 参数, ...){ // 方法体}访问权限修饰符:private(私有),默认(同包),protected(子类),public(公共);修饰符: static (静态),final(最终),n原创 2021-10-21 15:46:17 · 311 阅读 · 0 评论 -
Java面向对象(类,访问权限修饰符,属性,变量)
Java 基础结构(面向对象)1 面向对象与面向过程2 类和对象2.1 类定义2.2 属性(类成员之一)2.3 变量2.4 方法(类成员之二)1 面向对象与面向过程面向对象和面向过程区别:面向对象是相对于面向过程,面向过程指的功能行为,面向对象指将功能封装对象中,强调的是功能的对象。例:将大象放入冰箱面向过程的思想:打开门 ====> 大象放进去 ====> 关闭门面向对象的思想:class 大象{ 定义大象的属性(身高,体重,年龄...);}class 冰箱{ v原创 2021-10-20 15:55:33 · 408 阅读 · 0 评论 -
Java基础语法(浮点数四舍五入)
Java基础语法(浮点数四舍五入)1 String 格式化2 BigDecimal3 DecimalFormat1 String 格式化引用类型 String 有一个格式化方法:format(String format, Object… args),支持 float 和 double 类型:1、参数:format:A format string 格式字符串;args:格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数,额外的参数将被忽略。 参数的数量是可变的,可能为零。2、结果:原创 2021-10-20 15:34:00 · 1944 阅读 · 0 评论 -
Java基础语法(一维数组、二维数组、Arrays工具类)
Java基础语法(一维数组、二维数组)1 一维数组1.1 数组语法1.2 数组动态赋值1.3 数组异常1.3.1 下标越界1.3.2 空指针异常1.4 数组常用操作1.5 数组排序算法1.5.1 冒泡排序与 Arrays.sort(array)1.5.2 直接选择排序(从小到大)1 一维数组1.1 数组语法Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number原创 2021-10-19 14:21:03 · 588 阅读 · 0 评论 -
Java基础语法(猜数字案例)
猜数字案例1 需求介绍2 需求分析3 实现代码步骤1 需求介绍我们在日常生活中,经常与朋友们玩猜数字的游戏,非常的有趣。现在我们通过 java 把这个猜数字游戏编写出来。猜数字案例是要完成什么样的功能呢?顾名思义,这个游戏就是你出个数字、我来猜。游戏需求操作如下:后台预先生成一个1-100之间的随机数,用户键盘录入猜数字;如果猜对了,打印 “恭喜您,答对了”;如果猜错了:猜大了:打印 “sorry,您猜大了!”;猜小了:打印 “sorry,您猜小了!”;直到数字猜到为止。在案例开始原创 2021-10-14 15:56:25 · 505 阅读 · 0 评论 -
Java基础语法(键盘输入、随机数、流程控制语句、三元运算、循环结构)
Java基础语法(流程控制语句)1 顺序结构2 分支结构2.1 if 结构2.2 switch 结构3 键盘输入4 随机数5 循环结构1 顺序结构顺序结构是程序执行时的默认结构,程序执行的流程从上到下,从左到右执行:public static void main(String[] args) { // 从左到右,运算符优先级先算加法,找不到变量 m,此应为第二步 int n = m + 8; // 先声明,此应为第一步 int m = 10; // 第三步输出 n System.out原创 2021-10-14 15:19:36 · 639 阅读 · 0 评论 -
Java基础语法(简易小商场库存清单案例)
Java基础语法(简易小商场库存清单案例)1 案例介绍2 案例需求分析3 实现代码步骤1 案例介绍了解了 java 基础语法之后,现在来做一个简易点的案例——小商场库存清单案例,这个案例最终会在控制台输出如下结果:2 案例需求分析观察清单后,可将清单分解为三个部分(清单顶部、清单中部、清单底部):1.清单顶部为固定的数据,直接打印即可;2.清单中部为商品,为变化的数据,需要记录商品信息后,再打印。经过观察,我们确定一项商品应该有如下几个属性:品牌型号: 即商品名称,String型;尺寸原创 2021-10-13 14:04:24 · 473 阅读 · 0 评论 -
Java基础语法(运算符)
Java基础语法(运算符)1 算术运算符2 算数运算符 ++、-- 的使用3 赋值运算符4 比较运算符5 逻辑运算符6 三元运算符7 位运算符8 运算符优先级1 算术运算符运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。算术运算符最常见的操作就是将操作数参与数学计算:运算符运算规则范例结果+正号+33+加2+35+连接字符串“中”+“国”“中国”-负号int a=3;-a-3-减3-原创 2021-10-12 16:15:44 · 211 阅读 · 0 评论 -
Java基础语法(常量、进制转换、变量、数据类型转换)
Java基础语法(常量、变量)1 常量与类型2 进制之间的转换3 变量4 数据类型转换1 常量与类型Java 中的数据量分为常量和变量,我们先来看看常量!常量就是不变的数据量,例如 100 就是常量。任何数据量都有其类型,那么 100 这个常量是什么类型呢?回忆一下基本类型中有四类,分别是整数、小数(浮点数)、字符、布尔。那么 100 是哪一类型呢?没错,就是整数常量!!!常量表示固定的值,书写规范是取名全部要大写,多个单词,中间用_分隔,如:XXX_YY、MY_NAME、PI。整数常量可以根据原创 2021-10-11 17:07:21 · 274 阅读 · 0 评论 -
Java基础语法(数据)
Java基础语法(数据)1 程序概述2 数据类型1 程序概述软件是什么?其实软件就是用来处理数据的程序。可以把软件分为两个部分,一个部分是“数据”;另一个部分是“数据处理的逻辑”。程序 = 数据 + 逻辑什么是数据?用电商来举例,用户就是数据,商品也是数据。那么什么是数据处理逻辑呢?购买商品的流程就是数据处理逻辑了。程序开发离不开数据,其实说白了程序就是用来处理数据的。在 Java 中我们要学习数据的类型及数据量。通常数据是会发生变化的,而数据的处理逻辑是不发生变化的。例如商品的数量种类是会变化原创 2021-10-11 15:43:55 · 152 阅读 · 0 评论 -
Java基础语法(关键字、标识符)
Java基础语法(关键字、标识符)1 关键字2 标识符(用户自定义)1 关键字关键字是被 Java 语言赋予特殊含义,具有专门用途的单词,比如之前接触的java 开发 HelloWorld 案例 中的 class,public,static,void均为 Java 已经预设好的。你可以先把 Java 关键字理解为“命令”!Java中关键字均为小写,下面是 Java 中所有关键字,你不需要去背,在今后的学习中重要的关键字会不断的出来。abstractassertboole原创 2021-10-11 14:58:09 · 206 阅读 · 0 评论 -
java 开发 HelloWorld 案例
java 开发 HelloWorld 案例1 java 概述2 Java 开发环境概述3 跨平台特性4 Java 程序介绍5 HelloWorld 案例源代码编写执行5.1 创建 HelloWorld.java 文件5.2 编写源程序代码5.3 编译源代码文件5.4 运行字节码文件6 注释1 java 概述java 是 SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。1995年,SUN发布JDK 1.0,1998年,JDK1.2,后续原创 2021-10-09 16:27:52 · 752 阅读 · 0 评论 -
JDK下载&安装&校验
JDK下载&安装&校验1 JDK 下载2 JDK 安装3 JDK 校验4 JDK与JRE5 配置 JDK 环境变量1 JDK 下载目前官方 jdk 版本已经到了jdk17,但在企业以及平时开发常用 jdk1.8 的版本,点击进入官方 jdk 下载。界面滑到下方选择 javase jdk1.8,有 Linux/Windows 以后都要用到,此处是 Windows 开发,我的系统是 64 位的,选择对应版本下载:官方下载需要注册账号了,以下是个人的百度网盘(jdk-8u192-wi原创 2021-10-09 15:04:33 · 405 阅读 · 0 评论