标签:
| 文档版本 | 开发工具 | 测试平台 | 工程名字 | 日期 | 作者 | 备注 |
|---|---|---|---|---|---|---|
| V1.0 | 2016.02.26 | lutianfei | none |
class Varialbe {//成员变量//int num = 10;int num; //0public void show() {//int num2 = 20; //局部变量//可能尚未初始化变量num2//int num2; //没有默认值int num2 = 20;System.out.println(num2);//int num = 100;System.out.println(num);}}class VariableDemo {public static void main(String[] args) {Varialbe v = new Varialbe();System.out.println(v.num); //访问成员变量v.show();}}
//形式参数是基本类型class Demo {public int sum(int a,int b) {return a + b;}}//形式参数是引用类型class Student {public void show() {System.out.println("我爱学习");}}class StudentDemo {//如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。public void method(Student s) { //调用的时候,把main方法中的s的地址传递到了这里 Student s = new Student();s.show();}}class ArgsTest {public static void main(String[] args) {//形式参数是基本类型的调用Demo d = new Demo();int result = d.sum(10,20);System.out.println("result:"+result);System.out.println("--------------");//形式参数是引用类型的调用//需求:我要调用StudentDemo类中的method()方法StudentDemo sd = new StudentDemo();//创建学生对象Student s = new Student();sd.method(s); //把s的地址给到了这里}}
class Student {public void show() {System.out.println("我爱学习");}}class StudentDemo {public void method(Student s) {s.show();}}class NoNameDemo {public static void main(String[] args) {//带名字的调用Student s = new Student();s.show();s.show();System.out.println("--------------");//匿名对象//new Student();//匿名对象调用方法new Student().show();new Student().show(); //这里其实是重新创建了一个新的对象System.out.println("--------------");//匿名对象作为实际参数传递StudentDemo sd = new StudentDemo();//匿名对象sd.method(new Student());//再来一个new StudentDemo().method(new Student());}}
private关键字:
private最常见的应用:
class Student {//姓名private String name;//年龄private int age;//姓名获取值public String getName() {return name;}//姓名设置值public void setName(String n) {name = n;}//年龄获取值public int getAge() {return age;}//年龄赋值public void setAge(int a) {age = a;}}//测试类class StudentTest {public static void main(String[] args) {//创建学生对象Student s = new Student();//使用成员变量//错误:被私有修饰了,外界不能直接访问了//System.out.println(s.name+"---"+s.age);System.out.println(s.getName()+"---"+s.getAge());//给成员变量赋值//s.name = "林青霞";//s.age = 27;//通过方法给赋值s.setName("林青霞");s.setAge(27);System.out.println(s.getName()+"---"+s.getAge());}}
class Student {//姓名private String name;//年龄private int age;//姓名获取值public String getName() {return name;}//姓名设置值public void setName(String name) { //name = "林青霞";//Student.name = name;this.name = name;}//年龄获取值public int getAge() {return age;}//年龄赋值public void setAge(int age) {this.age = age;}}//测试类class StudentTest {public static void main(String[] args) {//创建学生对象Student s = new Student();//给成员变量赋值s.setName("林青霞");s.setAge(27);//获取数据System.out.println(s.getName()+"---"+s.getAge());}}

class Student {private String name;private int age;public Student() {//System.out.println("我给了,你还给不");System.out.println("这是无参构造方法");}//构造方法的重载格式public Student(String name) {System.out.println("这是带一个String类型的构造方法");this.name = name;}public Student(int age) {System.out.println("这是带一个int类型的构造方法");this.age = age;}public Student(String name,int age) {System.out.println("这是一个带多个参数的构造方法");this.name = name;this.age = age;}public void show() {System.out.println(name+"---"+age);}}class ConstructDemo2 {public static void main(String[] args) {//创建对象Student s = new Student();s.show();System.out.println("-------------");//创建对象2Student s2 = new Student("林青霞");s2.show();System.out.println("-------------");//创建对象3Student s3 = new Student(27);s3.show();System.out.println("-------------");//创建对象4Student s4 = new Student("林青霞",27);s4.show();}}
/*一个标准代码的最终版。学生类:成员变量:name,age构造方法:无参,带两个参成员方法:getXxx()/setXxx()show():输出该类的所有成员变量值给成员变量赋值:A:setXxx()方法B:构造方法输出成员变量值的方式:A:通过getXxx()分别获取然后拼接B:通过调用show()方法搞定*/class Student {//姓名private String name;//年龄private int age;//构造方法public Student() {}public Student(String name,int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//输出所有的成员变量值public void show() {System.out.println(name+"---"+age);}}//测试类class StudentTest {public static void main(String[] args) {//方式1给成员变量赋值//无参构造+setXxx()Student s1 = new Student();s1.setName("林青霞");s1.setAge(27);//输出值System.out.println(s1.getName()+"---"+s1.getAge());s1.show();System.out.println("----------------------------");//方式2给成员变量赋值Student s2 = new Student("刘意",30);System.out.println(s2.getName()+"---"+s2.getAge());s2.show();}}


class Teacher {public int num = 10;public static int num2 = 20;public void show() {System.out.println(num); //隐含的告诉你访问的是成员变量System.out.println(this.num); //明确的告诉你访问的是成员变量System.out.println(num2);//function();//function2();}public static void method() {//无法从静态上下文中引用非静态 变量 num//System.out.println(num);System.out.println(num2);//无法从静态上下文中引用非静态 方法 function()//function();function2();}public void function() {}public static void function2() {}}class TeacherDemo {public static void main(String[] args) {//创建对象Teacher t = new Teacher();t.show();System.out.println("------------");t.method();}}
标签:
原文地址:http://www.cnblogs.com/lutianfei/p/5225088.html