- 博客(29)
- 收藏
- 关注
原创 什么是反射?
关于反射的定义这个问题,我刚开始是很懵的,因为我们平时接触到的定义往往都是什么是什么的格式来给出解释,但是我查了很多资料也没有查出有反射是什么这种句型的定义,这让我觉得反射是一个很深奥的东西,但是看了一些大神的解释之后我觉得反射在Java中就是一个具有上帝视角的工具。反射允许对成员变量,成员方法和构造方法的信息进行编程访问。我的理解:我觉得Java代码归根结底就是由一个个类组成的,而反射可以访问这些类中的信息,就包括类的属性(成员变量)、类的方法(成员方法)以及类的构造方法。
2024-09-04 20:59:27
1205
原创 常用git命令
总的来说就是git reset 是回到你指定的那个提交,但是如果这个项目你已经分享给团队了而且有人已经在这个提交上做了修改的话,你再回到这次提交里面就会包含了别人修改的内容,这就是改变历史。而使用git revert 是新建一个提交,这个提交会撤销掉你指定的提交的修改,也就是不会往你之前的提交里面加东西,所以它是不会改变历史的。git reset --soft commit编号 //将 HEAD 指向指定的提交,但保留暂存区和工作区的提交的状态,把提交的记录也删掉,即三个区里面的修改都被撤销了。
2024-08-28 21:37:48
1163
原创 什么是Ajax
Ajax: asynchronous javascript and xml (异步js和xml)是可以与服务器进行同步或异步交互的技术之一,它的语言载体是JavaScript。(1)什么是同步:同步就是我告诉你要干什么之后就啥也不干,等着你干完我再去干别的。(2)什么是异步:异步就是我告诉你要干什么之后就去干我自己的事情,等你干完了之后再告诉我就行,采用异步请求可以很好的提升用户体验。同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态。
2024-08-18 21:20:29
1382
原创 JSON简介
JSON是一种轻量级的数据交换格式,它基于JavaScript中的一个子集定义。JSON是JavaScript Object Notation的缩写,但它是语言无关的,这意味着JSON可以在任何编程语言中使用,不仅限于JavaScript。1、映射用冒号(“:”)表示。名称:值2、并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值23、 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}4、并列数据的集合(数组)用方括号(“[]”)表示。
2024-08-17 23:14:52
13639
原创 过滤器Filter
项目开发中,经常会用到重复代码的实现。Java项目中如果设置了过滤器那么每次访问项目资源的时候就会先访问一次过滤器,只有过滤器通过了才能继续访问下面的资源,所以我们就可以把这些需要重复进行的操作写到过滤器里面,以便减少代码的重复率使代码更加简洁。
2024-08-17 10:49:25
433
原创 JS DOM 对象的节点操作
js代码执行时候,需要html&css的支持,就让html先执行(先进入内存),js代码后执行。onload在页面加载完之后执行,写法如下(js代码写在函数内部):通俗来说,就是不管Javascript代码被写在的前面还是里面都是先执行别的代码,最后才来执行onload里面的代码。dom操作就是用JS实现对html标签的增删改查。
2024-08-15 23:54:05
1512
原创 多态的含义
Java 多态(Polymorphism)是面向对象编程的一项核心概念,它允许对象以多种形式出现。多态其实和继承息息相关,多态通常是指声明一个父类可以指向很多个不同的子类对象,而且每个子类表现出的形式不一样。例如:有以下这种继承关系:// 声明父类类型 new子类对象,这个其实很好理解就像你声明Person类型但是new的是Student对象一样(Person person = new Student()),意思就是你new的这个学生就是个人。
2024-08-14 22:10:12
992
原创 Cookie和Session技术
数据放在浏览器端的技术叫Cookie技术。Session是服务器端的会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。
2024-08-14 21:05:49
1840
原创 重载和重写
重载(Overload)是指在同一个类中可以有多个方法拥有相同的名称,但是它们的参数列表不同。Java是通过方法的参数类型、个数或者顺序来区分不同的重载方法的。重写(覆盖)即重新写,表示它是原本就有的只是你不满意所以重新写,表示的是父类中定义的方法子类不满意,所以子类重新定义这个方法,通常会在子类重写的方法上面加@Override注解。
2024-08-13 23:13:07
596
原创 JavaWeb项目常见的乱码问题
和String method = req.getParameter("method");两句调换位置,解决乱码问题这句代码就会失效。添加了过滤其之后之前出现的post请求乱码问题又出现了,原因主要是你访问Servlet的时候得先经过过滤器,而过滤器里面用到了request.get方法,从而使后面的编码设置代码失效。(注意:这句话必须要放在使用request请求之前,否则无效)这属于tomcat的配置问题。然后选择Apply->ok。
2024-08-13 22:34:34
1071
原创 继承的含义和实现方法
Java是单继承,就是一个类只能继承extends一个类,Object是所有类的父类(但是这个父类不一定是直接父类),比如说Person继承Object,Student继承Person,那么Person是Student的直接父类,Object是Person的直接父类,但是Object不是Student的直接父类。Java在new子类对象的时候首先new父类对象,这里的意思是你在new一个对象的时候Java都会默认给你先调用super方法来new一个父类对象,只是这是系统自动完成的我们看不到。
2024-08-10 16:58:19
596
原创 加深对构造方法的理解:定义一个长方形类,属性包括高和宽,计算周长、面积
构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高相等;(3)2个参数——宽、高各为参数值。定义长方形类,含:属性:宽、高(整型);要求:进行测试计算周长和面积。方法:求周长、面积;
2024-08-10 14:49:06
227
原创 面向对象编程(OOP: Object Oriented Programming ):类、对象、构造方法、封装
类是对现实世界中事物的抽象。Java中常把现实世界中的一类事物定义为一个类,比如说学生这一类群体定义为Student这个类,类里面通常包括属性和方法。public class 类名 {//属性//方法//属性int id;int age;//方法System.out.println(this.name + "正在学习");对象是现实世界中具体的个体。张三、李四等这些具体的学生@Teststudent1.name = "张三";student1.gender = "男";
2024-08-10 13:54:09
1416
原创 idea单元测试键盘无法输入
1、在help下面找到Edit Custom VM Options...并单击。(注意:这句话直接复制进去,后面不要加空格或其他任何字符)2、在idea.vmoptions文件中加入。
2024-08-09 21:06:06
635
2
原创 输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数
这个题要注意输入的字符串可能带有空格,所以输入时应该使用nextLine()方法,而不能用next()方法,因为它不能识别空格。
2024-08-09 20:58:51
479
原创 输入一个任意一个字符串,判断它是不是回文
先把字符串转化为字符数组,然后让字符数字里面的第一位和倒数第一位相比较,第二位和倒数第二位相比较,以此类推;//所以i+j=array.length-1。
2024-08-09 20:55:10
386
原创 IDEA中如何把项目变成Web项目
出现上面的情况把右上角的框选中就可以了,如下图,不过我这样随意搜出来了但是点击了之后没用,应该是没用选中项目,这时要重新按第1步说的那样重新来一遍;出现这种情况还有可能是当前项目已经是Web项目了就没必要再重新弄来。这里搜索时,有时候会像下面这样查不出来,这是又不要把右上角的include disabled actions勾选起来就有了。3、搜索Add Framework Support,并单击Add Framework Support...1、左侧单击一下项目名称选中该项目。5、点击ok,完结!
2024-08-08 20:32:26
857
原创 break和continue的区别
从上面的运算结果可以看出,从i=3之后的循环语句都没再执行,被直接跳出过了,但是循环外面的语句正常执行。2、break:直接跳出整个循环(离他最近的那层循环)1、continue:跳出本次循环,继续下一次循环。可以看出只是内层循环被跳过了,外层循环正常执行。从输出结果可以看出第三次循环被跳过。
2024-08-05 11:04:43
391
原创 if-else、for、while语句
* >=90 <=100 优秀;>=60 <70 及格;取num1和num2中的最大值:(大家一定要自己试试,不试是没法发现自己不会的!任何复杂的程序逻辑都可以通过“顺序”、“分支”、“循环”这三种基本结构来实现。打印5遍HelloWorld(我后面加数字是为了方便看打印了几遍)。例:计算1-100以内能被7整除的数的个数。代码块 //可以反复执行。(3)若为false:则整个结果为数2。(2)若为true:则整个结果为数1。例:1+2+3+... + 100。(1)计算boolean的值。
2024-08-05 10:49:47
813
原创 Java运算符介绍
这里的除法(/)可能得到不同类型的结果:(1)当两个操作数都是整数类型时(如int或long),结果也会是整数,并且会向下取整。(2)当至少有一个操作数是浮点类型(如float或double)时,结果将会是浮点数。取模运算符%与除法运算符不同,取模运算符返回除法的余数,而除法运算符返回除法的商。余数等于0代表能够整除。
2024-08-03 15:03:39
735
原创 Java关键字、标识符及基本数据类型
从上表中可以看到 'a' 对应int类型的92,'A'对应65,它们之间相差32,即对应的大小写字母之间相差32,这个结论对于写大小写转换的方法很有用哦。从上图中可以看到,整数类型有四种,其实它们表示的数据类型是一样的,唯一的区别就是表示范围不同;(2)short,占2个字节,16位,不考虑正负的表示范围是0~65535(即 0 ~(2)常量,对比变量来记,常量也就是值不能改变的量,Java中用final来修饰常量。(1)byte:,占1个字节,不考虑负数的表示范围是:0~255(即 0 ~
2024-08-03 11:45:47
1005
原创 Java基础知识介绍
它是一个抽象的计算机,为 Java 字节码提供了一个运行时环境,独立于底层硬件和操作系统,使得Java程序能够在任何安装了相应JVM的操作系统上运行。Java就是一种编译型语言,其源代码(.java文件)需要通过Java编译器(javac,其中c是compile:编译)编译成字节码(.class文件),然后才能去执行。虽然Java旨在实现“一次编写,到处运行”的理念,但在实际运用中,开发者可能还需要针对不同的操作系统进行特定的优化或调整,以确保程序的最佳性能和兼容性。2、Java的跨平台特性。
2024-08-02 22:41:30
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅