- 浏览: 787674 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest {
public static void main(String args[]){
Outer outer = new Outer();
outer.print();
}
}
class Outer{
private int index = 0;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(this);
System.out.println(Outer.this);
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer.this.index);
}
}
//外部类使用内部类
void print(){
Inner inner = new Inner();
inner.print();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest1 {
public static void main(String args[]){
Outer1 outer = new Outer1();
//指向具体的内部类时需要注明内部类的外部类
Outer1.Inner inner = outer.getInner();
inner.print();
}
}
class Outer1{
private int index = 10;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer1.this.index);
}
}
//显式返回内部类对象
Inner getInner(){
return new Inner();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest2 {
private int index = 10;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(InnerClassTest2.this.index);
}
}
//显式返回内部类对象
Inner getInner(){
return new Inner();
}
public static void main(String args[]){
InnerClassTest2 outer = new InnerClassTest2();
//指向具体的内部类时需要注明内部类的外部类
Inner inner = outer.getInner();
inner.print();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest3 {
public static void main(String args[]){
Outer3 outer = new Outer3();
//通过外部类的对象来构造内部类的对象
Outer3.Inner inner = outer.new Inner();
inner.print();
}
}
class Outer3{
private int index = 10;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer3.this.index);
}
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest4 {
public static void main(String args[]){
Outer4 outer = new Outer4();
//通过外部类的对象来构造内部类的对象
outer.print();
}
}
class Outer4{
private int index = 10;
void print(){
//方法内部的局部内部类
class Inner{
private int index = 20;
//这里内部类的方法只服务于其所属的外部类
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer4.this.index);
}
}
//这里构造inner对象的语句必须放在定义类Inner之后
Inner inner = new Inner();
inner.print();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest5 {
public static void main(String args[]){
Outer5 outer = new Outer5();
//匿名内部类
outer.callInner(new testNoName(){
public void sayHello(int t){
System.out.println(t);
}
});
}
}
abstract class testNoName{
abstract public void sayHello(int info);
}
//class定义一个类型,this指向当前类型的一个实例
class Outer5{
private int index = 10;
void callInner(testNoName tn){
tn.sayHello(index);
}
}
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest {
public static void main(String args[]){
Outer outer = new Outer();
outer.print();
}
}
class Outer{
private int index = 0;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(this);
System.out.println(Outer.this);
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer.this.index);
}
}
//外部类使用内部类
void print(){
Inner inner = new Inner();
inner.print();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest1 {
public static void main(String args[]){
Outer1 outer = new Outer1();
//指向具体的内部类时需要注明内部类的外部类
Outer1.Inner inner = outer.getInner();
inner.print();
}
}
class Outer1{
private int index = 10;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer1.this.index);
}
}
//显式返回内部类对象
Inner getInner(){
return new Inner();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest2 {
private int index = 10;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(InnerClassTest2.this.index);
}
}
//显式返回内部类对象
Inner getInner(){
return new Inner();
}
public static void main(String args[]){
InnerClassTest2 outer = new InnerClassTest2();
//指向具体的内部类时需要注明内部类的外部类
Inner inner = outer.getInner();
inner.print();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest3 {
public static void main(String args[]){
Outer3 outer = new Outer3();
//通过外部类的对象来构造内部类的对象
Outer3.Inner inner = outer.new Inner();
inner.print();
}
}
class Outer3{
private int index = 10;
//内部类
class Inner{
private int index = 20;
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer3.this.index);
}
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest4 {
public static void main(String args[]){
Outer4 outer = new Outer4();
//通过外部类的对象来构造内部类的对象
outer.print();
}
}
class Outer4{
private int index = 10;
void print(){
//方法内部的局部内部类
class Inner{
private int index = 20;
//这里内部类的方法只服务于其所属的外部类
void print(){
int index = 30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer4.this.index);
}
}
//这里构造inner对象的语句必须放在定义类Inner之后
Inner inner = new Inner();
inner.print();
}
}
package com;
/**
* @date: (2014-2-7 下午04:30:32)
* @author: zengst
* */
public class InnerClassTest5 {
public static void main(String args[]){
Outer5 outer = new Outer5();
//匿名内部类
outer.callInner(new testNoName(){
public void sayHello(int t){
System.out.println(t);
}
});
}
}
abstract class testNoName{
abstract public void sayHello(int info);
}
//class定义一个类型,this指向当前类型的一个实例
class Outer5{
private int index = 10;
void callInner(testNoName tn){
tn.sayHello(index);
}
}
发表评论
-
选股神器
2022-08-20 15:07 204最近闲来无事,突发奇想,将自己的选股思路自动化,计算机化。。 ... -
rpm安装jdk,设置环境变量
2019-05-12 22:49 6331、将jdk的rpm包拷贝到 ... -
java安全编码
2019-01-18 22:31 481软件安全问题,一般 ... -
生产者消费者
2018-07-01 21:33 429package function.thread; i ... -
打印mybatis的执行语句到控制台和文件
2017-12-13 15:11 813log4j.rootLogger=INFO,CONSOLE, ... -
java中类的加载顺序介绍(ClassLoader)
2017-11-14 11:41 8171、ClassNotFoundExcetpion 我们在 ... -
守护线程
2017-11-13 16:40 433对于线程,有个守护的线程的概念。如何理解呢?比如A线程里,n ... -
类加载机制及反射
2017-09-24 08:45 585一、Java类加载机制 ... -
java+selenium2 自动化测试框架
2017-09-15 09:36 1018package web.selenium2; ... -
JMS实例
2017-08-21 15:40 4781. JMS架构 Java 消息服务(Java M ... -
linux设置java环境
2017-08-07 16:47 454linux配置java环境变量(详细) 一. 解压安装jdk ... -
分布式
2017-07-19 12:12 450转载请注明出处:http://blog.csdn.net/l ... -
tomcat+nginx+redis
2017-07-18 16:46 477应用系统的基本架构: -
java调用远程机器的shell脚本
2017-07-14 12:19 1591此程序的目的是执行远程机器上的Shell脚本。 【环境参数 ... -
生产者消费者进阶(带有condition)
2017-05-09 17:56 585package function.thread; ... -
多线程之 CountDownLatch
2017-05-01 13:01 521package function.thread; ... -
判断服务器类型
2017-04-12 10:52 488开发时一般用tomcat,然后在测试环境发布时使用的是web ... -
IE的不同文本浏览模式页面显示
2017-04-11 14:34 540现象描述:最近在遇到的问题就是在在Chrome,火狐页面都正 ... -
java中Filter、Servlet、Listener的学习
2017-03-29 21:52 4551、Filter的功能filter功能,它使用户可以改变一个 ... -
高并发,线程池
2017-03-29 21:52 10971.高并发的内容 Zookee ...
相关推荐
在使用匿名内部类时,要记住以下几个原则:匿名内部类不能有构造方法、匿名内部类不能是public、protected、private、static、只能创建匿名内部类的一个实例、匿名内部类不能定义任何静态成员、静态方法、一个匿名...
内部类是Java编程语言中的一种特性,它允许我们在一个类的内部定义另一个类。这种设计模式在Android开发中尤其常见,因为它可以有效地管理代码和实现特定的功能。本文将详细探讨内部类、匿名内部类以及内部接口的...
在Java编程语言中,内部类和匿名内部类是两种特殊类型的类,它们为代码的组织和功能实现提供了独特的灵活性。本教程"Java4Android 35_内部类和匿名内部类"深入探讨了这两个概念,旨在帮助开发者更好地理解和运用它们...
内部类分为几种类型,包括成员内部类、局部内部类、匿名内部类以及方法参数内部类。 1. **成员内部类**:成员内部类就像是外部类的一个普通成员,可以是静态或非静态的。非静态内部类拥有对外部类的引用,可以直接...
Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不需要定义一个单独的类的情况下创建类的实例。这在处理回调、事件监听、单例模式以及其他需要短时间内定义一个简单类的情况时非常有用。本篇文章将...
内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。 成员内部类 成员内部类是定义在外部类的成员变量中的一种内部类。它可以访问外部类的所有成员变量和方法,包括私有的变量和方法。成员内部...
本篇文章将深入探讨Java中的四种内部类:实例内部类、局部内部类、匿名类和静态内部类,并通过实例代码进行详细解析。 1. **实例内部类**:这是最常见的内部类形式,它在外部类的实例方法或成员位置定义。实例内部...
Java 基础第七章内部类与异常类 Java 语言支持在一个类中定义另一个类,这样的类称做内部类。内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为...
### Java内部类详解 #### 一、内部类的分类与概念 Java的内部类机制是其强大特性之一,它允许类作为另一个类的成员存在,从而增强了代码的封装性和复用性。根据定义和作用域的不同,Java内部类主要分为四类: 1. ...
然而,不当使用Handler,尤其是结合匿名内部类或非静态内部类,可能导致内存泄漏和Native内存增加,这对应用性能和稳定性造成负面影响。 首先,我们要理解内存泄漏的概念。内存泄漏是指程序中已分配的内存没有被...
根据不同的应用场景和特性,内部类可以分为多种类型:成员内部类、局部内部类、静态内部类、匿名内部类。下面将详细介绍每种类型的内部类及其特点和使用方法。 #### 成员内部类 成员内部类(也称为非静态内部类)...
### 反射私有内部类的例子 #### 一、引言 在Java编程语言中,反射(Reflection)是一项强大的功能,允许程序在运行时检查和修改自身结构与行为。通过反射,可以动态地获取类的信息并操作其字段、方法以及构造器等。...
Java内部类是Java语言的一个独特特性,它允许我们在一个类的内部定义另一个类。这种设计提供了更高级别的封装和组织代码的方式。以下是关于内部类及其相关知识点的详细说明: 1. **内部类基本语法** - **实例内部...
首先,内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像其他成员变量一样,可以直接访问外部类的所有成员,包括私有成员。局部内部类只存在于某个方法内,它的作用范围更小,...
内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...
Java 嵌套类和内部类详解 Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称...
Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...
内部类可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。在这里,我们重点关注成员内部类和静态内部类。 成员内部类,就像它的名字一样,是类的一个成员,与字段和方法处于同一级别。它可以访问外部...
### Java内部类(DOC)详解 #### 一、概述 Java内部类是Java语言中一个重要的概念,它指的是那些类定义被嵌套在其他类定义中的类。与之相对应的是顶层类,即那些类定义没有被嵌套在其他类中的类。内部类又可以...
内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...