《明解Java》笔记:Java基础篇_封装
#封装、继承、多态------>封装
#通过该类提供的方法来实现对隐藏信息的操作和访问
通过private关键字来修饰类的属性和方法
设置访问接口
设置访问接口
private int number = 6; #获取 public int getNumber(){ return number; } #设置 public void setNumber(int number){ this.number = number; }
特点:
1.只能通过规定的方法访问数据
2.隐藏类的实例细节,方便修改和实现
#package----->包
作用:
1.管理Java文件
2.解决同名文件冲突(在系统中是不允许一个文件夹内存在同名的文件)
定义包
语法:
package 包名;
例:package com.xiami.music
注意:
1.必须放在Java源文件中的第一行
2.一个Java源文件中只能有一个package语句
3.包名全部英文小写
4.命名方式:域名倒序+模块+功能
#导包
语法:import 包名.类名;
常用系统包例:import com.xiami.music.*; #代表导入包中所有的Java源文件import com.xiami.music.live; #代表导入指定类
Java.lang 包含java语言基础的类
java.util 包含java语言中各种工具类
java.io 包含输入、输出相关功能的类
static
调用: static + 属性 ----静态属性 static + 方法 ----静态方法 static + 类 ----不存在 static + 方法内部变量 ----不存在 #静态成员随类加载产生,直至类销毁才回收
静态方法
可以直接调用同类中的静态成员 不可以直接调用同类中的非静态成员 可以通过实例化对象后,对象调用的方式完成非静态成员调用 #在Test类中: public show(){ System.out.println(6+7); } #静态方法(被static修饰,只能访问static) public static show(){ Test t = new Test(); #通过实例化来访问非静态方法 t.show(); }
代码块
通过{}可以形成代码块 方法内的代码块称为:普遍代码块 类内的代码块称为:构造代码块 构造代码块前+static:静态代码块
代码块执行顺序
无论实例产生多少对象,静态代码块只执行一次 构造代码块随实例化过程调用(new一次调用一次) 普通代码块随方法调用执行