自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 多线程综合案例

多线程综合案例Case 1:package practicePackage;// 设计 4 个线程对象,两个线程执行加操作,两个线程执行减操作class Resourse { private int num; // 要进行加减操作的数据. public boolean flag = true; // 表示加和减的切换 // flag = true;表示执行加法操作,减法操作等待 // flag = false;表示进行减法操作,加法操作等待 public s

2021-03-23 19:44:50 172

原创 线程的同步与死锁

线程的同步与死锁线程同步同步问题的引出范例:package practicePackage;class mmThread implements Runnable{ private int tiket = 10; @Override public void run() { while (true){ if (tiket > 0) { try { Thread.sl

2021-03-20 22:14:36 163

原创 线程常用操作方法

线程的常用操作方法Thread 类中提供有设置线程名称以及获得线程名的方法设置线程名称:构造方法:public Thread(Runnable target,String name);设置名称:public final void setName(String name);获取线程名称:获得名称:public final String getName();获取当前线程: public static Thread currentThread();线程休眠: (在进行休眠的时候可能

2021-03-20 13:08:10 118

原创 线程与进程

Thread 类实现多线程main() 方法中不能直接调用 run() 方法启动多线程,这牵扯到操作系统资源调度问题。start() 方法中有一个start0()方法,该方法在 Thread 类中只给出了方法头并没有给出方法体。start0() 方法的方法体在JVM中覆写,用来匹配不同的操作系统资源调度问题,也是Java强移植性的体现。Thread 执行分析package practicePackage;class mThread extends Thread{ // 线程主体类

2021-03-17 22:45:33 117 2

原创 Java 枚举

枚举:Java 枚举是一个特殊的类,一般表示一组常量。比如一年的四个季节,一年的12个月份等。Java 枚举使用 enum 关键字定义,各个常量使用”,“分割。Java 枚举类中的构造函数只能使用 private 修饰枚举类中可以存在抽象方法,但是枚举类中的每个对象必须覆写该抽象方法定义一个颜色枚举类package practicePackage;enum Color{ RED,GREEN,BLUE;}public class javaDemo { public

2020-12-25 17:31:09 102

原创 综合案例 抽象类与接口

抽象类与接口应用开发中抽象类和接口,优先使用接口,因为接口可以避免单继承的局限。抽象类与接口应用 综合案例 1/*定义一个ClassName接口,接口中只有一个抽象方法getClassName();设计一个Company类,该类实现接口中的方法getClassName(),功能是获取该类名称;编写应用程序使用Company类*/package practicePackage;// 抽象类与接口应用 综合案例 1/* 定义一个ClassName接口,接口中只有一个抽象方法ge

2020-12-15 15:32:48 723

原创 接口、工厂设计模式Factory、代理设计模式Proxy

接口、工厂模式、代理模式接口接口定义接口是一个特殊的类,接口空只能含有抽象方法和全局常量(在JDK 1.8 之后,接口中允许定义普通方法和静态方法,为解决子类过多,接口存在缺陷时,需覆写全部子类方法的问题。)接口通过 interface 关键字定义子类继承接口需要用 implements 关键字定义,继承多个接口,接口名之间用“逗号”隔开,实现多继承接口的子类如果不是抽象类,则必须覆写接口的所有抽象方法接口实例化通过子类向上转型interface Person{ public a

2020-12-13 21:36:45 444 1

原创 包装类实现原理分析、装箱与拆箱

包装类实现原理分析、装箱与拆箱包装类如果想要将基本数据类型以类的形式进行处理,那么就需要对其进行包装。包装处理过后可以像对象一样进行引用传递、包装过后就可以用Object进行接收Java 已经提供了包装类:对象型包装类(Object直接子类)Boolean、Character数值型包装类:(Number直接子类,Number是一个抽象类) Byte、Short、Integer、Long、Float、DoubleNumber 类有 6 个方法:NO.方法名称描述

2020-12-12 22:32:02 341 1

原创 Object类、取得对象信息、对象比较

Object类、取得对象信息、对象比较Object 类简介 :Object 类是所有类的超类, 可以解决参数统一的问题,Object 类可以接受所有的数据类型。只有Object 类不存在继承关系。Object 类具有无参构造。以下两种类声明方式完全相同:class Person{}class Person{} extends ObjectObject 类接收所有子类对象实例:class Person{}public class JavaDemo { public static

2020-12-12 19:53:21 503 2

原创 抽象类定义

抽象类定义抽象类抽象类表示一个抽象概念抽象类不能产生实例化对象,必须通过子类实例化。因此抽象类必须有子类的出现。抽象类能够明确的定义子类需要覆写的方法。抽象类使用 abstract 关键字声明。抽象类中具有抽象方法,抽象方法同样需要用 abstract 关键字声明。该方法只有声明,没有方法体(所以子类必须覆写抽象类中的抽象方法,并且抽象类的子类不能为抽象类)抽象类可以具有构造方法用来初始化抽象类的属性抽象类不能用 final 关键字定义,因为其必须具有子类,否则无法实例化。例如:图

2020-12-12 18:32:01 2583 1

原创 多态性(向上转型/向下转型)

多态性封装 继承 多态多态性有两种实现模式方法的多态性方法的重载:同一个方法名称可以根据传入的参数的类型和个数的不同实现不同的功能执行方法的覆写:同一个方法可能根据使用子类的不同有不同的实现对象的多态性父子实例之间的转换处理,有两种模式对象向上转型 父类 父类实例 = 子类实例 (自动完成转换)对象向下转型 子类 子类实例 = (子类)父类实例 (强制完成转换)...

2020-12-12 17:34:53 402 1

原创 数据表与简单Java类映射关系

数据实体表的定义 类似 类的定义表中的字段 = 类的成员属性表的一条记录 = 类的实例化对象表的多行记录 = 对象数组表的外键关联 = 引用关联在以上所对应数据表的关系之中可以发现有如下关联:一个部门有多个雇员一个雇员属于一个部门一个雇员有一个领导下面将以上的数据表转化为简单Java类的定义形式,要求如下:根据部门信息获得以下内容一个部门的完整信息一个部门之中所有雇员的完整信息一个雇员对应的领导信息根据雇员信息获以下内容一个雇员所在的部门信息一个雇员对应的.

2020-12-04 23:21:15 393 1

原创 Java_学习笔记_005(引用传递实际应用)

类关联结构package com.itheima;class Car { private String name; private double price; private Person person; // 车应该属于一个人 public Car(String name, double price) { this.name = name; this.price = price; } public String get

2020-12-04 21:42:43 70

原创 Java_学习笔记_004(数组)

数组在Java中数组是引用数据类型,意味着要用new来开辟内存空间数组的初始化:动态初始化(初始化后每个数组元素的内容为该数据类型的默认值) 格式1: 数据类型 [] 数组名称 = new 数据类型[长度]; // 两种申明方式都可以,没区别 格式2: 数据类型 数组名称 [] = new 数据类型[长度]; 静态初始化 简化格式: 数据类型 数组名称[] = {数据1,数据2,数据3,.......}; 完整格式: 数据类型 数组...

2020-12-02 13:34:44 90

原创 Java_学习笔记_003(面向对象案例练习)

简单Java类package com.itheima;class Address { private String country ; private String province ; private String city ; private String street ; private String zipcode ; public Address(){} public Address(String country,String p

2020-12-01 00:58:36 1177

原创 Java_学习笔记_002(static 关键字、代码块)

static 关键字static 方法只允许调用static属性或者static 方法; 普通方法允许调用static属性或者static方法; 普通方法或属性的调用是在实例化对象之后的,而静态属性或者方法可以在实例化对象之前通过类名来修改或者调用。 static方法或者属性只有在回避实例化对象调用并且描述公共属性的情况下才考虑使用static方法或者属性。...

2020-11-25 23:41:55 78

原创 Java_学习笔记_001(简单JAVA类)

2020/11/24时隔一年,2022年即将毕业,我想是时候努力了,不想毕业就面临失业,于是重新拾起CSDN,自学JAVA,从今天起,这里将见证我的学习之路!JAVA类基本实现;package com.itheima;// 简单Java类的基本实现;class Dept { private long deptno ; // 简单JAVA类的属性都必须用private封装起来 private String dname ; private String lo.

2020-11-24 23:58:41 61

原创 Python_学习笔记(函数的作用域-内置数据结构)

Python_函数的作用域变量由作用范围限制分类全局变量(global):在函数外部定义局部变量:在函数内部定义变量的作用范围:全局变量:在整个全局范围都有效函数内部可以访问全局变量局部变量仅限于局部,无法在全局使用LEGB原则:L (Local)局部作用域E (Enclosing function locale)外部嵌套函数作用域G (Globa...

2019-05-05 23:25:22 217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除