❶ 在java中怎么访问内部类对象
public class PrivateClassTest {
class A{
private int aa=90;
public int bb=70;
}
public static void main(String[] args) {
System.out.println(new PrivateClassTest().new A().aa);
System.out.println(new PrivateClassTest().new A().bb);
}
}
❷ java常用的内置对象
request、response、session、application、page、pagecontent、config、exception、out九大jsp常用内置对象..
❸ 求教:java持有对象引用和java内部类
这两个东西完全是两码事儿嘛。。风马牛不相及。
仅仅在代码里,
有令根基太浅者迷惑的情况出现,比如:
Test t = new Test();
这样的的代码
Test既可以是内部类,又可以是普通的外部类。
t引用了Test的对象,又可以说,含这行代码的程序持有Test的对象,并且,仅仅在t这个变量的作用域内才是持有的。出了作用域就没了。。。
建议你找一本厚点儿的java入门书,仔细抠基础概念去。。。
现在跟你说你也听不明白。。反而越听越糊涂,有更多的疑问冒出来。
基本的概念,如类、对象、变量、类变量、成员变量、方法、作用域之类的搞清楚之前,先别看内部类。
内部类属于基础语法的高级形式,为了给程序员偷懒而搞出来的变体的语法,先不要去管他。
❹ JAVA中内置对象有几个,都是什么
java没有内置对象,jsp才有..
request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息
response:对客户的请求做出动态的响应,向客户端发送数据。
session:它在第一个JSP页面被装载时自动创建,完成会话期管理。
out:out对象用于各种数据的输出。
page :page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,
application:public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字
exception:异常处理
pageContext:该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContextO和getServletConfigO等。
config:javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法
❺ 通过java内部类的一个对象,怎么获取这个内部类对象的外部类对象
用反射,先拿内部类模型,再拿外部类模型,在用反射建外部类对象
❻ 什么是Java中的对象
在Java当中,对象是一个类的实体。比如说我们定义了一个Person类,很抽象,可能是若干人的集合。但是当我们将至实例化后,例如Liming可能就是Person类中的一个对象。
对象实现了一些相关的数据和算法的封装。
对象变量就是用来接受某个类的对象的。
比如,我们用new运算符声明一个Person类的对象。new Person()。这时候,系统中就开辟了一块内存给这个对象。但是,这个对象我们不知道他的称呼。而对象变量可以让我们方便的调用生成的对象。
比如,Person liming;这一句是声明了一个对象变量,但是,liming毕竟只是一个能够容纳Person类的对象的变量,而不是一个对象。此时你如果用liming.toString()就是错误的。一旦你将liming这个变量初始化:liming=new Person();就可以用liming.toString()了。
方法就是函数。
❼ java有几种内部类,分别举一个例子,并且创建一个对象.
成员内部类
class Outer {
class Inner{}
}
编译上述代码会产生两个文件:Outer.class和Outer$Inner.class。
方法内部类
class Outer {
public void doSomething(){
class Inner{
public void seeOuter(){
}
}
}
}
(1)、方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化。
(2)、方法内部类对象不能使用该内部类所在方法的非final局部变量。
匿名内部类
A、继承式的匿名内部类
public class Car {
public void drive(){
System.out.println("Driving a car!");
}
public static void main(String[] args) {
Car car = new Car(){
public void drive() {
System.out.println("Driving anther car!");
}
};
car.drive();
}
}
结果输出了:Driving another car! Car引用变量不是引用Car对象,而是Car匿名子类的对象。
B、接口式的匿名内部类。
interface Vehicle {
public void drive();
}
class Test{
public static void main(String[] args) {
Vehicle v = new Vehicle(){
public void drive(){
System.out.println("Driving a car!");
}
};
v.drive();
}
}
C、参数式的匿名内部类。
class Bar{
void doStuff(Foo f){}
}
interface Foo{
void foo();
}
class Test{
static void go(){
Bar b = new Bar();
b.doStuff(new Foo(){
public void foo(){
System.out.println("foofy");
}
});
}
}
静态嵌套类
class Outer{
static class Inner{}
}
class Test {
public static void main(String[] args){
Outer.Inner n = new Outer.Inner();
}
}
❽ java中的内部对象的创建 .new
在java中一个类中只能存在一个public类。如果这样可以那就相当于内部类为外部类的一个方法体,可以通过外部类的对象进行调用。
❾ java 内部类的对象怎样创建
public class InnerClass {
class A{
A(){
System.out.println("A class");
}
A getInstance() {
System.out.println("return a new A");
return new A();
}
}
public static void main(String[] args)
{
System.out.println("closing class ");
InnerClass innerClass=new InnerClass();
InnerClass.A a=innerClass.new A();
a=a.getInstance();
//如果上面没有创建外部类对象,那么就不能这样
//A a =new A();这是因为在没有创建外部类对象的时候,不能创建内部类对象(这个情况除了嵌套类之外),构建内部类的对象时,需要指向一个外部类对象的引用。
}
}