//定义类 访问控制符 [修饰符] class 类名 { 访问控制符 [修饰符] 数据类型 属性名; .....; 访问控制符 [修饰符] 数据类型 方法名(参数列表) { } } 访问控制符:主要有 默认控制符(无关键词),public 修饰符: static final abstract ... // 创建对象 // 格式1 类名 对象名=null; 对象名 = new 类名(); // 格式2 类名 对象名 = new 类名(); class Person { String name; int age; public void say() { System.out.println("my name is "+name+",age is "+age); } } public class Hi { public static void main(String[] args) { Person p1 = null; p1 = new Person(); Person p2 = new Person(); Person p3 = p2; p1.name="小二"; p1.age = 26; p1.say(); // 输出 } } // ================= // ------------- class Person { private String name; private int age; public void setName(String nn) { this.name = nn; } public void setAge(int aa) { this.age = aa; } public void say() { System.out.println("my name is "+name+",age is "+age); } } public class Hi { public static void main(String[] args) { Person p1 = null; p1 = new Person(); p1.setName("lin3615"); p1.setAge(26); p1.say(); } } // ==================== 匿名对象:指没有栈空间的对象,即没有没有明显给出名字的对象。 匿名对象使用的是堆内存,是通过关键词new进行开辟的,只能使用一次 class Person { private String name; private int age; public Person(String s, int a) { this.name =s; this.age = a; } public void setName(String nn) { this.name = nn; } public void setAge(int aa) { this.age = aa; } public void say() { System.out.println("my name is "+name+",age is "+age); } } public class Hi { public static void main(String[] args) { Person p1 = new Person("lin", 26); p1.say(); } } // 构造函数,也可重载,如果没有显示声明,则调用系统默认的,(是一个的无参方法) 构造方法与类名一致 不能有任何返回值的类型声明,包括 void 不能使用return 不能被static,final,abstract,native和synchronized 修饰 // 创建构造方法: 格式1: 访问控制符 类名() { // } 格式2: 访问控制符 类名(参数列表) { // }
时间: 2024-10-12 03:19:40