Java面向对象深入篇 (二)

1、package(包)语句(学习传智和王伟)

1.1)package的作用是用来管理类的。

1.2)package语句的语法为:

package  <top_pkg_name> [ .<sub_pkg_name>] * ;

1.3)包的命名规范是以公司域名的倒写定义:

package com.sp.edu; 
public class Student{
}

1.4)注意事项

package语句一定要写在非注释代码程序的第一行。

包只能以字母、下划线或$符开头,除开头外后面可以是字母、数字、下划线或$符

package com.sp.edu2015._cls;  //正确
package com.sp.2015edu.#cls; //错误

1.5)写一个Point(点)类,计算两个Point(点)实例之间的距离。

package com.sp.test;
public class Point {
int x;
int y ;
int juli(Point p){
int a = this.x-p.x;
int b = this.y-p.y;
int c = (int)Math.sqrt(a*a+b*b);
return c;
}
public static void main(String[] args) {
Point p1 = new Point();
p1.x = 10;
p1.y = 15;
Point p2 = new Point();
p2.x = 25;
p2.y = 30;
System.out.println(p1.juli(p2));
}
}

2、import语句

在需要使用不同的包中的类时,使用import语句来引入所需要的类

import 语句的语法为:

import  <pkg_name>[.<sub_pkg_name>].<class_name>;

import <pkg_name>[.<sub_pkg_name>].*;

2.1)案例:

import java.util.Scanner; 
import java.util.*;
import com.sp.Person;
public class Student{
}

默认情况下,系统会自动引入java.lang包中的所有类

3、常用的包

java.lang----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。

java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。

java.applet----包含applet运行所需的一些类。

java.net----包含执行与网络相关的操作的类。

java.io----包含能提供多种输入/输出功能的类。

java.util----包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

4、制作帮助文档

4.1)制作工具类

ArrayTools

4.2)制作帮助文档(API)

javadoc -d 目录 -author -version ArrayTool.java

4.3)如何使用帮助文档?

4.3.1)找到文档,打开文档

4.3.2)点击显示,找到索引,出现输入框

4.3.3)你应该知道你找谁?举例:Scanner

4.4.4)看这个类的结构(需不需要导包)

成员变量字段

构造方法构造方法

成员方法方法

4.4.5)看这个类的说

4.4.6)看构造方法

4.4.7)看成员方法

4.4.8)然后使用

5)学习Math类

5.1)Math类概述

Math包含用于执行基本数学运算的方法

5.2)Math类特点

没有构造方法,因为成员都是静态的

5.3)案例产生随机数

如何产生一个1-100之间的随机数

int number = (int)(Math.random()*100)+1;

wKioL1jPa1TBpzX3AADEmiM68Qo556.png

6)代码块

6.1)用{}括起来的代码。

6.2)分类:

A:局部代码块

用于限定变量的生命周期,及早释放,提高内存利用率。

B:构造代码块

把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。

C:静态代码块

对类的数据进行初始化,仅仅只执行一次。

6.3)静态代码块,构造代码块,构造方法的顺序问题?

静态代码块 > 构造代码块 > 构造方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值