文档章节

Java面向对象深入篇 (二)

乐搏学院
 乐搏学院
发布于 2017/05/24 12:00
字数 856
阅读 2
收藏 0

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

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

1.2)package语句的语法为:

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

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

1

2

3

package com.sp.edu; 

public class Student{

}

1.4)注意事项

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

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

1

2

package com.sp.edu2015._cls;  //正确

package com.sp.2015edu.#cls; //错误

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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)案例:

1

2

3

4

5

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)静态代码块,构造代码块,构造方法的顺序问题?

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

 

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

本文出自 “永不放弃!任志远” 博客,谢绝转载!

© 著作权归作者所有

共有 人打赏支持
乐搏学院
粉丝 6
博文 526
码字总数 707467
作品 0
丰台
程序员
你所需要的java提升篇大总结

java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) Str...

sihailoveyan
04/25
0
0
深入理解Scala - 复合语言

本文内容主要来自《Scala in Depth》的第一章。主要介绍Scala是一门集面向对象编程和函数编程的复合语言。 多范型语言 Scala除了是面向对象和函数式的语言外,它还是: 泛型语言 脚本语言 命...

开源中国驻成都办事处
2014/04/03
0
2
Java开发学习之三版本简介 java编程

  Java编程语言,在更迭迅速的互联网领域多年屹立不倒,足以得见Java这门语言旺盛的生命力,因此,会有很多想要进入互联网领域的朋友,想要学Java来转行开发。但是,所谓“隔行如隔山”,j...

老男孩Linux培训
06/05
0
0
阿里,百度,腾讯等一线互联网公司中,Java开发的招聘标准

金三银四的跳槽热潮即将过去,在这两个月的跳槽的旺季中,作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管...

javaxuexi123
04/20
0
0
几周内搞定Java的10个方法

不要将Java与JavaScript弄混了,Java的目标是“一次编译,到处调试”(呃,不对,是“到处运行”)。简单来说,就是Java程序可以直接在任何设备上运行。 Java语言是什么? 不管我们是否意识到...

拉偶有所依
2015/03/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular指令监听ng-repeat渲染完成后执行自定义事件方法

今天工作中遇到需要用到ng-repeat遍历渲染完后执行某个操作,angular本身并没有提供监听ng-repeat渲染完成的指令,所以需要自己创建自定义指令。 在ng-repeat模板实例内部会暴露出一些特殊属...

孟飞阳
49分钟前
1
0
URLEncoder和URLDecoder

public static void main(String[] args) { String str1 = "https://test1-life.pingan.com/ilifecore/productMall/loading.html?productId=8000000241&channelCode=XCX00001&productCode=00......

鬼才王
59分钟前
2
0
对象及变量的并发访问-第一篇

方法内部的变量为线程安全变量 “非线程安全”问题存在于“共享变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得结果也就是“线程安全”的。 package chaprer3;/**...

简心
59分钟前
1
0
程序媛眼中的程序猿原来是这样子的!

一直都想写一篇关于描述程序员的文章,但是一直没能开头,一来因为文笔不好,更主要的原因是貌似对程序员既熟悉又不熟悉,很怕写出来的是以偏概全,给大家造成对程序员的既定印象,不过,管他...

Java小铺
今天
1
0
bean标签

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 bean标签 bean标签中的init-method属性,该属性...

凯哥学堂
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部