java程序实例讲解_java编程经典例子及程序代码实例讲解-java学院-奇Q工具网

e54aae27eea25ced7a2c3d5c92514d7e.png

下面给大家带来的实例是和java多线程通信有关的内容,那么你知道java多线程之间的通信应该如何实现吗?一起来看看代码实例吧!一、共享变量线程间通信能够通过发送信号,发送信号的一个比较简单方式,就是在共享对象的变量里设置信号值。线程A在一个同步块里设置boolean型成员变量hasDataToProcess为true,线程B也在同步块里读取hasDataToProcess这个成员变量。这里使用了一个持有信号的对象,并且,还提供了set和get方法。package igeekhome.c

8bb5a83bc5f28bbd205850108428bb4e.png

相信大家对于java接口应该都不会陌生,下面给大家带来的也是一个java接口的实例,一起来看看吧。java接口实例首先的话,我们先在eclipse当中建立一个java项目,命名为Interface-example。之后,在项目的下面建名为test的包。之后按照下面的步骤进行。创建接口类Define文件,在项目上右键- New-Interface-输入接口名Define-finsh。在接口当中编写代码:public interface Define

{

&nbs

dd7bf1f2bb024f33edab123bcc9fd6b8.png

你知道java如何才能够获取数组的长度吗?实现的方式有哪些?下面就一起通过几个实例来详细的了解一下吧!怎样使用数组的属性length来获取数组的长度?1、思路:定义二维数组,获取数组的长度。代码实现:public class Main

{

public static void main(String args[])

{

&

07ea6ec1fd5322b1eada49130e387482.png

下面要给大家分享的是一个高内聚低耦合例子,那么编程应该如何实现高内聚低耦合呢?一起来看看下面的实例吧!案例:在一个学校里面,有着老师若干名,依次编号。有学生若干名,依次编号。现在的话,是要求要打印出学校里面所有老师和学生的ID。import java.util.ArrayList;

import java.util.List;

class Teacher

{

privateString id;

&n

3d813fd2b350aa843ecc8910a2974180.png

下面要给大家带来的是java枚举类型与常量的相关内容,一起来看看,如何使用枚举类型设置常量吧!枚举类型能够取代之前常量的定义方式。也就是说,将常量封装在类或者是接口当中,除此之外,枚举类型还提供了安全检查功能,枚举类型本质上还是以类的形式存在。下面再一起来看看今天的关键问题,怎样使用枚举类型设置常量吧!如何设置?此前的设置常量,经常就是把常量放到接口里面,这样的话,在程序里面就能够直接的使用了。但是要注意,这个常量是不可以被修改的,这主要是因为,在接口当中定义常量的时候,这个常量的修饰符是fin

cce987feb002be28cdc8af827b10b9a6.png

下面要给大家分享的是一个多态经典案例,一起来看看这个java多态简单例子吧。/*多态的好处:提高了代码的维护性和扩展性;

弊端:父类不能使用子类的特有功能。

要用子类的特有功能,可以:

A:创建子类对象,调用方法即可(不合理,太占内存);

B:把父类的引用强制转换为子类的引用(向下转型);

向上转型:Fu f = new Zi();

向下转型:Zi z = (Zi) f;//要求该f必须是转换为Zi的。

1e89e539961b031b6c1090ec5e2709b3.png

之前给大家分享了使用Callable+Future获取执行结果的java示例,那么下面要给大家分享的就是使用Callable+FutureTask获取执行结果的java示例,一起来看看吧。public class Test

{

public static void main(String[] args)

{

&

36f72e984b6e6a860b1583de696756d3.png

下面给大家带来的实例就是callable的用法方面的例子,一起来看看java callable用法实例吧。使用线程处理项目当中的需求具体需求:三个线程并行处理三个SQL语句查询线程类@Scope("prototype")

//线程类需要注解到spring中 不然无法使用具体DAO操作

@Service

public class MainExcutor implements Callable <

a478bfc84de69530bdb40617a11d2722.png

下面要给大家分享的是三个输入一个数求绝对值的java实例,一起来看看用java求一个数的绝对值的完整代码吧。题目1java输入一个数,输出它的绝对值。代码实现1public class 绝对值

{

public static void main(String[] args)

{

&nbs

7ce053db3f693eaf244f7cdffe97ae83.png

下面要给大家带来的就是和堆排序算法相关的内容,一起来看看如何java实现吧!先来看一下原始堆堆排序算法首先,构造出初始堆,从最后一个非叶节点开始调整,随后,选出叶子节点当中,比自己大的一个交换。假如,交换之后的叶子节点不满足堆,那么就继续进行调整。这里的话因为20和16交换之后导致了16不满足堆的性质,所以就要重新进行调整。在初始堆构造好了之后,再把堆头元素交换到堆尾。堆尾的元素已经是有序的,之后就一直进行重复,直到所有的都有序。20已经是最大的了,将交换到堆尾。之后,再从根节点3进行调整,之后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值