//基本数据类型参数传递
public class demo {
public static void main(String[] args){
int x= 3;
show(x);
System.out.println("x="+x);
}
public static void show(int x){
// x = 4;
}
}
//引用数据类型参数传递
class Demo{
int x=3;
public static void main(String[] args) {
Demo d= new Demo();
d.x=9;
show(d);
System.out.println(d.x);
}
public static void show(Demo d){
d.x=4;
}
}
面向对象(封装)
class Person{
private int age;//私有化
public void haha(int a)
{
age = a;
spake();
}
void spake(){
System.out.println("age="+age);
}
}
public class PersonDemo {
public static void main(String[] args) {
Person p = new Person();
// p.age = 20;
p.haha(20);
// p.spake();
}
}
class Person{
private int age;//私有化
public void haha(int a)
{
if(a>0&& a<100){
age = a;
spake();}
else
System.out.println("错误的数据!");
}
void spake(){
System.out.println("age="+age);
}
}
public class PersonDemo {
public static void main(String[] args) {
Person p = new Person();
// p.age = 20;
p.haha(20);
// p.spake();
}
}
对象里面成员变量 一般都是私有
一般有两个基本方法 set方法 和 get方法
封装 :隐藏对象的属性和实现细节,仅对外提供公共访问方式
好处: 将变化隔离
便于使用
提高重用性
提高安全性
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公开方法对其访问。
Private:私有,是一个权限修饰符,用于修饰成员。
私有的内容只在本类中有效。
注意: 私有仅仅是封装的一种体现而已。