
java基本数据类型介绍
说明:最简单的理解,基本类型有默认值,而包装类型初始为null。然后再根据这两个特性进行分业务使用,在阿里巴巴的规范里所有的POJO类必须使用包装类型,而在本地变量推荐使用基本类型。Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔...
2024-01-10
Java Long数据类型比较
为什么下面的代码即使 ,即使它是文字。 *public class Strings { public static void main(String[] args) { Long long1 = 256L + 256L; Long long2 = 512L; Long long3 = 512L; System.out.println(long3 == long2); System.out.println(long1.equals(...
2024-01-10
Java中的有符号和无符号数据类型
关于Java支持哪种无符号数据类型,我有些困惑。我已经读过了,但我不理解它的非常复杂的解释(至少对我而言)。回答:Java仅支持带符号的类型(除外char),因为它假定对于初学者来说,一种类型比每种大小都具有两种类型更容易理解。在C语言中,它被认为是错误的根源,因此不包括对无符号类...
2024-01-10
Java中原始数据类型是线程安全的吗
Java中的原始数据类型是否像int&short线程安全的?我执行了以下代码,但有时无法看到500的预期结果。public class SampleThree extends Thread{ static long wakeUpTime = System.currentTimeMillis() + (1000*20); static int inT; public static void main(String args[]) { System.out.println(...
2024-01-10
Java:将对象转换为数组类型
我正在使用返回“对象”类型的普通对象的Web服务。调试清楚地表明此对象中存在某种Array,因此我想知道如何将“Object”转换为Array(或类似对象)?我尝试了以下方法:Collection<String> arr = (Collection<String>) values;Vector<String> arr = (Vector<String>) values;ArrayList<String> arr = (ArrayList<String>) values;但是没有任何...
2024-01-10
Java如何通过引用传递原始数据类型?
如何在Java中通过引用传递基本类型?例如,如何使int传递给方法的值可修改?回答:在Java中,没有一种方法可以通过引用直接传递基元。一种解决方法是改为将引用传递给包装类的实例,该实例然后将原语包含为成员字段。这样的包装器类可能非常容易为自己编写:public class IntRef { public int value; }...
2024-01-10
从Java中的方法返回不同类型的数据?
public static void main(String args[]) { myMethod(); // i am calling static method from main() }。public static ? myMethod(){ // ? = what should be the return type return value;// is String return index;// is int}myMethod()将返回String和int值。因此,main()我...
2024-01-10
在Java中用于赚钱的数据类型是什么?
你应该在Java中使用哪种数据类型来赚钱?回答:Java具有Currency代表ISO 4217货币代码的类。 BigDecimal是表示货币十进制值的最佳类型。Joda Money提供了一个代表金钱的图书馆。...
2024-01-10
为什么Java类型参数没有下限?
我认为你不能将Java泛型类型参数绑定到下限(即使用super关键字)。我正在阅读Angelika Langer泛型常见问题解答对此主题的看法。他们说,这基本上可以归结为无用的下限(“没有任何意义”)。我不相信。我可以想象它们的用途是帮助你更灵活地调用产生类型化结果的库方法的调用者。想象一下一个方...
2024-01-10
泛型类型作为Java方法中的参数
您认为可以创建类似的东西吗?private ArrayList increaseSizeArray(ArrayList array_test, GenericClass) { array_test.add(new GenericObject()); // instance of GenericClass return array_test;}回答:是的你可以。private static <T> List<T> pushBack(List<T> list, Class<T> typeKey) t...
2024-01-10
Laravel 4.2 BIT数据类型问题
bit(1)数据库表中有一个类型列。但它没有按我预期的那样工作。$invitee = new Invitee();$invitee->name = "name1";$invitee->email = "example@mail.com";$invitee->isActive = 0; // "b'0'", '0', false, are also not working$invitee->save();我需要0在isActive列中放入零,但1每次尝试添加带有的记录时,它的价值都会增加0。我在这里...
2024-01-10
在Java中实例化泛型类型
我想在Java中创建泛型类型的对象。请提出如何实现相同的建议。注意:这似乎是一个简单的泛型问题。但是我打赌..不是。:)假设我的类声明为:public class Abc<T> { public T getInstanceOfT() { // I want to create an instance of T and return the same. }}回答:public class Abc<T> { public T getInstanceOfT(Class<T> aCla...
2024-01-10
Java标记的联合/和类型
有什么方法可以在Java中定义求和类型?Java似乎自然地直接支持产品类型,我认为枚举可能允许它支持求和类型,而继承看起来也许可以做到,但是至少有一种情况我无法解决。详细地说,求和类型是可以恰好具有一组不同类型之一的类型,例如C中的标记联合。就我而言,我正在尝试在Java中实现haskell...
2024-01-10
使用反射获取Java中通用参数的类型
是否可以获取通用参数的类型?一个例子:public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { ...
2024-01-10
如何获取值的类型(Java)
我在网上看到的解决方案很有意义;如果知道变量的类型,那么就知道其值的类型。Java就是这样。但是,如果我有这样的继承类系统…DynastyPQ (base class)FirstPQ (inherited class)并以这种方式创建对象…DynastyPQ pq = new FirstPQ();有没有一种方法可以获取FirstPQ 的 ,以便可以在强制转换中使用它,以便可以访...
2024-01-10
Java类“无法解析为类型”
这是我得到的错误:Exception in thread "main" java.lang.Error: Unresolved compilation problem: TeamLeader cannot be resolved to a type at TeamLeadDemo.main(TeamLeadDemo.java:26)这是我的代码:import java.util.Scanner;public class Employee { public String empName,...
2024-01-10
在Java中递增Char类型
在练习Java时,我随机想到了这一点:class test{ public static void main(String arg[]) { char x='A'; x=x+1; System.out.println(x); }}我以为会抛出错误,因为我们无法将数值添加1到A数学中的字母上,但是以下程序可以正确运行并打印B那怎么可能?回答:在Java中,char是数字类型。当添加1...
2024-01-10
Java泛型类型如何限制允许的类型数量
说,我有如下通用类型public class GenericType<T> { private T someVar; public void setVar(T var) { this.someVar = var; } //Rest of the code}我想让它只接受特定的类型(字符串/整数/双精度)。我知道有界通配符,但在这里对我没有帮助。在setVar()中,instanceof如果类型不是Integer/ String等,我可以检查并引发异常。...
2024-01-10
Java-错误:返回类型不兼容
我正在学习Java。我试图运行代码,但出现此错误:return type is incompatible。它向我显示错误的代码部分。class A { public void eat() { }}class B extends A { public boolean eat() { }}为什么会这样呢?回答:这是因为在类中不能有两个具有相同名称但返回类型不同的方法。子类不能使用与返回类型不同的超类...
2024-01-10
用Java中的不同返回类型重载?
为什么仅通过更改返回类型就不可能重载函数?将来的Java版本会改变吗?顺便说一句,仅供参考,这在C ++中可能吗?回答:你无法在Java中做到这一点,也无法在C ++中做到这一点。基本原理是,仅返回值不足以使编译器确定要调用的函数:public int foo() {...}public float foo() {..}...foo(); // which one?...
2024-01-10
Java中的迭代器类型(弱一致)
我了解故障快速(LinkedList)和故障安全(copyonwrite)迭代器,但是弱一致性仍然是个谜。文档说它可能反映了基础馆藏的变化,但不能保证。因此,我认为弱一致性不会创建后备集合的副本。(在并发Map中,它可在同一bucketarray上运行)。我假设线程A创建了一个迭代器并进行了一半,当线程B将一个项...
2024-01-10
Java如何使方法返回类型通用?
考虑以下示例(OOP书籍中的典型示例):我有一Animal堂课,每个人Animal可以有很多朋友。和子类喜欢Dog,Duck,Mouse等里面加如特定行为bark(),quack()等等。这是Animal课程:public class Animal { private Map<String,Animal> friends = new HashMap<>(); public void addFriend(String name, Animal animal){ friends.put...
2024-01-10
Java 将对象数组转换为其原始类型的数组
如果你有一个具有原始类型(例如Byte,Integer,Char等)的Java对象数组。有没有一种巧妙的方法可以将其转换为原始类型的数组?特别是可以做到这一点,而不必创建新的数组并遍历内容。因此,例如Integer[] array将其转换为最简洁的方法是什么int[] intArray不幸的是,在Hibernate和我们无法控制的某些第...
2024-01-10
Java:如何根据对象的类型动态创建指定类型的数组?
我想获取一个传递的列表,该列表我知道是同构的,并从中创建一个与其中的元素类型相同的数组。就像是…List<Object> lst = new ArrayList<Object>;lst.add(new Integer(3));/// somewhere else ...assert(my_array instanceof Integer[]);回答:转换将在运行时发生,而类型在编译时丢失。因此,您应该执行以下操作:public <T> ...
2024-01-10
根据Java中给定列表的大小创建具有不同实现的数据类型类
因此,我试图创建一个具有不同配置的数据类型类,具体取决于main中给出的列表大小。这是一个房屋列表的数据类型,这个想法是,如果房屋列表(大小)的数量大于1000,我会使用树或AVL树实现名为SmartULS的数据类型。根据Java中给定列表的大小创建具有不同实现的数据类型类另一方面,如果它小于100...
2024-01-10
