面向对象基础
public class person{
public static void main(String[] args){
//new一个对象
Person p1=new Person();
//调用对象的属性
p1.name=“Tom”
p1.ismale=true;
syso(p1.name);
//调用对象的方法
p1.eat();
p1.sleep();
}
}
//创建类,设计类的成员
class Person{
//属性
Sting name;
int age=1;
boolean ismale;
//方法
public void eat{
System.out.println("人可以吃饭")
}
public void sleep{
System.out.println("人可以睡觉")
}
}
关于面向对象中返回与不返回的区别
package com.hou.duixiang;
public class circletest {
public static void main(String[] args) {
/*方法1
circle c1=new circle();
c1.radius=3.2;
1.double area=c1.findarea();接受返回值操作
2.System.out.println(area);1,2步接受返回值操作可以简化为:System.out.println(c1.findarea);
}*/
circle c1=new circle();//方法二
c1.radius=3.2;
c1.findarea();
}
}
class circle {
double radius;
/* public double findarea() {
double area;
return area=Math.PI*radius*radius; 因为你返回了值,所以必须在上面接收返回值,不然,返回值无效
}*/
public void findarea() {
double area=Math.PI*radius*radius;
System.out.println("area:"+area);
}
}
在main方法里调用方法
public class diaoyong {
public static void main(String[] args) {
int a=10;
int b=10;
method(a,b);//因为是在main方法里面调用,所以下面的public后要接static
System.out.println("a:"+a);
System.out.println("b:"+b);
}
public static void method(int a,int b) {//如果这里不加static,那么上面就不能直接调用,而要造一个对象后才能调用
a=a*10;
b=b*20;
System.out.println(a);
System.out.println(b);
}
}
public class diaoyong {
public static void main(String[] args) {
int a=10;
int b=10;
diaoyong meth=new diaoyong();
meth.method(a,b);
System.out.println("a:"+a);
System.out.println("b:"+b);
}
public void method(int a,int b) {
a=a*10;
b=b*20;
System.out.println(a);
System.out.println(b);
}
}
变种后,结果相同
public class timu1 {
public static void main(String[] args) {
int a=10;
int b=10;
stu p1=new stu();
p1.method(a, b);
System.out.println("a:"+a);
System.out.println("b:"+b);
}
}
class stu{
public void method(int a,int b) {
a=a*10;
b=b*20;
System.out.println(a);
System.out.println(b);
}
}
局部变量和成员变量
属性也在栈里面