public String nam 
 e; // 
 姓名,String 
 的默认值是null 
 
  private int age; 
 // 
 年龄,int 
 的默认值是0 
 
  public static Strin 
 g sex = " 
 男"; // 
 静态类变量- 
 后面详解 
 
  / 
 
  * 
 行为,方法,也叫函数 
 
  * 
 方法的名称如果是多个单词,首个的单词的首字母小写,其他的单词首字母大写,这样就像一个驼峰一样,所 
 * 
 以叫驼峰命名法 
 
  */ 
 
  public void s 
 howName(){ 
 
  System.out.p 
 rintln(" 
 姓名:" + name); 
 
  getAge(); // 
 同一个类中,所有的方法可以直接互相调用,不用n 
 ew 
 去实例化对象 
 
  } 
 
  // 
 有返回值的函数 
 
  public int getA 
 ge(){ 
 
  return age; 
 
  } 
 
  } 
 
  2.4 
 类的实例化:对象的创建和使用类的实例化:对象的创建和使用 
 
  使用 
 new + 类 
 构造器创建 
 一个新的对 
 象 
 
  使用 
 对象名.对象成员的方式访 
 问对象成员 
 (包括对象 
 的属性和方 
 法) 
 
  以 
 e. g. 2-01中 
 创建的 
 Person类为例: 
 
  e. g. 2-02 
 
  public class Peo 
 ple { 
 
  public static void 
  main(String[] arg 
 s){ 
 
  // 
 实例化Person 
  
 类,也就是创建Person 
 对象 
 
  Person person = 
  new Person(); 
 
  // 
 声明一个Pers 
 on 
 类型的变量,变量名perso 
 n 
 ,实例化Pers 
 on 
 类并且给pers 
 on 
 赋值,赋值的值就是当前的实例 
 
  person.name = " 
  
 张三"; // 
 给perso 
 n 
 对象的name 
 属性赋值 
 
  person.showNam 
 e(); // 
 对象的方法的调用 
 
  int i = person.getA 
 ge(); 
 
  System.out.print 
 ln(i); 
 
  person.age = 11; 
  // 
 给person 
 对象的age 
 属性赋值 
 
  int a = person.ge 
 tAge(); 
 
  System.out.print 
 ln(a); 
 
  } 
 
  } 
 
  // 
 注:如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套副本,且互不干扰. 
 
  2.5 
 关于对象关于对象 
 
  2.51 
 匿名对象匿名对象 
 
  概念: 
 概念: 
  不 
 定义对象的 
 句柄,而直 
 接调用这个 
 对象的方法 
 ,这样的对 
 象叫做匿名 
 对象。 
 
  使用情况: 
 使用情 
 况: 
  
  如果对一 
 个对象只需 
 要进行一次 
 方法调用, 
 那么就可以 java基础笔记100篇 
 使用匿名对 
 象。 
  经常将 
 匿名对象作 
 为实参传递 
 给一个方法 
 调用。 
 
  e. g. 2-03 
 
  new Person().sh 
 out(); // 
 没有给对象命名(定义句柄),直接调用对象中的方法。 
 
  2.5.2 
 在同一个类中的访问机制在同一个类中的访问机制 
 
   
  类中的方法可以直接访问类中的成员变量。(例外:static方法访问非static的成员变量,编译不通过) 
 
  2.5.3 
 在不同类中的访问机制在不同类中的访问机制 
 
   
  先创建要访问类的对象,再用对象访问类中定义的成员。 
 
  3. 
 类的成员之一类的成员之一 :属性:属性 
 
  3.1 
 语法格式语法格式 
 
  修饰符 
  类型 
  属 
 性名 
  = 初值 
 ; 
 
  说明: 
 说明: 
  修 
 饰符 
 private:该属性只能由 
 该类的方法 
 访问 
 ,不能通 
 过 
  对象对象.属性属性 的方式调用。 
 
  修饰符 
 public:该属性可以 
 被该类以外 
 的方法访问 
 。 
 
  类型:任何 
 基本类型, 
 如 
 int、 
 boolean或任何类 
 。 
 
  3.2 
 变量分类变量分类 
 
  3.2.1 
 成员变量成员变量 
 
  实例变量( 
 不以 
 实例变量(不 
 以 
  
 static修饰) 
 : 
 修饰): 
 
   
  就是在类实例化成对象之后才能被使用的变量,如Person中的name(成员变量有默认的init值)。 
 
   
  实例变量存在于对象所在的堆内存中。 
 
  类变量(以 
 类变量 
 (以 
  
 static修饰 
 ): 
 修饰): 
 
   
  这样的变量是静态的,类不需要实例化成对象就可以通过 类名类名.属性属性 调用.如Person中的sex。 
 
  3.2.2 
 局部变量局部变量 
 
  形参(方法 
 签名中定义 
 的变量) 
 形参 
 (方法签名 
 中定义的变 
 量) 
 
  方法局部变 
 量(在方法 
 内定义的变 
 量) 
 方法局部变量( 
 在方法内定 
 义的变量) 
 
  代码块局部 
 变量(在代 
 码块中定义 
 的变量) 
 代码块局部 
 变量(在代 
 码块中定义 
 的变量) 
 
  注意: 
 注意: 
 
  a. 
 局部变量存在于栈内存中, 
 作用的范围结束,变量空间会自动释放. 
 
  b. 
 局部变量没有默认初始化值,每次必须显式初始化显式初始化. 
 
  c. 
 局部变量声明时不指定权限修饰符, 
 所以方法内的变量声明不用修饰符 
 
  4. 
 类的成员之二:方法类的成员之二:方法 
 
  4.1 
 语法格式语法格式 
 
  修饰符 
  返回值 
 类型 
  方法名( 
 参数类型 
  形参 
  
 1,参数类型 
  形 
 参 
 2, 
 ...){ 
 
  程序代码 
 
  return 
 返回值; 
 
  } 
 
  说明: 
  修饰 
 符: 
 public, private, protected等。 
 
  返回类型为 
  
 void,则不用 
  
 return.关于 
 形参,实参 
 ,返回值等 
 不再记录, 
 和 
 C++完全 
 一致 
 
  4.2 
 方法的注意事项方法的注意事项 
 
  方法是类或 
 对象行为特 
 征的抽象, 
 也称为函数 
                            
                            版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/25157.html
 
                