今天给各位分享java中函数可以嵌套吗的知识,其中也会对java中函数可以嵌套吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java中,类走之间可以嵌套吗?2、请问java可以在一个类里再嵌套一个类吗,什么时候会这样用?3、java中关于作用域的描述:“在方法中作用域可以嵌套,在嵌套的作用域中可以定义同名变量”这句话错在哪里4、java程序中,类可不可以嵌套定义?5、java 关于if嵌套的问题 菜鸟又来了6、java for里面可以嵌套while循环吗?为什么我嵌套了错了呢?
java中,类走之间可以嵌套吗?
首先 类之间是可以嵌套的。
其次 内部类一般常用的有:
1、普通内部类 即:直接在一个类的内部定义另外一个类
创建内部类时,外部类的对象必须已经创建
即:例子
public class Class1{
int i;
class Inner{
static int j;//这是错误的
int j;//正确
private void getData() {
i = 2;
}
}
}
Class1.Inner inner = new StringSplit().new Inner();
实例内部类会持有外部类的引用
即:上例中的 i = 2;等价于 Class1.this.i = 2;
实例内部类不能定义static静态成员变量,只能定义实例成员变量
2、静态内部类
不会持有外部类的引用,若要使用外部类的成员变量,则需生成外部类的对象
创建时可以没有外部类的实例 即:
public class Class1{
static int i;
int k;
static class Inner{
static int j;//这是错误的
int j;//正确
private void getData() {
i = 2;//上面i为静态,此处正确,否则错误
Class1 class1 = new Class1();
class1.k;//正确
}
}
}
Class1.Inner inner = new Class1.Inner();
可以访问外部类的静态变量
请问java可以在一个类里再嵌套一个类吗,什么时候会这样用?
这叫作内部类,当然调用的时候可以使用隐式调用,一般使用在事件响应机制上面
import java.awt.*;
import java.awt.event.*;
public class TestWindowClose {
public static void main(String args[]) {
new MyFrame55(“MyFrame”);
}
}
class MyFrame55 extends Frame {
MyFrame55(String s) {
super(s);
setLayout(null);
setBounds(300, 300, 400, 300);
this.setBackground(new Color(204, 204, 255));
setVisible(true);
//this.addWindowListener(new MyWindowMonitor());
this.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(-1);
}
});
}
/*
class MyWindowMonitor extends WindowAdapter {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
}
*/
}
java中关于作用域的描述:“在方法中作用域可以嵌套,在嵌套的作用域中可以定义同名变量”这句话错在哪里
作用域在Java方法中是不能嵌套的。
在Java中,方法内的一个变量的作用域(包括方法参数)是从它定义的地方开始,直到它所在的作用域的结束位置。
比如,在方法开始定义了变量i,那么直到方法结束都不能再定义另一个i了。再比如在一个for语句中定义了变量i,那么在这个for循环内不能再有同名变量,但出了for循环之后,是可以再次定义的。这就是作用域不能嵌套的意思。
在c/c++中,作用域可以嵌套,比如:
int i;
{
int i;
{
……可以无限制地嵌套下去,这里每对大括号之间就是一个独立的作用域
}
}
再深入一点,在Java中,类与方法之间作用域是可以嵌套的,把类看做一个大的作用域,它定义的字段(或叫域)可以被方法中的同名字段所屏蔽,其行为类似于上面将的c/c++的作用域嵌套。
java程序中,类可不可以嵌套定义?
可以的,比如内部类,匿名类都是一种嵌套格式,l如果定义为嵌套格式的,在代码共享上,势必会受到影响,但是原则上是都可以的。定义的:
class a {
private class b{
Integer i = new Integer(0);
}
void geti() {
b c = new b();
System.out.println(c);
}
}
java 关于if嵌套的问题 菜鸟又来了
可以使用的
给你个简单的模型你看看
if(){
if(){
}
else if(){
}
else{
}
}
else{
}
是可以层层嵌套的
java for里面可以嵌套while循环吗?为什么我嵌套了错了呢?
while括号里边是boolean,while里边要有终止条件,不然是死循环。for里边是可以嵌套while循环的。写出这代码,看你是初学者吧,info里边用了返回String类型,而你有没返回值,如果不要返回值使用void。
class Date {
public void info(String a) {
String b = a.toUpperCase();
for (int c = 0; c = a.length()-1; c++) {
System.out.println(c);
while (b.charAt(c) == a.charAt(c)){
System.out.print(a.substring(c));
break;
}
}
}
}
class D5176 {
public static void main(String args[]) {
String a = “Java 技术学习班20070326”;
Date tiqu = new Date();
tiqu.info(a);
}
}
java中函数可以嵌套吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中函数可以嵌套吗、java中函数可以嵌套吗的信息别忘了在本站进行查找喔。