package objClass;
public class obj {
public static void main(String[] args) {
System.out.println("万事万物皆对象");
Phone p = new Phone();
p.playEmail();
p.playGame();
//匿名对象
new Phone().playEmail();
new Phone().playGame();
new Phone().price=199;
new Phone().showPrice(); // 0.0
PhoneMall mall =new PhoneMall();
mall.show(p);
//匿名对象使用
mall.show(new Phone());
//方法重载 一个类中可以出现相同的方法名 根据传参类型判断调用哪个方法
int[] arr=new int[]{1,2,3};
char[] arr1= new char[]{'a','b','c'};
System.out.println(arr); //地址值
System.out.println(arr1); // abc
//练习题
// int a=10;
// int b=10;
// obj.method(a,b);
//将对象作为参数传递给方法
PassObject pass=new PassObject();
pass.printAreas(new Circle(), 5);
}
public static void method(int a,int b) {
if(a==10) {
System.out.println("a="+100);
}
if(b==10) {
System.out.println("b="+100);
}
System.exit(0);
}
}
class PhoneMall{
public void show(Phone phone) {
phone.playEmail();
phone.playGame();
}
}
class Phone{
double price;
public void playEmail() {
System.out.println("发送邮件");
}
public void playGame() {
System.out.println("玩游戏");
}
public void showPrice() {
System.out.println("这手机是"+this.price);
}
}
//定义一个circle 类
class Circle{
double radius=0.5;
//圆的面积
public double findArea() {
double area=radius*radius*Math.PI;
return area;
}
}
class PassObject{
public void printAreas(Circle d,int time) {
for (int i = 1; i <= time; i++) {
d.radius=i;
double num= d.findArea();
System.out.println("半径为"+i+"=======>面积为"+num);
}
}
}JAVA 面向对象的详解
原创
©著作权归作者所有:来自51CTO博客作者json____的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:java数组详解
下一篇:Java 面向对象 构造器的详解
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
开发日记3(java面向对象)
面向对象、字符数字转换
java 面向过程 类变量 -
Java面向对象概念详解
对象对象有两个层次的概念,现实生活中对象指的是可观世界的实体;而程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态
java 面向对象编程 子类 父类 面向对象 -
javaee纯面向对象 java面向对象详解
总结 上午: 一:面向对象的概述: 1.面向对象是符合人们思考方式的一种思想 2
javaee纯面向对象 构造函数 面向对象 匿名对象 -
企业级应用架构详解
企
架构 微服务 解耦 数据库 -
【rabbitmq 高级特性】RabbitMQ 延迟队列全面解析
本文介绍了RabbitMQ中实现延迟队列的两种方式:TTL+死信队列组合和官方延迟插件。TTL+死信队列通过设置消息TTL和死信交换机
rabbitmq 分布式 代码实现 实现原理 延迟时间
















