`
huzhenyu
  • 浏览: 192708 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

List容易混淆的代码

    博客分类:
  • JAVA
阅读更多
package TestList;

import java.util.ArrayList;
import java.util.List;

class User {
	private String name = null;
	public User(String name) {
		this.name = name;
	}
	public String getName() {
		return this.name;
	}
	public void setName(String name) {
		this.name = name;
	}
}
public class TestList {
	public static void main(String[] args) {
		test01();
		
		User u1 = new User("123");
		User u2 = new User("456");
		List list = new ArrayList();
		list.add(u1);
		list.add(u2);
		u1.setName("aaa");
		u2.setName("bbb");
		
		for (int i = 0; i < list.size(); i++) {
			System.out.println(((User)list.get(i)).getName());
		}
	}

	private static void test01() {
		User u1 = new User("123");
		User u2 = new User("456");
		
		List list = new ArrayList();
		Object o1 = new Object();
		list.add(o1);
		o1 = u1;
		Object o2 = new Object();
		list.add(o2);
		o2 = u2;
		
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
	}
	
}
分享到:
评论

相关推荐

    代码混淆实践demo

    3. **编写混淆脚本**:使用编程语言(如Python)编写混淆脚本,读取"func.list"中的规则,并遍历项目源代码,按照规则对函数名和参数名进行替换。 4. **混淆执行**:运行混淆脚本,修改源代码并生成新的二进制文件...

    java 混淆工具,不可逆 jocky 也许是最好的了

    Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...

    Python list运算操作代码实例解析

     在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了。 有人做了一个总结,这个很清晰,我就不多做阐述了: 1.append() ...

    Java代码编写规范[归类].pdf

    它可能会提到规范有助于减少误解,提高代码一致性,使得代码审查和调试更加容易。 **2. 适用范围** 这部分说明了这些规范适用于哪些类型的Java代码,例如,是否涵盖所有的模块、组件或特定的开发阶段。可能还会提及...

    C++ 代码规范(英文版)

    - 维护性:遵循规范可以减少维护成本,使代码更容易更新和扩展。 2. **注释**: - 注释应简洁明了,解释代码的目的和逻辑,以便于其他开发者理解。 - 每个函数、类和主要代码块都应有适当的注释,以便于跟踪功能...

    基于java集合中的一些易混淆的知识点(详解)

    在这个框架中,有些概念容易引起混淆,下面将详细解释其中的一些关键知识点。 (一)`Collection`与`Collections` `Collection`是Java集合框架的顶级接口,它定义了集合的基本行为,比如添加、删除、查找元素等。...

    android ant 多渠道混淆打包

    在Android开发过程中,为了提高应用的安全性和优化代码,开发者通常会使用ProGuard工具进行代码混淆。而当需要针对多个渠道(如不同的应用市场)进行打包时,手动操作不仅繁琐且容易出错。这时,我们可以利用Ant构建...

    Java代码生成器CallBuilder.zip

    CallBuilder 是一个 Java 代码生成器,它可以制作生成器类更加容易。当你的构造函数或者方法有多个参数时,生成器就更加好用。它们甚至在你有两个或者更多同类型参数时,也不会混淆。示例代码:public class ...

    名正言顺--几个易混淆的名词详解

    本文旨在澄清几个容易混淆的概念,包括“函数指针”与“指针函数”,“数组指针”与“指针数组”,以及“类模板”与“模板类”的区别。通过明确这些概念,我们可以更加精确地使用这些术语,并在实际编码中避免潜在的...

    PHP 编程好习惯,值得学习

    - **易于调试:** 当出现问题时,较短的代码段更容易定位问题所在。 - **促进重用:** 简洁的代码更容易被其他部分重用。 **示例对比:** - **冗余代码:** ```php $list = []; for ($i = 0; $i ($items); $i++)...

    jocky 混肴编译rar包(ant和插件俩个版本)

    Jocky混淆JAVA代码(保护你的JAVA项目) 一、前言 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类...

    joc eclipse plugin

    Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...

    vc编程系列之Addison Wesley - More Exceptional C++

    书中详细讲解了如何有效地使用C++模板,这是C++语言的一个强大特性,但同时也容易引起混淆和滥用。模板可以用于创建泛型代码,实现代码复用,提高效率。不过,模板的编译时膨胀和潜在的二义性问题需要谨慎处理。...

    JavaPuzzlers

    书中通过一系列精心设计的编程谜题,揭示了Java中那些容易导致错误或令人困惑的行为,旨在帮助读者提升对Java的理解,避免潜在的编程误区。 ### 核心知识点解析 #### GlommerPile(代码案例) 本书中的一个典型...

    C++语言编程规范

    9. **使用STL(Standard Template Library)**:STL包括容器(如vector、list、set)、迭代器、算法和函数对象,它们提供了高效且易于使用的数据结构和操作。 10. **模板编程**:C++的模板允许创建泛型代码,但要...

    Effective C++ 英文版

    1. **对象的初始化与赋值**:C++中,对象的初始化与赋值是有区别的,初学者往往容易混淆。书中强调了使用构造函数初始化而非赋值操作的重要性,特别是对于静态和动态内存管理的对象。 2. **资源管理**:C++中的智能...

    c#.net开发规范

    规范的目的在于创建一种统一的编码风格,使得代码更容易被其他开发者阅读和理解。遵循这些规范,可以减少误解,提高代码审查的效率,并确保项目的一致性。 ### 2. 命名规范 命名是代码可读性的关键因素。以下是...

    C++编程思想

    书中通过一系列精心设计的例子和练习,帮助读者理解和掌握C++中那些容易混淆的关键知识点。 首先,C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。...

    高质量C++/C 编程指南

    变量名、函数名和类名应清晰地反映出它们的用途和功能,避免使用模糊不清或容易引起混淆的缩写。 2. **内存管理**:C++和C语言允许直接管理内存,这就需要程序员理解如何正确地分配和释放内存,避免内存泄漏和悬挂...

Global site tag (gtag.js) - Google Analytics