1、类的定义
class 类名称{
数据类型 属性;
......
返回值的数据类型 方法名称(参数1,参数2.....){
程序语句;
return 表达式;
}
}
2.创建新的对象,可创建多个新对象
类名 对象名=new 类名();
3.访问对象中某个变量或方法
访问属性:对象名.属性名;
访问方法:对象名.方法名();
public class f { int age; String name; void show(){ System.out.println("我叫"+name+",年龄"+age); } public static void main(String ags[]){ f a=new f(); a.age=18; a.name="lady"; a.show(); } }
4。封装类中的属性或方法
封装属性:private 属性类型 属性名;
封装方法:private 方法返回类型 方法名(参数)
当类中的属性或方法封装后,要设置或取得属性值,需要使用setXxx(),getXxx()方法
public class f { private int age; private String name; private void show(){ System.out.println("我叫"+name+",年龄"+age); } //新增方法调用show方法;在类内部调用方法 public void say(){ show(); } public void setAge(int in){ if(in>0) age=in; } public void setName(String str){ name=str; } public int getAge(){ return age; } public String getName(){ return name; } }
public class ff { public static void main(String ags[]){ f a=new f(); a.setAge(-18); a.setName("lady"); a.say(); } }
5.引用数据类型的传递
public class ff { public static void main(String ags[]){ f a=null;//声明对象没有实例 f b=null;//声明对象没有实例 a=new f();//实例对象 a.setAge(18); a.setName("lady"); b=a;//将实例a赋值给b System.out.println(b.getAge()); System.out.println(b.getName()); a=null; } }
6.匿名对象
没有明确声明的对象,没有任何一个具体的对象名称引用它。
public class f { private int age; private String name; public void show(){ System.out.println("我叫"+name+",年龄"+age); } public static void main(String ags[]){ System.out.println(new f().show()); } }