Socket网络编程
1. 网络编程概述1.1 IP地址(InetAddress类)
每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。
ipconfig:查看本机IP
ping:测试连接
本地回路地址:127.0.0.1
IPv4:4个字节组成,4个0-255。大概42亿,30亿都在北美, ...
Java 多线程编程
Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。
这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存 ...
多线程(Thread)
1. 进程几乎所有操作系统都支持进程的概念,所有运行中的任务通常对应一条进程(Process)。当一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能,进程是系统进行资源分配和调度的一个独立单位。
1.1进程包含如下三个特征:
独立性:进程是系统中独立存 ...
包(package)
1. Java中常用的包
java.lang
包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。
java.awt
包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应 ...
内部类(InnerClass)、局部内部类
1 内部类1.1 内部类概述
在一个类的内部定义另外一个类,那么另外一个类则称作为内部类。
内部类的class文件名: 外部类$内部类.class
成员内部类的访问方式:(普通的访问方法)
方式一:在外部类提供一个方法创建内部类的对象进行访问。
方式二:在其他类中直接创建 ...
继承(inherit),多态(Polymorphism)
1. 继承概述1.1 什么是继承在程序中,可以使用extends关键字可以让一个类继承另外一个类。继承的类为子类(派生类),被继承的类为父类(超类,基类)。子类会自动继承父类所有的方法和属性。
1.2 为什么要使用继承当我们发现一个类的功能不行,方法不够用时,就可以派生子类,增加方法。当我们需要定义 ...
封装(Encapsulation)
1. 封装含义
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。2. private(私有)关键字
private关键字:
是一个权限 ...