❶ 在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();這是因為在沒有創建外部類對象的時候,不能創建內部類對象(這個情況除了嵌套類之外),構建內部類的對象時,需要指向一個外部類對象的引用。
}
}