【Java字段初始化的规律】教程文章相关的互联网学习教程文章

C / Java递归变量初始化【代码】

我想知道为什么这个C代码有效并且不会导致任何错误:extern int B; int A = B; int B = A;int main() {printf("%d\n", B);system("pause");return 0; }首先,变量A将在某个内存地址中创建,然后它的值将从变量B初始化,但是变量B返回以从变量A初始化其值,依此类推,……那么,为什么这里没有无限循环或任何错误?程序仍然运行正常,B的值为0 这对Java也有效:class A {static final int AA = B.BB; }class B {static final int BB = A.AA...

java – 无法编写JSON:无法懒惰地初始化角色集合【代码】

我正在实现一个服务器REST与java – hibernate – spring,它返回一个json 我有很多关系的地图. 我解释得更好,我有一个供应商,有一份成分清单,每个成分都有供应商清单. 我创建了表格:CREATE TABLE supplier_ingredient ( supplier_id BIGINT, ingredient_id BIGINT )ALTER TABLE supplier_ingredient ADD CONSTRAINT supplier_ingredient_pkey PRIMARY KEY(supplier_id, ingredient_id);ALTER TABLE supplier_ingredient ADD ...

java – 在派生类构造函数(或工厂)中初始化基类的模式【代码】

想象一下,你有一个派生类,其中基类是你无法修改的.基类有很多状态(许多非常量私有成员)和许多构造函数,具有不同数量的参数来初始化状态的某个子集(当然,子集的大小因构造函数而异). 现在我的派生类是基类的一个非常轻量级的包装器.让我们假设它没有添加自己的状态,只是略微修改了几个方法的行为(可能围绕super.originalMethod()调用进行一些额外的记录). 我遇到的问题是我想要获取基类的对象,并创建它的“副本”,具有相同的状态,但...

java – 用于初始化类的字段成员的传统实践

我来自C背景,其中类的字段在构造函数内初始化.但是这里是java我看到我可以在声明时初始化,这与C不同. 所以,我的问题是哪个是初始化任何类的字段成员的最佳/传统做法.是吗… >当时宣布? class testClass{private int x = 100;}>使用非静态范围? class testClass {private int x;{x = 100;}}>或在构造函数内部? class testClass {private int x;testClass(){x = 100;}} (因为我的背景,我有点偏向于在构造函数中初始化字段成员.)解...

在java中,如何在循环之后初始化最终参数,这可能会或不会初始化它们【代码】

我正在使用java我有两个最终参数.final String para1; final String para2;我有一个循环来初始化它们,如:for(int i = 0; i<array.size(); i++){if(i==array.get(i)){para1 = something;para2 = something;} }但intellij会说:para1和para2可能尚未初始化.如何更改我的代码?我必须保持para1和para2 final,如果它们没有初始化,我想将它们指定为null解决方法:只需使用另外两个临时变量:int t1 = 0; int t2 = 0; for (int i = 0; i ...

java – 本地变量未初始化,但仍然是程序编译【代码】

public class Test {public static void main(String[] args) {System.out.println("started");//func();}static void func(){double d;int i;System.out.println("d ="+d);System.out.println("i ="+i);}}我知道的那个事实是局部变量必须在使用之前进行初始化.这里d和i是局部变量.你可以看到我没有初始化它们.为什么我仍然可以编译程序并能够运行它? 如果我取消func()的提交,那么我得到一个编译错误.解决方法:如果你使用javac来编...

java – @Lazy是否可以初始化一个Spring @Value?【代码】

是否有可能@Lazy初始化一个Spring @Value? 例如@Lazy @Value("${someConfig}") private String someConfig;我特别提到的场景是一个通过JNDI设置的变量,以及an embedded Tomcat container, which has some of it’s JNDI variables initialised during Spring Boot loading …其他场景我可以想到你想要JIT变量填充的地方:检索变量“你很昂贵”并且你不知道想要影响启动时间,变量在应用程序启动时不可用等. 上面的代码给出了以下错...

java – 我应该用种子初始化我的BCryptPasswordEncoder的SecureRandom吗?【代码】

我只是对同事任务进行代码审查,并遇到了以下几行代码(他正在实现基于Spring Security的登录系统).@Bean public PasswordEncoder passwordEncoder(){return new BCryptPasswordEncoder(ENCODING_STRENGTH, new SecureRandom(SEED_BYTES)); }使用常量种子初始化此特定SecureRandom是一个好主意吗?我不这么认为,但不能真正解释原因.解决方法:见SecureRandom:Additionally, SecureRandom must produce non-deterministic output. The...

java – 如何初始化变量以接受任何给定的类【代码】

我正在设计一个jax-rs应用程序.我需要为每个api调用都有一个共同的响应对象.这是它的模型.应修改UserObject变量以接受我使用get / set’ers设置的任何类.目前它只能接受Customer类.我需要这个变量才能接受客户,地址,员工…..(我通过的任何事情).我该怎么做?public class CustomResponse {private Customer UserObject;private String Attributes;private String Tags;.... }解决方法:您可以使用泛型类:public class CustomRespon...

Java基础>17>数组>>静态初始化【代码】

仅供自己记录学习,无它用,欢迎指导! /*动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。静态初始化基本格式:数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,...};注意事项:虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出来长度。*/ public class ...

java面试题 类初始化 和实例初始化【图】

以上运行结果 (5) (1) (10) (6) (9) (3) (2) (9) (8)(7) (9) (3) (2) (9) (8)(7) 解析 考点 类初始化过程 一个类要创建实例 应先初始化该类 main方法为所在的类需要先加载和初始化 类初始化需要先初始化父类 类初始化就是执行<clinit>()方法 <clinit>()方法由 静态类变量显示赋值代码(如图中 private st...

来自十六进制数组的Java初始化字符串【代码】

是否可以从十六进制数组中初始化一个String,比如C风格?unsigned char[] charArray = {0x41, 0x42, 0x43};为什么不可能做这样的事情?String charArray = new String((byte[]) {0x41, 0x42, 0x43});解决方法:完全有可能,您可以通过多种方式实现. >使用unicode转义:String string = "\u0041\u0042\u0043";>创建和使用字节数组:String string = new String(new byte[] {(byte) 0x41, (byte) 0x42, (byte) 0x43});你要记住的主要事情...

java – ObjectClass.class变量在哪里定义/初始化?【代码】

考虑下面的示例代码public class Test {public static void main(String args[]) {Test t = new Test();Class c2 = Test.class;System.out.println(c2);} }Test.class静态计算并返回编译时Class对象.查看Test.class语法,看起来变量类的类型为java.lang.Class,并且是静态和公共的.我的问题是这个变量定义在哪里?它在Test类中不存在(因为我没有声明它),它也不在java.lang.Object类中. 我看到一个类似的方法公共最终本机类<?>的getC...

java – int数据类型初始化:数组与常规【代码】

class returntest {public static void main(String...args){int a;System.out.println(a); //Line 1int b[] = new int[10];System.out.println(b[1]); //Line 2} }我在第1行遇到编译器错误(显然),说明该变量可能尚未初始化. 我知道默认情况下所有int数组元素都被初始化为0(所以第2行成功编译)但我的问题是为什么不能将编译器应用相同的逻辑(对所有整数设置为0)到常规(非数组)int变量. 是否存在禁止编译器执行此操作的限制?解决方...

Java:我应该使用构造函数来做更多只是初始化变量

我正在使用Android和Java项目.我的任务是创建一个应该在画布上绘制矩形的类.我想知道,如果对构造函数进行编程是一个好习惯,那么它可以做的不仅仅是初始化变量.当然,我知道我可以创建一个类的对象,其构造函数将初始化变量,然后调用public方法绘制矩形.但是,我想知道编译构造函数是否是一个好习惯,它也将绘制矩形,从而摆脱了公共方法. 任何意见将不胜感激.解决方法:如果你不想抽几次怎么办?您将为每个绘制创建一个对象,这比每次绘制...

字段 - 相关标签