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