java基础
脾气很倔呢
这个作者很懒,什么都没留下…
展开
-
Java中的问号与冒号 ? : 表达式
一、简单使用package com.test.boke;public class TestJava { public static void main(String[] args) { Integer integer = null; int num = integer == null ? 0 : integer; System.out.println("第一个num = " +...原创 2020-03-11 16:01:21 · 380 阅读 · 0 评论 -
Incompatible types
错误示例代码块错误分析错误解决扩展举例总结错误示例:代码块从错误提示中可以看出需要java.util.list<com.dxc.raas.orchestrator.model.Robot>,即,需要List<Robot>但找到的是com.dxc.leap.raas.common.model.ServiceResponse<java.util.list>,即ServiceResponse原创 2017-09-04 15:34:57 · 50211 阅读 · 1 评论 -
cannot be applied to
错误示例:代码块public class Test { public static void main(String[] args) { test(111); } public static void test(String str) { System.out.println(str); }}错误分析test(String str)原创 2017-09-11 17:03:58 · 47277 阅读 · 1 评论 -
cannot resolve construtor 'ArrayList(java.util.Collction<java.lang.String>)'
错误分析从错误信息可以看出是ArrayList这个构造方法出现问题。ArrayList中存放的是类User,而红色波浪线报错的地方提有个关键提示:java.lang.String.,根据这个为线索,继续分析java.Lang.String是怎么出现的?java.Lang.String是属于java.util.Collection的泛型,就是说Collection这个集合中存放的是String类型原创 2017-09-08 20:31:43 · 5389 阅读 · 0 评论 -
接口基础(一)
DBObject dbObject = new BasicDBObject(“name”,”jolie”);从此行代码中可以看出,DBObject是接口。解释:当等号后面new 的类名BasicDBObject与等号前面的DBObject不相同时,说明DBObject是一个接口,不能实例化,只能通过实现了DBObject接口的类名实例化一个对象。查看文档,也说明DBObject是接口Interfa原创 2017-09-19 20:39:09 · 524 阅读 · 0 评论 -
static final 基础(一)
当我们定义一个常量时,用static final加强修饰此常量是不可变量,也是不允许修改的代码 private static final String HOST = "127.0.0.1"; private static final int PORT = 27017; private static final String DB_NAME = "testDB";原创 2017-09-20 11:27:02 · 601 阅读 · 0 评论 -
static 之 静态初始化块
初始化块初始化块用法初始化块被调用的条件初始化块被调用次数初始化块作用总结静态初始化块静态初始化块用法静态初始化块被调用的条件静态初始化块作用总结初始化块在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。1.初始化块用法:Java 中可以通过初始化块进行数据赋值。如:public class Test { public static void原创 2017-09-20 13:52:16 · 628 阅读 · 1 评论 -
java接口
http://www.runoob.com/java/java-interfaces.htmlhttp://blog.csdn.net/wei_zhi/article/details/52738471http://blog.csdn.net/liujun13579/article/details/7736116/http://www.cnblogs.com/dolphin0520/p/3811437原创 2017-09-12 17:44:59 · 262 阅读 · 0 评论 -
java 强制类型转换
强制类型转换条件是转换的数据类型必须是兼容的。格式:(type)value, type是要强制类型转换后的数据类型代码块public class mainTest { public static void main(String[] args) { int pageSize = 3; long pageNo = 2; in...原创 2018-07-05 20:47:11 · 1043 阅读 · 1 评论 -
Java之&&、||
逻辑运算符:&amp;&amp;和|| 是按照“短路”方式求值的,如果第一个操作数已经能够确定表达式的值,第二个操作数就不会计算了;示例:&amp;&amp; 当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。总结: &nbsp;&nbsp;&nbsp;原创 2018-07-25 20:37:37 · 773 阅读 · 0 评论 -
java 逻辑运算符
&amp;&amp; 逻辑运算符&amp;&amp; 当且仅当两个操作数都为真,条件才为真。|| 如果任何两个操作数任何一个为真,条件为真。! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。代码块: &amp;&amp; public static void main(String[] args) { log...原创 2019-02-02 15:41:11 · 1493 阅读 · 0 评论 -
Illegal character
非法字符,从红色波浪线可以看出,括号是非法的,是中文的,不是英文括号解决: 修改括号为英文括号原创 2017-09-05 16:21:14 · 9284 阅读 · 0 评论 -
java实现json格式的状态码数据
功能技术与IDE代码参考代码片段创建状态码的类 StatusCode创建返回json格式的类 JsonResult编写登陆页面的类 LoginController编写启动程序JsonStatusApplication浏览器中访问url返回结果功能编写一个返回格式是json格式的数据,并且此数据是状态码的数据。例如: {“code”:200,”message”:”成功”,”原创 2017-08-28 16:05:19 · 4810 阅读 · 0 评论 -
当获取属性值为null
导致获取的属性值为null的情况当构造函数的参数名和属性名相同时,且没有添加this关键字时容易出错。如图:图1: 当修改参数名,如图:图2: 此时获取到的值不为null。获取的属性值为null的简单示例:User.javapackage com.yubai;/** * Created by bayu on 9/14/2017. */public class User{ priva原创 2017-09-14 20:21:43 · 2125 阅读 · 0 评论 -
java-常量
变量和常量在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。常量代表程序运行过程中不能改变的值变量和常量java常量关于final详解代码块代码块代码块java中的 final变量常量原创 2017-06-09 16:04:34 · 270 阅读 · 0 评论 -
如何查看JDK以及JAVA框架的源码
方法一:1.按住ctrl键再用鼠标单击某一个jdk方法名或类名,点击Source Attachment,点击External localtion—-External File —-选择你的JDK目录下的 “src.zip”文件(该文件在JDK安装目录的根目录下) —-设置完成后,一路点ok即可方法二:设置步骤如下:1.点 “window”-> “Preferences” -> “Java” -> “原创 2017-06-21 18:33:45 · 368 阅读 · 0 评论 -
'TenantId(java.lang.String)' has private access in 'com.dxc.mongodb.TenantId'
如下图: 分析从代码提示中可以看出,在TenantId类中,由于TenantId构造函数是私有的,所以在外面不能访问此构造函数代码例子:test.javapackage com.yubai.sample.repository;public class test { public static void main(String[] args) { Book b = new B原创 2017-08-14 19:12:52 · 23991 阅读 · 0 评论 -
关于对象在内存中是怎么创建的
调用无参构造函数创建对象代码块Book.javapackage yu.bai.test;public class Book { private String name; public Book() { } public String getName() { return name; }}test.javapackage yu.bai.test;pu原创 2017-08-15 00:17:04 · 314 阅读 · 0 评论 -
found duplicated code in this file
found duplicated code in this file finds duplicated code翻译: 发现重复的代码在这个文件中 发现重复的代码原因:应该是相同的代码分别出现在了不同的地方,java不建议代码冗余的状态解决:把需要调用相同代码的部分写成一个方法,分别在不同的地方调用即可解决原创 2017-09-04 15:06:33 · 21224 阅读 · 3 评论 -
JAVA,同级包下的类引用不需要import
类ServiceResponse 的属性含有同级包下的属性类型为EServiceResPonseStatus类型的变量,此时并没有import引入,而只需要类EServiceResPonseStatus存在即可。如果EServiceResPonseStatus不存在,则会报错。报错信息: 解释:EServiceResPonseStatus 标志找不到,一般这种标志找不到的错误要么是没有创建此类或者原创 2017-08-23 10:33:23 · 22646 阅读 · 0 评论 -
static的在内存中的存放位置
JVM内存总体一共分为了 4个部分:stack segment、 heap segment、 code segment、 data segment)stack segment(栈):局部变量:如main函数中声明的str变量。如图中,str,t存在于stack区:栈中保存基本数据类型的变量和自定义的对象的引用(不是对象),对象本身都存放在堆区中,被执行的方法的也是pull到栈中,当方法执行完后原创 2017-08-23 14:25:25 · 45074 阅读 · 1 评论 -
==和!= 返回的类型
java返回类型有以下几种:整型(int), 复合数据类型(String), 布尔类型(boolean), 浮点类型(double) 自定义类型等等。boolean类型的操作我们经常看到的判断语句如 != 和== 是比较两个object是否相等,返回值为true或者false。举例1: 1=2(错) ,1=1(对) 用“对错”判断。 同理用false,true来判断!=或者==原创 2017-08-23 13:32:59 · 692 阅读 · 0 评论 -
java.lang.IllegalArgumentException: No converter found for return value of type
代码参见: http://blog.csdn.net/expect521/article/details/77649951当我在参考代码的JsonResult.java中没有提供属性相应的getXXX方法时,将会报错信息为:java.lang.IllegalArgumentException: No converter found for return value of type:com…..Il转载 2017-08-28 16:19:51 · 1741 阅读 · 0 评论 -
ResultCode() in ResultCode cannot be applied to (java.lang.String,java.lang.String)
解释正确代码: 对于FAILURE是正确的写法,因为在ResultCode 中并没有定义有参构造函数,即默认存在无参构造函数。解释错误代码: 因为在ResultCode 中并没有显性定义构造函数解决办法:创建构造函数,并且构造函数的参数类型与SUCCESS(“200”,“成功”)中定义的要相吻合代码:定义了有参构造函数,不再报错。ResultCode .javapackage com.yubai原创 2017-08-28 16:45:32 · 23110 阅读 · 1 评论 -
no suggestions
由于没有写main函数这个入口类原创 2017-08-28 16:49:46 · 2538 阅读 · 0 评论 -
排序(对时间进行排序)一
功能:通过java对时间排序代码块package com.yubai;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * Created by bayu on 9/13/2017. */public class DateTest { public static voi原创 2017-09-14 15:45:35 · 5987 阅读 · 0 评论 -
排序(对对象进行排序)二
功能:通过java对对象按生日时间进行升序排序代码块User .javapackage com.yubai;/** * Created by bayu on 9/13/2017. */public class User { private String name; private String sex; private int age; private Stri原创 2017-09-14 15:48:49 · 340 阅读 · 0 评论 -
java 截取字符串获取子字符串
两种方法简单示例1简单示例2方法一通过substring方法解决方法二通过split方法解决方法三通过正则表达式解决两种方法:substring(int beginIndex): 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。substring(int beginIndex,int endIndex) :返回一个新字符串,它是此字符原创 2017-09-14 10:46:13 · 35796 阅读 · 0 评论