![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 71
Marry Andy
断剑重铸之日,即是归来之时
展开
-
idea中的sc.nextLine()与sc.nextInt()处理回车换行的问题
Unix 系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“”,即“ \r\n”;Mac系统里,每行结尾是“”,即“\r”‘\r’表示回车(carriage return)即回到行首,并没有包含换行的动作;’\n’表示换行(line feed)即移动到新的一行(下一行)nextInt()和next()、nextFloat()、nextDouble()都是只读取有效字符的,不会读取空格键、Tab键和回车键。当它在输入有效字符前碰到这些无效字符时会。原创 2023-03-27 17:11:32 · 1218 阅读 · 1 评论 -
Java中的.length与.length()
一. .length1. .length究竟有多长?2. 为什么会有.length呢?3. 二维数组的创建方法4. 数组是对象二. .length()1. .length()怎么用呢?2. char数组怎么转换为String3. String怎么转换为char数组三. 对比1. 为什么数组不像String,没有自己的类呢?2. 为什么String不能增加一个.length属性呢?原创 2023-01-06 22:27:35 · 2415 阅读 · 0 评论 -
Tomcat运行不出来汤姆猫404异常
一.发现问题今天真的是傻缺,运行Tomcat,半天汤姆猫的页面出不来,但是自己写的页面却可以加载出来,给我气的。30minutes passed,无意间打开了ROOT目录,看到下面这个场景:这拿头加载啊,啥也没有。二.解决问题赶紧去把原来的压缩包重新解压,完了把ROOT目录替换了:不错,完美运行。三.总结tomcat服务器打开的时候,默认访问的是ROOT目录。要想打开自己写的网页,必须要先建目录,eg:https://localhost:8080/Andy/111.html,创建原创 2022-05-05 11:09:03 · 1984 阅读 · 0 评论 -
java网络编程总结
文章目录一、IP地址1、网页编程:B/S架构(Browser/Server(浏览器/服务器))2、客户端服务器编程:C/S架构(Client/Server(客户端/服务器))3、InetAddress类4、端口5、InetSocketAddress类二、TCP实现聊天三、TCP实现文件上传四、UDP实现客户端向服务器发送信息五、UDP实现客户端与服务器的简单聊天系统六、URL1、URL类2、使用url下载网站上的资源一、IP地址1、网页编程:B/S架构(Browser/Server(浏览器/服务器))原创 2022-05-07 16:04:56 · 762 阅读 · 0 评论 -
java错误: 找不到或无法加载主类 XXX(主函数传递参数 or 命令行传递参数)
文章目录一.发现问题二.问题分析三.主函数传递参数(命令行传递参数)一.发现问题问题如下图:编译文件即Javac完美运行,但执行的时候报错----无法加载主类。代码内容如下:二.问题分析因为执行. class文件时,发现代码中,有package mianshiti这一行代码,而当前的路径在mianshiti里面,所以程序执行到这一行找不到mianshiti这个包,报错。三.主函数传递参数(命令行传递参数)将执行路径回退到src路径下,如下图:在执行.class文件的同时,传入一个字符原创 2022-04-16 18:29:05 · 272 阅读 · 0 评论 -
java----GUI简单登录界面设计
一.问题描述使用Swing组件做一个登录界面。要求有用户名、密码文本框及标签,两个按钮(登录和退出),并能够响应鼠标单击按钮事件,即当单击“登录”按钮时显示“登录成功”,单击“退出”按钮时退出程序。二.解答:package experiment;import javax.swing.*;import java.awt.*;import java.awt.event.ActionE...转载 2018-12-26 16:20:16 · 9108 阅读 · 0 评论 -
java浅谈静态方法的继承
一.结论java中静态字段和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏。也就是说在子类构造与父类同名同参的静态方法不是重写了父类的方法,而是重新的定义了一个方法,不能在此方法上面加@Override,否则报错。如果想要调用父类的静态方法和字段,直接通过父类名.方法或变量名完成。多态之所以能够实现依赖于继承、接口和重写、重载(继承和重写最为关键,静态方法无法重写,所...原创 2018-11-18 15:02:31 · 2387 阅读 · 0 评论 -
String常量池面试题目汇总
一.常量池是什么常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = “java”;可扩充( String.intern()方法 ),执行器产生的常量也会放入常量池,故认为常量池是JVM的一块特殊的内存空间。二.题目I.以下两种创建字符串对象的方式有什么不同? String str1 ...原创 2018-11-20 22:47:51 · 814 阅读 · 2 评论 -
String重写equals空指针异常问题
前两天琢磨比较两个对象是否相等的方法,代码如下:@Override public boolean equals(Object obj) { if (obj == this) { //如果两个对象是同一个对象,即返回true return true; } else if (obj.getClass() != t...原创 2018-11-14 22:43:49 · 572 阅读 · 0 评论 -
Scanner中的nextLine()、next()、nextInt()等方法的空格处理问题
nextLine()扫描到一行内容并作为一个字符串而被获取到。其他方法都不会管那个空格。原创 2018-11-05 23:03:39 · 1056 阅读 · 1 评论 -
git branch不显示本地分支问题(一)
(1)初始化本地仓库->创建并且切换新的分支->提交 ->查看本地分支,如下图 居然把我的master吃掉了,哇,为什么会这样??!!(2)初始化本地仓库->提交->创建并且切换新的分支 ->查看本地分支,如下图 这种情况就完全OK,正确。疑问:为什么第一种情原创 2018-07-28 22:06:52 · 3227 阅读 · 0 评论 -
java条件表达式------结果类型转换问题
前天在拼题A上看到德秀出的一道题,蛮有意思的,题目如下:答案:A百度了一下,得出结论:结论:1. 如果第二个和第三个操作数具有相同的类型,那么它就是条件表达式的类型。2. 如果一个操作数的类型是T,T表示 byte、short 或 char,而另一个操作数是一个int类型的常量表达式,它的值是可以用类型T表示的,那么条件表达式的类型就是T。3. 否则,将对操作数类型运用二进制数字提升...原创 2018-11-03 22:53:23 · 664 阅读 · 0 评论 -
菜鸟学Java--包装类及其用法
一.自动装箱与拆箱public class AutoBoxingUnboxing{ public static void main(String[] args) { //把一个基本类型变量赋给Integer对象 Integer inobj = 5; //直接把一个boolean类型变量赋给一个Object类型的变量原创 2017-10-19 22:30:43 · 374 阅读 · 0 评论 -
Java-方法重载与重写
Java(随笔)一.方法重写1.一个子类只有一个直接父类,但可以有无限多个间接父类。 eg:class Fruit extends Plant{...}class Apple extends Fruit{...}...Fruit是Apple的直接父类,Plant是Apple的间接父类…2.若子类中的方法与父类中的方法同名,称为方法重写,程序会执行子类的方法。 eg:class BaseCla原创 2017-10-14 15:55:20 · 260 阅读 · 0 评论 -
菜鸟学java----非静态内部类
package com.xzy.demo;public class Test1 { private int age; private String Egg = "鸡蛋"; public Test1(int a){ this.age = a; } private class Andy{ //内部类比外部类可以多使用三个修饰符:p原创 2017-12-05 23:57:58 · 216 阅读 · 0 评论 -
2018.3.26 Java学习笔记
1.ByteBuffer buffer = ByteBuffer.allocate(4096);——第一行 在内存申请储存空间,buffer指针在开头,limit指针在申请空间的末尾buffer.flip();——-第二行 buffer指针移动到有效单元的末尾,limit指针位置不变 为下一次写入做准备buffer.clear();—–第三行 buffer指针回到开头,limit指针位置不变原创 2018-03-26 23:44:43 · 132 阅读 · 0 评论 -
判断数组是否为空的条件
设一个二维数组为a[][],判断其为空的条件有以下三点:1.数组首地址是否为空(a==null)2.是否为{},也就是array.length==0的情况3.是否为{{}},这时array.length=1,但是array[0].length==0。满足任意一个条件就可以返回false了。//也就是if(array==null||array.length==0||(array.length==1&原创 2018-05-02 18:13:03 · 10261 阅读 · 0 评论 -
三种从键盘输入的方式
1.通过Scanner进行输入 Scanner w1 = new Scanner(System.in); System.out.println("请输入一个整型值:"); int c = w1.nextInt();//输入0 System.out.println(c);//02.通过System.in.read来进行读入数据原创 2018-05-03 12:36:27 · 566 阅读 · 0 评论 -
逆向输出链表
问题描述从尾到头打印链表:输入一个链表,从尾到头打印链表每个节点的值问题分析跑一遍链表,将值压入栈中,在将弹出的数据传入ArrayList中返回主函数中代码如下:public class Demo1 { static class ListNode{ private int val; private ListNode next = null;原创 2018-05-04 16:17:00 · 219 阅读 · 0 评论 -
java移位运算符总结
<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐对于整数:任意正整数包括0 >> 31 结果为 0 任意负整数 >> 31 结果为 -1 (在32位系统中任何数左移(右移)32位还是它本身)任意正整数包括0 >>> 31 结果原创 2018-05-08 17:06:16 · 162 阅读 · 0 评论 -
Bug解决方案----SAXParseException; lineNumb3; columnNumber: 78; 根元素类型 "configuration" 的文档类型声明必须以 '>' 结尾。
测试本来都好好的,突然就报错,加载mybatis-config时出了问题,报错,如下。错误信息:Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [spring/spring-longines-dao.xml]: Error creating document insta...原创 2018-08-04 16:49:07 · 3405 阅读 · 0 评论 -
equals 与 ==
一.equals与====:如果是比较的两个数据是基本类型的(byte,boolean,int,char,double,float,long,short),(eg:a==b) 比较的是两个值的大小,值相等,返回true,否则返回false。(eg:int a=10 与 long b=10L 与 double c=10.0任意两个比较都返回true)若比较的是引用,比较的就是“引用...原创 2018-08-13 10:17:02 · 137 阅读 · 0 评论 -
对象的引用与引用传递
今天偶然间读了大神的博客,本来以为自己是个黄金,结果连个青铜都不是。步入正题:一.对象与引用的关系 Demo d1 = new Demo(); Demo d1; //d1为null d1 = new Demo(); //d1指向创建的Demo对象(1)d1 :对象的引用,其实存放的是对象的地址,用于指向创建的对象。(2)new Demo : 以Demo类为模板创建...原创 2018-10-29 23:09:50 · 139 阅读 · 0 评论 -
java数据类型的取值范围
燃了很久的问题,拔刀吧,一.bytebyte数据类型占8位,也就是一个字节。1000 0000 ~ 0111 1111也就是-2^-7 ~ 2^7-1-128 ~ 127注意:最高为是符号位二.shortshort数据类型占16位,也就是两个字节。1000 0000 0000 0000 ~ 0111 1111 1111 1111也就是-2^-15 ~ 2...原创 2018-11-03 21:29:30 · 1353 阅读 · 1 评论 -
JAVA初体验
碎片整理(1)1.JAVA语句可以跨多行书写,但一个字符串、变量名、不能跨越多行。2.JAVA允许一行书写多个语句,但从程序的可读性角度来看,应该避免一行写多个语句。3.标识符:(1)标识符可以由字母、数字、下划线和美元符组成,其中数字不能打头。(2)标识符不能是JAVA关键字和保留字,但可以包含关键字和保留字。eg:voidd(3)标识符不能包含空格。(4)标识符只能原创 2017-09-17 16:27:15 · 389 阅读 · 0 评论