
java
木泽锐
知道的越多,不知道的越多
展开
-
lombok var和java var 如何抉择使用?
比如lombok.val在书写的时候,IDE可能还无法识别它的final特性,可以针对该局部变量进行修改,只会在编译或运行的时候发现报错。而且有的团队可能会比较抵制lombok,理由大概是一人用lombok,所有人都得用,在某种程度上属于强买强卖。所以如果在JDK版本允许的情况下(JDK10及以上),我们可以考虑用jdk自带的var关键字。使用var作为任何局部变量声明的类型(即使在for语句中),该类型将从初始化表达式中推断出来该类型推断中不涉及对变量的任何进一步赋值)。将推断Arraylist;原创 2022-10-24 10:57:05 · 1030 阅读 · 1 评论 -
java的几个设计模式
java的几个设计模式文章目录1.简单工厂2.工厂模式:3.单例模式适配器模式装饰器模式代理模式1.简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 HelloItxxz 类中原创 2022-03-28 11:54:44 · 10618 阅读 · 0 评论 -
JSP中的${pageContext.request.contextPath}
JSP中的${pageContext.request.contextPath}简介${pageContext.request.contextPath}是EL表达式的一种写法,利用el获取值得原理,从get方法中获取数据:作用:获取部署的应用程序名,增加代码的灵活性;实现步骤:pageContext.getRequest()得到HttpServletRequest对象,然后HttpServletRequest对象调用getContextPath()方法;jsp中默认省略get和(),然后字母变小原创 2021-09-07 15:13:25 · 484 阅读 · 0 评论 -
break、continue、return在循环中的区别
一、背景java中用循环是家常便饭,所以很有必要搞清楚终止循环的用法,这里做个总结。二、介绍break作用:终止循环(不再执行循环操作)代码示例:class Test{ public static void main(String[]args){ for(int i=0;i<10;i++){ if(i==5){ break; } System.out.print(i+" "); } }}打印结果:continue作用:跳出本层循环,原创 2021-07-19 21:38:03 · 144 阅读 · 0 评论 -
Day4-函数
目录概念语法位置调用参数一个参数多个参数返回值return关键字总结函数高级概念是对重复出现代码的提取,是一段可以重复使用的代码,用于进行多次调用语法访问修饰符 返回值类型 函数名(参数列表){ //操作语句}public static void 函数名(){}位置写在类的内部,其他函数的外部,函数和函数之间不可嵌套定义调用函数要想执行,必须在主函数中经过调用语法函数名(参数列表);函数名();位置..原创 2021-07-16 09:16:19 · 270 阅读 · 0 评论 -
非0即true?
一、背景科班出身的总有个非0即true的印象,实际用到java语言里却不成功,这里总结一下;二、介绍 C/C++遵循的规则是“非零即为真”,即所有不是零的数,都可以认为是“true”,而仅把零当做false; Java语言的布尔类型变量,其赋值只能是true和false,所以非0即true并不存在于java中。...原创 2021-07-15 22:46:33 · 4969 阅读 · 0 评论 -
java访问控制修饰符vs标识符
一、背景: 经常遇到什么是修饰符的问题让我哑口无言,这里做个总结;二、介绍1:public:对所有类可见,使用对象:类,接口,变量,方法;2:protected:对同一包内的类和所有子类可见,使用对象:变量,方法(不能修饰外部类) 3:private:在同一类可见,使用对象:变量,方法(不能修饰外部类) 4:default:如果没有定义任何的访问修饰符,则为default;三、对比图: ...原创 2021-07-15 21:50:11 · 190 阅读 · 0 评论 -
java之可变长参数使用
一、定义函数中长度可变的参数,实际长度由调用者传入实参的个数决定;二、语法: 访问修饰符 返回值类型 函数名(数据类型 ...参数名){}三、使用: 可以把可变长参数当做数组使用; 一个函数只能定义最多1个可变长参数; 如果参数列表存在多个参数,可变长参数必须写在末尾;代码举例:import java.util.Arrays;class K{ public static void main(String[]args){ /...原创 2021-07-15 21:36:29 · 199 阅读 · 0 评论 -
java中一维、二维数组的打印
调用方法一维:Arrays.toString(arr);二维:Arrays.deepToString(arr);代码呈上:import java.util.Arrays;class Test{ public static void main(String[]args){ int []arr={1,2,3,4}; int [][]arr2={{1,2},{3,4},{5,6}}; System.out.println(Arrays.toString(arr)); Sys原创 2021-07-15 20:46:42 · 271 阅读 · 0 评论 -
Day3-分支和循环
选择分支结构概念根据布尔值选择性的执行某个分支内容if分支语法if(布尔表达式){ //逻辑代码}执行 int age=18; if(age<18){ System.out.println("你真帅"); }if else分支语法if(布尔表达式){ //if中的逻辑代码}else{ //else中的逻辑代码}运行多重if else分支...原创 2021-07-11 15:15:29 · 82 阅读 · 0 评论 -
JAVA环境变量配置,可直接使用
java环境配置网上版本很多,我自己也经常搞错,遂做个笔记,大家搞不清楚的可以参考;JAVA_HOMEC:\Program Files\Java\jdk1.8.0_92说明:jdk的安装路径 ,告诉计算机其他位置JDK的位置PATH%JAVA_HOME%\bin说明:告诉计算机其他位置Java自带的命令的位置CLASSPATH.说明: . 表示当前路径...原创 2021-07-08 09:00:42 · 120 阅读 · 0 评论 -
Day2-变量及运算符
变量的概念变量是计算机内存中的一块存储空间,是存储数据的基本单元变量的组成酒店 计算机内存房间 变量房间类型 数据类型房间号 变量名住人 作用:存数据数据类型、变量名、数据值变量的创建第一种:先声明,再赋值 数据类型 变量名; 变量名=值;例如:int num;//声明 num=18;//赋值注意:变量必须在第一次显示赋值进行变量初始化之后才能使用!!!!!! 第二种:声明的同时直接赋值 常用 数据类型 变量...原创 2021-07-08 08:46:58 · 158 阅读 · 0 评论 -
系统学习java Day1
java的发展史 1995 Sun公司发布Java ... 2005 JDK1.5更名为JDK5.0 2006 正式开源,走向伟大 2009 oracle收购Sun公司 2011 JDK7.0 2014 JDK8.0 Java的优势 简单 跨平台 开源 纯面向对象 配置环境变量 安装JDK 不要安装1.8之前的版本 不要更改安装路径,默认盘符最稳定 ..原创 2021-07-07 11:54:53 · 116 阅读 · 0 评论 -
系统复习java(学习说明)
最近开始系统学习java,每天会更新,大家伙可以跟着我的节奏再重新梳理一下java结构,欢迎探讨学习!原创 2021-07-08 08:30:38 · 123 阅读 · 0 评论