20180721_07_Java中面向对象(4)返回值与内部类
面向对象中形式参数和返回值的问题:
方法的形式参数是基本数据类型:
传递对应的数据类型的这种值;
方法的形式参数是引用数据类型:
1.如果引用类型是(具体)类:需要传递该类的具体对象
2.抽象类:需要传递的是该抽象类的子类对象
3.接口:需要传递该接口的子实现类对象
方法...
20180722_08_Java中关于Objec类,Scanner类的一些介绍
object类,所有类就继承了object类
hashCode()
返回该对象的哈希码值(每一个对象的哈希码值都不一样, 哈希码值不
是实际意义上的地址值,可以理解为地址值)。
getClass()
返回的字节码文件对象(Class对象)
getName()
以 Str...
20180727_09_Java中String类和StringBuffer类的一些介绍
String类:特殊的引用类型
字符串是常量;它们的值在创建之后不能更改。(常量是在方法区中:字符串常量池 :前提:将字符串常量直接赋值的形式 )
构造方法:
String() :空参构造
String(byte[] bytes):将字节数组-->String 数据
String(byte[] bytes, int offset, int length):将字节数组的一部分转换字...
20180729_10_Java中关于Arrays类,包装类以及正则表达式的介绍
Arrays类
数组的工具类,针对数组进行操作的类。提供了排序,查找等功能。
成员方法:
public static String toString(int a) 打印数组元素。
public static void sort(int[] arr) 默认从小到大...
20180731_11_Java中date类calendar类以及集合的简单介绍
Date:表示日期格式,精确到毫秒。
构造方法:
Date():获取当前系统时间,以Date格式来表现。
Date(long date): 把一个long类型的毫秒值转换成一个Date对象。
成员方法:
Date ---> long
publ...
20180801_12_Java中List集合,范型,可变参数以及增强for循环的一些介绍
List集合的特有功能
void add(int index; E element) :在指定索引处添加元素
E remove(int index) :移除指定元素的索引,返回被移除的元素
E get(int index) ...
20180803_13_Java中Set集合的三个子集合HashSet,LinkedHashSet,TreeSet的相关介绍
Set集合
List集合的特点:元素有序,(元素存取顺序一致)元素可以重复
Set集合的特点:元素无序,(元素存取顺序不一致) 元素不重复
HashSet:
底层数据结构时哈希表,元素无序,且唯一,唯一是要靠元素重写hashCode()方法和equals()方法来实现,如果不重写这两种方法,则无法保证元素唯一。Integer和String默认...
20180804_14_Java中Map集合的一些介绍
Map集合
概述: 接口Map<K, V>
K: 此映射所维护的键的类型
V: 映射值的类型
将键映射到值的对象。一个映射不能包含重复的键; 每个 键最多只能映射到一个值。
基本...
20180807_15_Java中异常的一些介绍
典型的异常
错误Error:
StackOverflowError:方法递归调用,会发生栈内存溢出错误
OutOfMemoryError:当不断得向堆中创建对象时,会出现
异常Exception:
异常是可以捕捉住,然后让程序恢复运行
ArrayI...
20180808_16_IO流的一些介绍
IO
Input 输入
Output 输出
文件
java.io.File 它是对应者实际的文件或是文件夹(目录)
new File(String 文件路径)
java 2行
new File("d:/1.txt"); // 可以使用 / 作为分隔符
java 2行
new File("D:\\MySQL"); // 可以使用 \ 作为...
20180810_17_Java中序列化与反序列化以及创建对象的几种方式
IO
字节流
InputStream
() FileInputStream 从文件读取字节
() BufferedInputStream 加入缓冲功能,提高文件的读取效率
ByteArrayInputStream 从字节数组变成输入流
OutputStream
() FileOutputStream 向文件写入字节
() BufferedOutputStream 加入缓冲功能, 提高文件的写入效...
20180811_18_Java中线程的创建,synchronized关键字,volatile和死锁与线程的状态的一些介绍
线程
应用程序以进程为单位运行时,一个进程之内可以分为一到多个线程
window下可以通过任务管理器查看进程
Linux下可以通过 ps-fe查看
线程进程都可以并行执行
操作系统中有一个组建叫任务调度器,将CPU的时间片分给不同的程序使用,围观串行(单核),宏观并行。
好处:
1):多进程,多线程可以让程序不被阻塞
2):充分利用多核CPU的优势,提高运行效率
1.Java中的多线程...
20180815_20_网络模型与Java中的网络编程的一些介绍
网络模型
七层模式:应用层,表示层,会话层,传输层,网络层,链路层,物理层
五层模式:应用层,传输层,网络层,链路层,物理层
四层模式:应用层,传输层,网络层,链路层
应用层:
http:超文本传输协议
ftp:文件传输协议
stmp:邮件发送协议
pop3:邮件接收协议
ssh:安全shell,用于远程登陆
传输层:
tcp:安全可靠的协议
udp:不可靠的协议
...
面向对象——Object 中.equals( )方法
Object: object是所有类的父类、上帝。
Object是由所有的类不断向上抽取而来的,拥有所有类的共性。
Object中最常用的方法
1、.equals( );
class Person extends Object{
super();
private int age ;
Person(age a){
this.age=age;
}
}
cl...
多线程——(3)单例设计模式涉及的多线程问题
多线程下的单例:
1、饿汉式:
class Single
{
private static final Single s=new Single();
private Single(){};
public static Single getInstance(){
return s;
}
}
2、懒汉式
加入同步为了解决多线程...
多线程—— (5)线程之间的通讯
线程间通讯:
多个线程在处理同一资源,但是任务却不同。
思考1:wait(),notify(),notifyAll(),用来操作线程为什么定义在了Object类中?
1,这些方法存在与同步中。
2,使用这些方法时必须要标识所属的同步的锁。
3,锁可以是任意对象,所以任意对象调用的方法一定定义Object类中。
思考2:wait(),sleep()有什么区别?
wait():释放...
多线程—— (6)sleep和wait() 的区别
wait 和 sleep 区别?
1,wait可以指定时间也可以不指定。
sleep必须指定时间。
2,在同步中时,对cpu的执行权和锁的处理不同。
wait:释放执行权,释放锁。
sleep:释放执行权,不释放锁。
class Demo
{
void show()
{
synchronized(this)//
{
wait();//t0...
Day09 多线程&网络编程
JDK1.8的新特性:
匿名内部类访问其所在方法的局部变量时, 可以不用写final了, 因为系统会默认给加上.
JDK1.8以前必须得写.
加上final的作用是: 为了延长变量的声明周期.
面试题
1. 多线程并行和并发的区别是什么?
2. Java程序是多线程的吗?
是, ...
今日推荐
周排行