一个Java源文件中可以有很多类,但只能有一个类是public的        Java程序是从一个public类main函数开始执行的,只能有一个public是为了给类装载器提供方便,一个public只能定义在以它的类名为文件名的文件中. 每个源文件都只有一个public类,因为每个源文件都只能有一个公共接口,用public来表现,该接口可以按照要求包含众多支持包访问权限的类,如果有一个以上的public,编译器就会报错,并且pubic类的名称必须与文件名相同(严格区别大小写),当然一个编译单…
一个顶层设计者眼中只有2个东西接口,类(属性,方法) 无论String 类 , HashMap实现类 , Map接口 String str = "Hello" ;    // 定义字符串,工作中就用这个方法,另外的一个方法不用 对于String而言肯定是一个类,str应该就是这个类的对象,能够点出来这个类的方法. String毕竟是一个类,那么类之中一定会存在构造方法,String类的构造:public String(String str): String str = new Stri…
package Code413;/*定义一个类,来模拟“学生”属性 (是什么) 姓名 年龄行为(能做什么) 吃饭 睡觉 学习对应到Java的类当中 成员变量(属性) String nanme; //姓名成员方法(行为) //成员方法不要static public viod eat(){} public viod sleep(){} */public class CodeStudent { //先写成员变量 String name; //姓名 int age; //年龄 public void e…
一:先新建一个包 右键src,新建包: 二:包中新建类 右建包,新建类,将超类改为andorid.app.Activity…
面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么.继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类).继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段.封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义…
断断续续的,折腾了7个多月,学完了在网上购买的培训机构J2EE的全套课程.期间各种蛋疼看另一篇博客 http://www.cnblogs.com/work396/p/6791488.html 直接说找工作吧,刚开始问了一个编程的老司机,老司机说你不能说自己是自学的,要不然连面试的机会都没有,人家工司咋知道你学没学会,你得写个工作经验,一年半年的.然后我就这么做了 第一周周三开始从网上投简历,写的自己做过半年开发,做的是CRM客户管理系统,投的一线城市,5-8K的.在智联.拉钩上投了三天.只有一个…
当我们知道一个类的对象,或者知道一个类的路径,或者指导这个类的名称的时候我们可以获取到这个类的类对象 当我们仅仅知道一个类的类对象的时候我们依然无法操作这个类,因为我们不知道这个类的属性,类的方法.那么我们如何从类对象中获取到他所拥有的属性和方法呢? 我们利用Class类的几个属性和方法: 摘自java API: 在上一篇的基础上创建一个新的类RefTest: RefTest.java文件package com.cx.main; import java.lang.reflect.Field; i…
Attribute的直接翻译是属性,这和Property容易产生混淆,所以一般翻译成特性加以区分.Attribute常常的表现形式就是[AttributeName], 随意地添加在class, method的头上,然后就能够产生各种各样奇特的效果和行为.比如关于序列化的标签[Serializable]用来指定一个实体类可以序列化.[NonSerialized]可以用来指定某些属性不包含在序列化中. 一, Attribute本质是什么? Attribute类似于标签, 可以为类,方法,结构体,属性…
首先先说一下类的加载,流程.只有明确了类这个对象的存在才可以更好的理解反射的原因,以及反射的机制. 一.  类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. 加载 就是指将class文件读入内存,并为之创建一个Class对象--->  而这个对象就是我们反射中将要使用的对象. 任何类被使用时系统都会建立一个Class对象. 连接 验证  是否有正确的内部结构,并和其他类协调一致; 准备  负责为类的静态成员分配内存,并设置默…
建议20: 不要只替换一个类 我们经常在系统中定义一个常量接口(或常量类),以囊括系统中所涉及的常量,从而简化代码,方便开发,在很多的开源项目中已采用了类似的方法,比如在Struts2中,org.apache.struts2.StrutsConstants就是一个常量类,它定义了Struts框架中与配置有关的常量,而org.apache.struts2.StrutsStatics则是一个常量接口,其中定义了OGNL访问的关键字. 关于常量接口(类)我们来看一个例子,首先定义一个常量类: publ…