面向对象编程-2-静态导入、类和包、访问权限控制

静态导入
使用import static 可以导入包中的静态方法和字段

import static java.long.System.*
public class Test{
	public static void main(String [] args){
	out.println("hello");	
	}
}

s使用这种方式可以更方便的写一些代码:
例如:

import static java.long.Math.*;
public calss Test{
	public static void main(String [] args){
	double x=20;
	double y=30;
	//静态导入的方式写起来更方便一些
	//double result=Math.sqrt(Math.pow(x,2)+math.pow(y,2);
	double resulsqrt(pow(x,2)+pow(y,2);
	System.out.println(result);
	}
}

将类放到包中
基本规则:
1、在文件的最上方加上一个 package 语句指定该代码在哪个包中.
2、包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).
3、包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存 储代码.
4、如果一个类没有 package 语句, 则该类被放到一个默认包中.
操作步骤:

  1. 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包
    2)2) 在弹出的对话框中输入包名, 例如 com.dai.demo1
  2. 在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可.
    4)创建好之后磁盘上的目录结构就自动被IDEA创建好了
    5)同时在IDEA中打开包中的Test.java文件,在上发不发就会出现一个package语句
package com.dai.demo1;
public calss Test{
}

包的访问权限控制
我们已经了解了类中的 public 和 private. private 中的成员只能被类的内部使用.
如果某个成员不包含 public 和 private 关键字, 此时这个成员可以在包内部的其他类使用, 但是不能在包外部的类使 用. 下面的代码给了一个示例. Demo1 和 Demo2 是同一个包中, Test 是其他包中.
Demo1.java

package com.dai.demo;
public calss Demmo1{
int value=0;
}

Demo2.java

package com.dai.demo;
public class Demo2{
	public static void main(String [] args){
	Demo1 demo=new Demo1();
	System.out.pringln(Demo.value);
	}
}
//执行结果,能访问到value变量

其他包中的Test
Test.java

import com.bit.demo.Demo1; 

public class Test { 
    public static void main(String[] args) {
             Demo1 demo = new Demo1();
             System.out.println(demo.value); 
             } 
    } 
 
// 编译出错
 Error:(6, 32) java: value在com.bit.demo.Demo1中不是公共的; 无法从外部程序包中对其进行访问 

常见系统的包:

  1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
  2. java.lang.reflect:java 反射编程包;
  3. java.net:进行网络编程开发包。
  4. java.sql:进行数据库开发的支持包。
  5. java.util:是java提供的工具程序包。(集合类等) 非常重要
  6. java.io:I/O编程开发包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值