
java基础
sghuu
这个作者很懒,什么都没留下…
展开
-
面向对象特性(封装、抽象、多肽)
**面向对象特性(封装、抽象、多肽)**面向对象有三大特点:封装、继承、多态。(如果要回答四个,可加上 抽象性 这一特点)1.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承...原创 2019-07-30 08:27:43 · 435 阅读 · 0 评论 -
关于多线程一些概念的理解
关于多线程一些概念的理解*程序(programm)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调...原创 2019-08-20 20:17:22 · 158 阅读 · 0 评论 -
jdk5新增的创建线程方法
**jdk5新增的创建线程方法**新增方式一:实现Callable接口。 --- JDK 5.0新增//1.创建一个实现Callable的实现类class NumThread implements Callable{ //2.实现call方法,将此线程需要执行的操作声明在call()中 @Override public Object call() throws E...原创 2019-08-19 00:46:33 · 134 阅读 · 0 评论 -
String类的详细介绍
**String类的详细介绍****java.lang.String类的使用**1.概述String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] valu...原创 2019-08-18 23:55:35 · 270 阅读 · 0 评论 -
线程通信
**线程通信**1.线程通信涉及到的三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。2.说明:1.wait(),notify(),notifyAll()三个方法必...原创 2019-08-18 23:40:36 · 136 阅读 · 0 评论 -
线程同步机制
**线程同步机制**1.背景例子:创建个窗口卖票,总票数为100张.使用实现Runnable接口的方式1.问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。3.如何解决:当一个线程a在操作ticket的时候,其他线程不能参与进来。直到线程a操作完ticket时,其他线程才...原创 2019-08-19 08:05:41 · 280 阅读 · 0 评论 -
实现Runnable接口和继承Thread两者对比
方式一:继承Thread类的方式:创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start():①启动当前线程 ② 调用当前线程的run()说明两个问题:问题一:我们启动一个线程,必须调用start(),不能调用run()的方式启动线程。...原创 2019-08-18 23:33:38 · 323 阅读 · 0 评论 -
枚举类(enum)
枚举类的理解: 类的对象时有限个而且是确定的 ,我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类,如果枚举类只有一个对象时,则可以作为单例模式的实现方式如何定义枚举类: jdk5,0之前私有化构造器,并给对象的属性赋值声明对象的属性,private 和final修饰 私有...原创 2019-08-07 11:18:32 · 151 阅读 · 0 评论 -
接口和抽象类的区别
**接口和抽象类的区别**一个类可以有多个接口 但只能有继承一个父类抽象类可以有构造方法便于子类的实例化调用,接口中不能有构造方法。抽象类中可以有普通成员变量,但接口中没有普通成员变量,抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。...原创 2019-08-05 08:03:45 · 113 阅读 · 0 评论 -
继承(知识的积累管理)
**继承/***** 继承:從現有類創建(扩展)子类,现有类就称为父类,基类,超类 子类可以继承父类所有的结构(除构造器外)*** 子类可以继承父类的私有成员,但是在子类中不能直接访问,可以通过从父类中继承的get/set方法去执行*** 为什么继承: 提高代码复用,;另一方面为多肽提供前提;也不要为了获取某个功能而去继承 继承体现的是子类对父类的扩展*Java只支持单继承指...原创 2019-07-31 09:32:53 · 117 阅读 · 0 评论 -
多线程(实现Runnable和继承Thread)
程序 : 保存在硬盘上的静态文件进程 : 在内存中处理运行状态的程序, 有生命周期, 一个程序可以启动多个进程(实例), 进程之间不可以直接通信线程 : 进程中的一个子任务, 线程也有生命周期, 一个线程对应一个运行栈, 线程之间通信方便使用Thread类来描述, 创建一个Thread对象, 就相当于创建线程对象, 一个线程对象内部包含一个栈.创建并启动线程的方式 1 : 实现的方式...原创 2019-08-17 09:04:15 · 140 阅读 · 0 评论