Java面向对象编程(二)
来源:互联网 发布:练腹肌软件 编辑:程序博客网 时间:2024/05/18 21:11
1、
class Customer{ String name; String sex; int age; static String bankName; static void setBankName(String bankName){ Customer.bankName=bankName; } //静态代码块进行类属性的初始化 static{ bankName="香港银行"; System.out.println("静态代码块执行"); } /*Customer(String name,String sex,int age){ this.name=name; this.sex=sex; this.age=age; }*/ void display(){ System.out.println(age); System.out.println(name); System.out.println(sex); }}public class Main { public static void main(String[] args) { Customer zs=new Customer(); zs.display(); }}
2、封装(Encapsulation)
class Customer{ String name; String sex; private int age; public void setAge(int age){ this.age=age; } public int getAge(){ return this.age; } static String bankName; static void setBankName(String bankName){ Customer.bankName=bankName; } //静态代码块进行类属性的初始化 static{ bankName="香港银行"; System.out.println("静态代码块执行"); } /*Customer(String name,String sex,int age){ this.name=name; this.sex=sex; this.age=age; }*/ void display(){ System.out.println(age); System.out.println(name); System.out.println(sex); System.out.println(bankName); }}public class Main { public static void main(String[] args) { Customer zs=new Customer(); zs.display(); zs.setAge(25); System.out.println(zs.getAge()); }}
3、在Java中,我们推荐,包名一般小写,有时还用“.”号隔开(要建立一个子文件夹)
如何访问包中的类:
(1) 在同一个包中,直接用类名来访问,不用指定类所在的包。
(2)两个类不在同一个包中的情况:
在使用类时,指定类的路径
用import导入该类(可以用import 包名.*导入包中的所有类)
有时,”import school.*”和”import school.admin.*”不同
4、public不写的情况下,属于默认访问修饰符,此时,该类只能被同一包中的所有类识别,如果写了public类,该类就是一个公共类,该类可以被包内包外的所有类识别。
注意: 如果一个类定义成public类,类名必须和文件名相同。因此,一个.java文件中,最多只能有一个public类。
5、成员的访问控制修饰符
- private类型成员,只能在定义它的类的内部被访问。
- default类型成员,可以在定义它的类的内部被访问,也可以被这个包中的其他类访问。
- protected类型成员,可以在定义它的类的内部被访问,也可以被这个包中的其他类访问,也可以被包外的子类访问。
- public类型成员,可以在定义它的类的内部被访问,也可以被包内包外所有其他类访问。
private< default< protected< public
6、内部类可以使用外部类的成员,外部类不能像使用自己的成员变量一样使用内部类的成员。
阅读全文
1 0
- java面向对象编程(二)
- Java面向对象编程(二)
- Java面向对象编程(二)
- 面向对象编程(二)
- Java 学习历程(二)面向对象编程
- 用Java实现面向对象编程(入门)二
- Java面向对象编程习题总结(二)
- java 面向对象编程之二
- Java的面向对象编程二
- java面向对象(二)
- java面向对象(二)
- Java 面向对象(二)
- java-面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- java面向对象(二)
- Java面向对象(二)
- canvas
- [BZOJ4873][Shoi2017]寿司餐厅 网络流
- linux下安装jdk 详细步骤(一条命令即可安装)
- RecyclerView的下拉刷新
- Flex 问题
- Java面向对象编程(二)
- 谜语
- ES6的一些事
- Cadence技巧04:OrCAD原理图的off-page加页面号
- Android Activity使用
- leetcode No153. Find Minimum in Rotated Sorted Array
- Scala学习笔记
- 解决putty network error software caused connection abort 自动中断
- 两年波折路(考研、工作、考研)