package com.itguigu.java;
public class InstanceTest {
public static void main(String[] args) {
Phone p = new Phone();
System.out.println(p);
p.sendEmail();
p.playGame();
new Phone().price = 1999;
new Phone().showPrice();
PhoneMall mall = new PhoneMall();
mall.show(new Phone());
}
}
class PhoneMall{
public void show(Phone phone) {
phone.sendEmail();
phone.playGame();
}
}
class Phone{
double price;
public void sendEmail() {
System.out.println("发送邮件");
}
public void playGame() {
System.out.println("玩游戏");
}
public void showPrice() {
System.out.println("手机价格为:"+price);
}
}
package com.itguigu.java;
public class OverLoadTest {
public static void main(String[] args) {
OverLoadTest test = new OverLoadTest();
test.getSum("1", 2);
}
public void getSum(int i, int j) {
System.out.println(1);
}
public void getSum(double d1, double d2) {
System.out.println(2);
}
public void getSum(String s, int i) {
System.out.println(3);
}
public void getSum(int i, String s) {
System.out.println(4);
}
}
package com.atguigu.exer;
public class OverloadExer {
public void mOL(int i) {
System.out.println(i * i);
}
public void mOL(int i, int j) {
System.out.println(i*j);
}
public void mOL(String s) {
System.out.println(s);
}
public int max(int i, int j) {
return (i>j)?i:j;
}
public double max(double d1, double d2) {
return (d1>d2)?d1:d2;
}
public double max(double d1, double d2, double d3) {
double max = (d1 > d2) ? d1:d2;
return (max > d3)?max:d3;
}
}
package com.itguigu.java;
public class MethodArgsTest {
public static void main(String[] args) {
MethodArgsTest test = new MethodArgsTest();
test.show(12);
test.show("hello");
test.show("hello", "world");
}
public void show(int i) {
}
public void show(String s) {
System.out.println("show(String)");
}
public void show(String ... strs) {
System.out.println("show(String...strs)");
for(int i=0; i<strs.length;i++) {
System.out.println(strs[i]);
}
}
public void show(int i, String ... strs) {
}
}
package com.itguigu.java;
public class ValueTransferTest {
public static void main(String[] args) {
int m = 10;
int n = m;
System.out.println(m + "," + n);
n = 20;
System.out.println(m + "," + n);
Order o1 = new Order();
o1.orderId = 1001;
Order o2 = o1;
System.out.println(o1.orderId + "," + o2.orderId);
o2.orderId = 1002;
System.out.println(o1.orderId + "," + o2.orderId);
}
}
class Order{
int orderId;
}
package com.itguigu.java;
public class ValueTransferTest1 {
public static void main(String[] args) {
int m = 10;
int n = 20;
System.out.println(m + "," + n);
int temp = m;
m = n;
n = temp;
System.out.println(m + "," + n);
ValueTransferTest1 test = new ValueTransferTest1();
test.swap(m, n);
System.out.println(m + "," + n);
}
public void swap(int m, int n) {
int temp = m;
m = n;
n = temp;
}
}
package com.itguigu.java;
public class ValueTransferTest2 {
public static void main(String[] args) {
Data data = new Data();
data.m = 10;
data.n = 20;
System.out.println(data.m + "," + data.n);
int temp = data.m;
data.m = data.n;
data.n = temp;
System.out.println(data.m + "," + data.n);
ValueTransferTest2 test = new ValueTransferTest2();
test.swap(data);
System.out.println(data.m + "," + data.n);
}
public void swap(Data data) {
int temp = data.m;
data.m = data.n;
data.n = temp;
}
}
class Data{
int m;
int n;
}
package com.atguigu.exer;
public class Circle {
double radius;
public double findArea() {
return Math.PI * radius * radius;
}
}
package com.atguigu.exer;
public class PassObject {
public static void main(String[] args) {
PassObject test = new PassObject();
Circle c =new Circle();
test.printAreas(c, 5);
System.out.println("now radius is " + c.radius);
}
public void printAreas(Circle c, int time) {
System.out.println("Radius\t\tArea");
for(int i=1; i<=time; i++) {
c.radius = i;
System.out.println(c.radius + "\t\t" + c.findArea());
}
c.radius = time + 1;
}
}
package com.itguigu.java;
public class RecursionTest {
public static void main(String[] args) {
int sum = 0;
for(int i=1; i<=100; i++) {
sum += i;
}
System.out.println(sum);
RecursionTest test = new RecursionTest();
int sum1 = test.getSum(100);
System.out.println(sum1);
}
public int getSum(int n) {
if(n == 1) {
return 1;
}else {
return n + getSum(n-1);
}
}
}