java学习笔记-面向对象(二)

类的成员:构造器(构造方法)
构造器的特征
它具有与类相同的名称
它不声明返回值类型。(与声明为void不同)
不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值

构造器的作用:创建对象;给对象进行初始化

根据参数不同,构造器可以分为如下两类:
隐式无参构造器(系统默认提供)
显式定义一个或多个构造器(无参、有参)
PM
1.Java语言中,每个类都至少有一个构造器
2.默认构造器的修饰符与所属类的修饰符一致
3.一旦显式定义了构造器,则系统不再提供默认构造器
4.一个类可以创建多个重载的构造器
5.父类的构造器不可被子类继承

面向对象特征(一)封装与隐藏
java中通过将数据声明为私有的(private)再提供公共的(public)方法实现对该属性的操作
目的:1.隐藏一个类中不需要对外提供的实现细节
2.使用者只能通过事先定制好的方法来访问数据,可以方便地加入 控制逻辑,限制对属性的不合理操作
3.便于修改,增强代码的可维护性

权限修饰符限定对象对该类成员的访问权限:
大小:在类的内部:private 缺省 protected public
同一个包中:缺省 protected public
子类:protected public
任何地方:public
class的权限只能用public和缺省(default)

this关键字:
this表示当前对象,可以调用类的属性、方法和构
造器

public class TestPerson {
        public static void main(String[] args) {
            Person p = new Person("Lilei",25);
            p.info();

        }
}

class Person{
    private String name;
    private int age;


    public Person(){

    }
    public Person(String name){
        this.name = name;
    }
    public Person(String name,int age){
        //this.name = name;
        this(name);//this() 可以用来显示的调用当前类的重载的指定的构造器
                   //1.要求在构造器内声明在首行2.使用this调用本类中其他的构造器,保证至少有一个构造器是不用this()的
        this.age = age;
    }

JDK中主要的包(package)
1.java.lang—-包含一些Java语言的核心类,如String、Math、Integer、
System和Thread,提供常用功能。
2. java.net—-包含执行与网络相关的操作的类和接口。
3. java.io —-包含能提供多种输入/输出功能的类。
4. java.util—-包含一些实用工具类,如定义系统特性、接口的集合框架类、
使用与日期日历相关的函数。
5. java.text—-包含了一些java格式化相关的类
6. java.sql—-包含了java进行JDBC数据库编程的相关类/接口
7. java.awt—-包含了构成抽象窗口工具集(abstract window toolkits)的
多个类,这些类被用来构建和管理应用程序的图形用户界
面(GUI)。
8. java.applet—-包含applet运行所需的一些类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值