class StudentDemo {
String name;
int age;
String address; public void study(){
System.out.println("学生爱学习");
}
public void eat(){
System.out.println("吃饭");
}
public void add(){
System.out.println(address);
} } class Student { public static void main(String[] args) {
StudentDemo student = new StudentDemo();
student.address = "厦门";
student.eat();
student.add(); } }

####################方法的形势参数调用################

/*
形式参数的问题:
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
*/
//形式参数是基本类型
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的地址给到了这里
}
}

#############匿名对象###################

/*
* 匿名对象就是没有名字的对象
//匿名对象的使用场景:
1.调用方法,仅仅只调用一次的时候
*/
public class NoName {
public static void main(String[] args) {
Dtudent s = new Dtudent();
s.show();
System.out.println(s);
s.show();
System.out.println(s); //new Dtudent().show();
System.out.println(new Dtudent());
//new Dtudent().show();
System.out.println(new Dtudent()); }
} class Dtudent{
public void show(){
System.out.println("i love study!!!");
}
} 结果:

i love study!!!
Dtudent@6d06d69c
i love study!!!
Dtudent@6d06d69c
Dtudent@7852e922
Dtudent@4e25154f

 

################封装############3

/*
private:
是一个权限修饰符
可以修饰成员变量和成员方法
被其修饰的成员只能在本类中被访问
*/
class Demo {
//int num = 10;
//用private修饰
private int num = 10; public void show() {
System.out.println(num);
} private void method() {
System.out.println("method");
} public void function() {
method();
}
} class PrivateDemo {
public static void main(String[] args) {
Demo d = new Demo();
//不能方法私有的成员变量
//System.out.println(d.num);
d.show();
//不能访问私有的成员方法
//d.method();
d.function();
}
}

/*
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
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());
}
}

#################构造方法###################

最新文章

  1. Net分布式系统之三:Keepalived+LVS+Nginx负载均衡之高可用
  2. 【读书笔记】iOS-Xcode-模拟器操作的一些快捷键
  3. LeetCode 3 Longest Substring Without Repeating Characters 解题报告
  4. BZOJ2738: 矩阵乘法
  5. PHP计算中英混输字符串长度
  6. java实现webservice
  7. Python的.py文件打包成exe可执行文件
  8. 201521123005 《java程序设计》 第二周学习总结
  9. RobotFramework下的http接口自动化Set Request Body 关键字的使用
  10. Python3中列表字符串转数字
  11. CommonJs、AMD、CMD模块化规范
  12. ios tableView的header高度不对
  13. curl 发送 post 请求
  14. Mysql 查询decimal 引号‘’增加精度
  15. 又一个opengl教程,多多益善
  16. linux命令学习之:cd
  17. JavaScript 日期多加一天 方法
  18. css 中可以继承的属性
  19. .Net Discovery系列之十-深入理解平台机制与性能影响(上)
  20. JAVAWEB tomcat服务器启动错误原因总结

热门文章

  1. python 和 mysql连接
  2. jquery插件获取事件类型
  3. TOML简介 (转)
  4. mysql-mongdb-redis
  5. rpm包查看和解压(转)
  6. 【Caffe】源码解析----caffe.proto (转载)
  7. java 发展简史
  8. Ubuntu64位安装Adobe Reader 9.5.5
  9. 使用IntelliJ IDEA 15和Maven创建Java Web项目(转)
  10. ArcGIS api for js OverviewMap(鹰眼/概览图)