我在package1中有一个名为A的类,在package2中有一个名为C的类.C类扩展了A类.
A有一个实例变量,声明如下:
protected int protectedInt = 1;
Run Code Online (Sandbox Code Playgroud)
这是A类的代码
package package1;
public class A {
public int publicInt = 1;
private int privateInt = 1;
int defaultInt = 1;
protected int protectedInt = 1;
}
Run Code Online (Sandbox Code Playgroud)
这是C类的代码:
package package2;
import package1.A;
public class C extends A{
public void go(){
//remember the import statement
A a = new A();
System.out.println(a.publicInt);
System.out.println(a.protectedInt);
}
}
Run Code Online (Sandbox Code Playgroud)
Eclipse强调了C.go()中的最后一行,并说"A.protectedInt"不可见.这似乎与oracle文档中给出的"protected"关键字的定义冲突.
protected修饰符指定只能在其自己的包中访问该成员(与package-private一样),此外,还可以在另一个包中通过其类的子类访问该成员.
这里发生了什么?
编译程序时,它将转换为机器可以"理解"的机器代码.这个机器代码如何与操作系统交互以执行从键盘输入的操作?对我来说,似乎机器代码应该运行在比操作系统更低的级别,因此,我无法理解操作系统如何充当编译应用程序和硬件之间的中介.
PS:我刚刚开始进行C++编程,我正在努力了解cin和cout是如何工作的
我编写了一个简单的应用程序,它读取数据文件,解析文本,然后对该数据进行一些处理.数据文件在main()函数中打开.如果确定文件未正确打开,使用exit()函数是否是一种很好的编程习惯?例如:
if (!file.is_open() ){
exit(1);
}
Run Code Online (Sandbox Code Playgroud)
此外,我的程序有一个单独的函数来解析文件中的数据.main()调用此函数.如果函数在数据中发现错误,我希望程序在打印错误消息后停止.在这种情况下,在我的解析函数中使用exit()函数是否可以接受?我问这个问题是因为,对我来说,允许一个函数自己退出程序而不将控制返回到main()函数似乎并不是很整洁.(如果这个问题看起来非常明显,我道歉.我是C++和编程的新手).
我正在编写一个简单的android应用程序,它基本上是对android文档中可用的片段演示的修改.在应用程序中,有一个名为Ipsum.java的文件,它有一个名为Headlines的字符串静态ArrayList.
在主活动的onCreate()方法中,我有以下代码,它将一些元素添加到数组列表中.
if (savedInstanceState == null){
Ipsum.Headlines.add("String 1 ");
Ipsum.Headlines.add("String 2");
}
Run Code Online (Sandbox Code Playgroud)
savedInstanceState是系统传递给方法的Bundle,如果应用程序正从某些非活动状态恢复.逻辑是如果savedInstanceState为null,则应用程序不会被恢复,而是作为新实例启动.
如果我使用"主页"按钮离开应用程序并重新输入应用程序,则arrayList仅包含两个元素:"String 1"和"String 2".(这是理想的行为)
但是,如果我使用后退按钮离开应用程序,然后重新进入应用程序,则会再次添加 "String 1"和"String 2"元素.然后该数组有4个元素.
String 1
String 2
String 1
String 2
Run Code Online (Sandbox Code Playgroud)
(可以看到arrayList的内容,因为它们用于填充listView)似乎应用程序在按下后退按钮时存储静态数组列表的内容..并且Bundle未传递给onCreate应用程序重新启动时的()方法.在应用程序生命周期方面,有人能解释一下这里发生了什么吗?
在构建器模式中,所有具体构建器是否返回相同类型的对象(每个对象具有不同的属性),还是它们每个构建器都返回某个其他类的子类?
例如,在汽车构建器中,构建器是否都会返回汽车对象,或者构建器是否会返回所有继承自汽车的“luxurycar”、“economyCar”、“sportsCar”等类型的对象?如果后一种情况是正确的,那么构建器如何向它创建的子类对象添加唯一属性?
为什么可以使用while循环读取文件,例如
while (file >> variable)
Run Code Online (Sandbox Code Playgroud)
要么
while (getline(xx, yy))
Run Code Online (Sandbox Code Playgroud)
执行>>
和getline
函数返回布尔值?
绘制 ER 图时,它们不包括实体类型中的外键。但是,某些实体类型的主键是由多个属性组成的,包括外键。指示一个属性(或一组属性)用作主键的标准方法是在 ER 图中给它们加下划线。 ER图中没有显示吗?我正在为 ER 图使用 UML 表示法。