Java应用技巧-Java基础-Java-编程开发

1、Java 编程实用指南:从基础到高级技巧 本文是一篇全面的Java编程实用指南,从基础语法到高级技巧,涵盖了对象创建与销毁、类和接口设计、泛型、枚举和注解、Lambda表达式与流、方法编写、通用编程、异常处理、并发编程以及序列化等内容。通过具体实践建议和案例分析,帮助开发者编写高效、易维护且扩展性强的Java代码。同时,还总结了常见问题的解决方案,并展望了Java未来的发展趋势。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>---- Java 是 一 种 建 立 分 布 应 用 程 序 的技 术 。 它 是 网 络 编 程 的 最 优 秀 工 具 。 使 Internet 的 应 用 从 通 讯工 具 扩 展 到 能 够 运 行 成 熟 应 用 程 序的 网 络 。

---- Java 程 序 有 两 种 类 型:Applet 和 Application 。 简 单 的 讲 ,Applet 就 是 嵌 入Web 文 档 的 程序 , 而Application 则 是 所 有 其 它 类 型 的程 序 。

---- 就Java 而 言 ,Applet 与 Application 的 大小 和 复 杂 性 都 没 有 限 制 , 但 是 因 为Applet 主 要是 用 于 网 络 通 讯 , 由 于 通 讯 速 度 有 限 , 下 载 时 间较 长 , 因 而
Applet 一 般 来 说 规 模 较 小 , 而 对 于Application 则 无 此 顾 虑 。

---- Applet 与 Application 之 间 的 技 术 差 别来 源 于 其 运 行 环 境 的 差 别 。 Applet 需 要 来 自 浏览 器 的 大 量 信 息: 浏 览 器 客 户 机 的 位 置 和 大 小 、嵌 入 主HTML 文 档 的 参 数 、 初 始 化 过 程(init) 、 启 动过 程(start) 、停 止 过 程(stop) 、 终 止 过 程(destory) 、绘 图 过 程(paint) 等 等 , 而Application 则 相对 要 简 单 得 多 , 它 来 自 外 部 世 界 的 唯 一 输 入 就 是 命令 行 参 数 。

---- 对 于 Applet 必 须 做 为java.applet.Applet 的 子 类 , 而Application 则 必 须 有 一 个 公 共 的 方 法 main( ) 。 其 次 , 两 者 的 主 线 程 是 不 同 的 ,Applet 是 由 方 法 init ) 来 对applet 进 行 初 始 化 的 , 而Application 则 由 方 法main( ) 来 开 始 运 行 程 序 的 。 一般 地 ,Java 的 Applet 和 Application 是 完 全 遵 照 以 上 的原 则 进 行 编 程 的 , 但 是 , 我 们 可 以 运 用 技 巧 写出 即 是Applet 又 是 Application 的 程 序 来 。 这 样 , 即 可以 使 我 们 更 进 一 步 了 解Java 的 内 部 结 构 又 可 以 使 同一 程 序 运 行 于 不 同 的 运 行 环 境 、 还 可 以 提 高 研究Java 的 兴 趣 。

---- 例 程 如 下:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;


public class Example extends Applet implements
ActionListener{ // public static void main(String[] args){
Frame win=new Frame("Example");
Example example=new Example();
win.add("enter", example);
example.init(); // win.setSize(600,360);
win.setVisible(true);
}
public void init(){ // Button button;
Label label;
button=new Button(" OK "):
button.setBounds(280,200,100,20);
button.addActionListener(this);
label=new Label();
label.setBounds(260,100,200,20);
add(button);
add(label);
}
public void actionPerformed(ActionEvent e){
Object source=e.getSource();
if(source==button){
label.setText(" It is a example !");
}
}
}

---- 在 程 序 中 的 #1 处 , 必 须 让 程 序 继 承java.applet.Applet 类 这 是 做 为Applet 的 必 要 条 件 , 在 #2 处 , 需 要 生 成 本 类 的 一 个 实 例 example , 通 过 此 实 例 来 调 用init() 方 法 , #3 是 init() 方 法 。

---- 如 果 把 该 程 序 看 作Applet , 它 只 是覆 盖 了init()方 法 和actionPerformed( ) 方 法 来 响 应Button 事 件 。 如果 作 为Application , 则 由main( ) 方 法 开始 , 先 生 成 程 序 本 身 的 实 例 将 程 序 加 入 窗 口 ,然 后 调 用init() 方 法 。 编 译 此 程 序 , 即 可 以 在 提 示下 作 为Application 直 接 运 行 , 又 可 以 作为Applet 送 入 任 何 浏 览 器 。

---- 2. Java 中 的 发 声 提 示

---- Java 作 为 一 种 网 络 编 程 语 言 , 在浏 览 器 中 即 可 以 进 行 动 画 演 示 , 也 可 以 播 放 声音 。 在 人 机 的 交 互 过 程 中 , 为 了 加 强 效 果 或 起 到提 示 的 作 用 , 需 要 加 入 声 音 。

---- Java 的 包 java.applet 中 有AudioClip 接口 , 此 接 口 封 装 有 关 声 音 片 断 的 一 些 常 用 方 法。 用 法 如 下:

AudioClip audio;
audio=getAudioClip(getCodeBase(),"Hi.au");
audio.play();

---- 第 一 行 生 成 接 口AudioClip 的 一 个 变量 , 第 二 行 利 用 此 变 量 取 得 声 音 文 件 Hi.au , 此 文件 与 程 序 本 身 在 同 一 目 录 下,getCodeBase() 方 法 是用 来 取 得Applet 的class 文 件 的URL 地 址 。 第三 行 是 播 放 声 音 文 件 。 在Applet 中 利 用 此 用 法 可 在 浏览 器 中 发 出 声音 。 那 么 , 在Application 中 是 否 也 可 以用 此 方 法 来发 出 声 音 呢 ? 不 可 以 。 因 为 接 口AudioClip 是 在 包 java.applet 中 , 而 此 包 只 适 用 于Applet 。 是 否 可 以 用 其 它 方 法 来 实 现 呢 ? 我 们 可 以 利用 1 中 的 技 巧 来 编 写 一 个 即 是Applet 又 是 Application 的 程 序 试 试 。 结 果 , 还 是 不 行 。 这 是 因 为play() 方 法 只 能 在Applet 中 实 现 , 对 于Applicationplay() 方 法 是 不 能
够 被 调 用 的 。

---- 那 么 , 如 何 在Application 中 实 现 发声 提 示 呢 ?

---- 记 得 VB 中 有 beep 语 句 来 使 系 统 发声 器(System Speaker ) 发 声 , 那 么 ,Java 中 也 应 有 类似 的 方 法 。

---- 在 Java 的 java.awt.Toolkit 类 中 有 方 法beep() 是 来 实 现 这 一 功 能 的 。 类 Toolkit 是 抽 象 类, 它 是 实 现AWT 的 所 有 工 具 的 父 类 。 Java 中的 抽 象 类 是 不 能 够 实 例 化 的 , 但 是 一 般 地 , 抽 象 类可 以 生 成 变 量 , 然 后 利 用 抽 象 类 中 的 某 一 方 法 来取 得 此 类 的 替 代 品 。 在 Toolkit 中 是 利 用 getDefaultToolkit() 方 法 来 实 现 的 。 现 在 给 出 一 个 实 例: 这 是 一个 客 户 机/ 服 务 器 的Application 。 当 服 务 器 运 行 时 如果 有 客 户 机 与 服 务 器 相 连 , 则 服 务 器 会 自 动 发声 警 报 提 示 服 务 器 端 的 用 户 有 客 户 要 与 自 己 进 行对 话 。

---- 程 序 如 下:

服 务 器:
import java.util.*;
import java.io.*;
import java.net.*;
import java.awt.*;

public class ServerT{
public static void main(String[] args){
Server server;
String clientRequest;
boolean quit=false;
server=new Server(8001);
while(!quit){
DataInputStream keyboard=new DataInputStream(System.in);
try{
clientRequest=server.in.readLine();
if(clientRequest.trim().equals("CLOSE")){
System.out.println("Client says: " clientRequest);
System.exit(1);
}
System.out.println("Client says: " clientRequest);
server.out.println(keyboard.readLine());
}catch(IOException e){
System.out.println("IOException in server.in.readLine()" e);
System.exit(1);
}
}
}
}
class Server{
private ServerSocket server;
private Socket socket;
public DataInputStream in;
public PrintStream out;
public Server(int port){
try{
server=new ServerSocket(port);
System.out.println("/n
*************************************************");
System.out.println("/n @( Version 1.00 97/12/30 ");
System.out.println(" Copyright (c) 1997
(Lui DongBing) All Rights Reserved.");
System.out.println("/n
***************************************************");
System.out.println("/n Server is: /n " server);
socket=server.accept();
for(int i=0;I &lt; 260;i ){ // 发 声 提 示
Toolkit.getDefaultToolkit().beep();
}
System.out.println("/n Server is ready ! /n");
in=new DataInputStream(socket.getInputStream());
out=new PrintStream(socket.getOutputStream());
out.println("We connect in " new Date());
}catch(IOException e){
System.out.println("Server is failied !");
}
}
}


客 户 机 :
import java.util.*;
import java.io.*;
import java.net.*;

public class ClientT{
public static void main(String[] args){
String welcome,response;
Client client;
client=new Client("202.120.80.20",8001); // DataInputStream keyboard=new DataInputStream(System.in);
boolean Bye=false;
while(!Bye){
try{
welcome=client.in.readLine();
System.out.println(" Server says: " welcome);
client.out.println(keyboard.readLine());
}catch(IOException e){
System.out.println("/n The talk is CLOSED !");
System.exit(1);
}
}
try{
Thread.sleep(200);
}catch(Exception e){
System.out.println("It is a bug !");
}
}
}
class Client{
public DataInputStream in;
public PrintStream out;
private Socket client;
public Client(String host,int port){
try{
client=new Socket(host,port);
System.out.println("/n
***************************************************");
System.out.println("/n @( Version 1.00 97/12/30 ");
System.out.println(" Copyright (c) 1997
(Lui DongBing) All Rights Reserved.");
System.out.println("/n
**************************************************");
System.out.println("/n Client socket:" client);
System.out.println("/n Client is ready ! /n");
out=new PrintStream(client.getOutputStream());
in=new DataInputStream(client.getInputStream());
}catch(IOException e){
System.out.println("/n IOException !/n" e);
System.exit(1);
}
}
}

15、游戏设计与Java编程基础:从静态到动态的游戏世界 本博客详细探讨了游戏设计中的静态游戏、动态游戏和混合游戏的分类与特点,并结合Java编程语言,介绍了如何利用Java进行不同类游戏的开发。内容涵盖Java基础语法、编程逻辑、JavaFX多媒体引擎、Lambda表达式,以及NetBeans 9 IDE的使用,同时通过具体开发案例分析帮助读者更好地理解游戏开发的核心技术。此外,博客还展望了未来游戏开发的趋势及Java在其中的应用潜力。 阅读详情

相关推荐

Java ME手机应用开发大全(附代码解析)

Java ME(Micro Edition)是Java平台的微缩版,主要用于移动设备和嵌入式系统。其核心在于CLDC(Connected Limited Device Configuration)和MIDP(Mobile Information Device Profile),这两者共同构成了Java ME的基础。Java ME是一个高度优化的Java运行环境,适用于具有有限内存和处理能力的设备。它允许开发者利用Java语言强大的功能,为小型设备编写应用程序。

weixin_35899324的博客 1103

学习Java的6个建议

“学习Java难不难?”“编程好学吗?”人们经常提到这些问题,要说编程,容易也容易,难也难。关键在于你怎么学,学习编程,关键是要有持之以恒坚持下去的心态,不能坚持什么也做不好。除此之外的还要有合适的学习技巧。两者相结合,编程没有什么难得。 1、一定要看书 现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,J

m13286282的专栏 753

CodingBat Java 编程挑战集锦

本文还有配套的精品资源,点击获取 简介:Desafios_CodingBat 是一个针对 Java 程序员的在线编程练习平台,提供逻辑、字符串处理、数组操作等多种类型的编程挑战,以提升用户在 Java 编程中的核心技能。挑战旨在加强程序员对 Java 语言的深刻理解,同时锻炼逻辑思维、类与对象操作、递归以及异常处理等关键能力,通过实际编码解决问题,增强编程实践能力。 ...

weixin_30700095的博客 1170

Java应用技巧

---- Java 是 一 种 建 立 分 布 应 用 程 序 的技 术 。 它 是 网 络 编 程 的 最 优 秀 工 具 。 使 Internet 的 应 用 从 通 讯工 具 扩 展 到 能 够 运 行 成 熟 应 用 程 序的 网 络 。 ---- Java 程 序 有 两 种 类 型:Applet 和 Application 。 简 单 的 讲 ,Applet 就 是 嵌 入W

kenshin12的专栏 822

清华大学郑莉老师JAVA课件:编程从基础到高级实践

在Java虚拟机(JVM)中,内存被划分成几个不同的区域以支持程序的运行,其中主要的内存区域包括堆(Heap)、栈(Stack)、方法区(Method Area)。它们各自扮演着不同的角色,共同协作确保Java程序的正常运行。堆(Heap):堆是JVM所管理的内存中最大的一块,主要用于存储对象实例以及数组值。几乎所有通过new关键字创建的对象实例都会在堆上分配内存。堆是线程共享的,这也是为何在堆上分配对象时会出现线程安全问题。堆中的内存由垃圾回收器负责回收,它是由JVM自动管理的。

weixin_36296444的博客 1052

Java手机应用开发实战:以“街霸”项目为例

Java是一种广泛使用的面向对象编程语言,它因其”编写一次,到处运行”的理念而闻名。在Android开发中,Java是主要的开发语言,它负责实现应用的业务逻辑、数据处理以及与Android框架进行交互。Java的基础知识包括类、对象、继承、接口和多态等概念,这些都是构建Android应用不可或缺的部分。

weixin_42298164的博客 1034

Java编程核心技巧解析从基础语法到高性能应用开发实战

`List` | `ArrayList`, `LinkedList` | 有序、允许重复元素 |- 访问权限:`private`(类内部)、`protected`(包内及子类)、`public`(全局)、默认(包内可见)。| `Map` | `HashMap`, `TreeMap` | 基于键值对,`TreeMap`有序 |- 方法修饰符:`static`(静态方法)、`final`(不可重写)、`abstract`(抽象方法)。

WtOqrsgS的博客 268

Java编程经典学习笔记完整版

Java是一种高级的、面向对象的编程语言,被广泛用于企业级应用开发。它独特的特性,如跨平台性、丰富的类库支持以及自动内存管理,使其成为了开发者的首选。面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,其核心概念是将数据和方法封装在一个称为“对象”的实体中。在Java中,类(Class)是对象的蓝图,而对象(Object)则是类的实例。类(Class)

weixin_28487725的博客 582

Java编程技巧大全:从基础到高级的全面指南

/ 使用枚举定义错误码// 构造函数和getter// 实现一个连接字符串的自定义收集器本文全面介绍了Java编程中的各种技巧,从基础编码规范到高级并发处理,从性能优化到现代Java特性应用。掌握这些技巧可以帮助开发者编写出更高效、更健壮、更易维护的Java代码。遵循良好的编码规范和设计原则是编写高质量代码的基础合理使用集合和流API可以大幅提升代码简洁性和可读性并发编程需要特别注意线程安全和性能平衡。

百锦再的博客 1万+

简易Java编程源码与教程压缩包

在IT领域,技术发展迅速,学习新的编程语言和框架是开发者职业生涯的常态。在这样的背景下,一个合理的学习路径设计显得至关重要。学习路径可以帮助个人规划自己的学习目标,明确学习的方向,避免在庞杂的技术知识中迷失。同时,它也有助于在职人员根据自身的职业发展需要选择合适的技术栈进行深化学习,提升工作效率和解决问题的能力。具体来说,一个良好的学习路径应包括理论学习、实践操作、项目经验以及持续的知识更新和技能迭代。Spring Cloud Config:集中式配置管理。

weixin_30591519的博客 819

Java计算器应用程序开发指南

运算符重载是面向对象编程语言中的一个重要特性,允许开发者为现有的运算符赋予新的含义,以便能够应用于用户自定义的对象。在Java中,运算符重载不是直接支持的,但可以通过方法重载来模拟运算符重载的效果。通过定义特定的方法来模拟运算符的行为,使得开发者可以用类似操作原生数据类型的方式来操作对象。在Java编程中,异常处理是一种重要的错误控制机制。当程序运行时发生异常情况,正常的执行流程会被打断,这时候需要借助异常处理机制来进行错误的处理和程序的恢复。

weixin_30476025的博客 838

java执行查询postgresql得到中文乱码_Java编程之学习路线图

一门永不过时的编程语言——JavaJava编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!在学习Java知识之前,我们先来看看Java工程师的招聘信息和岗位要求,这样更方便系统的学习。...

weixin_39657521的博客 331

手把手教你用GEM-2多频电磁仪找地下管道(附真实数据图)

本文详细解析了使用GEM-2多频电磁仪精准定位地下管线的全流程,包括设备调试、频率选择、现场扫描技巧及数据解读。通过真实案例展示了如何应对复杂干扰环境,提升管线检测效率与准确性,特别适合市政工程和地下管线普查。

weixin_42565652的博客 400

Java编程教程大全

Java编程语言Java编程语言中,左侧的导航栏(Java编程语言),可以快速定位文章的内容。这篇文章主要汇总以下:Java编程语言学习:Java的概述,Java的接口和抽象类,Java的思想,Java的基础面试题,Java的中级面试题,Java的高级面试题,Java的虚拟机(JVM)Java的开源框架:Spring框架其它: Java的疑难杂症 对于Java这门编程语言,这篇文章努力汇总所有的j...

qq_25289191的博客 9342

基于集成运放心电放大器设计(原创)

原创作者:einyboy or alert 最近在看美剧《危机边缘》关于边缘科学的案件,科技控可以看一下,但建议不在吃东西的时候看。想像力是创造的思想源头,动手能力则是创造的车床。 自认为是没有想像力的那类,只能发挥动手能力了。 心电测量简介 图1 心电极接线图 如图1心电测试一般使用3个心电极进行测量,各个电极的说明如下: RA: Right Arm缩写,右手电极 LA: L...

huandaohack的专栏 6924

[Windows] 发票识别工具。支持xml、pdf、ofd文件。

发票识别是财务自动化中的关键环节,支持多种格式(XML、PDF、OFD)的识别工具能显著提升工作效率。以下介绍基于Windows平台开发此类工具的技术方案。发票识别是财务自动化中的关键环节,支持多种格式(XML、PDF、OFD)的识别工具能显著提升工作效率。以下介绍基于Windows平台开发此类工具的技术方案。

pZC_dqux的博客 668

Java的奇妙之旅从基础到精通的编程指南

Java作为一门面向对象的编程语言,以其“一次编写,到处运行”的特性闻名于世。它通过Java虚拟机(JVM)实现跨平台能力,具备自动内存管理和垃圾回收机制。理解Java的基本语法是旅途的起点,包括变量定义、数据类型、运算符以及控制流程语句如if-else和循环结构。每个Java程序都始于类的定义,而main方法是执行的入口点。

chlr9的博客 428

generate for与always内for:Verilog循环的静态生成与动态执行之辨

本文深入解析Verilog中generate for与always内部for循环的核心差异。generate for使用genvar变量在编译时静态生成硬件结构,适用于模块实例化;always内部for使用整型变量在运行时动态执行,综合为并行逻辑。理解这两种循环的适用场景和综合结果对提升数字电路设计质量至关重要。

yog99的博客 1088

Java函数式编程深度解析:从基础到高阶应用

Java 8函数式编程深度解析:从Lambda到Stream的全面实践指南 本文系统介绍Java 8引入的函数式编程特性,包括核心概念、实现方式和应用场景。首先讲解函数式接口和Lambda表达式语法,对比其与传统匿名类的差异;然后深入解析Stream API的创建、操作和收集器使用,包括并行流优化;接着展示高阶编程技巧如函数组合、柯里化等;最后通过实战案例演示如何重构传统设计模式,并给出性能优化建议。文章强调函数式编程能使代码更简洁、可维护且易于并行化,是Java开发者必须掌握的核心技能。

lengxia0的博客 1078

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

手把手教你学simulink(57.2)--电励磁同步电动机场景示例:基于Simulink的矢量控制(Field-Oriented Control, FOC)电励磁同步电动机

在某电动汽车驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的高效控制。在某工业驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的精确控制。经过实际测试,该系统的应用使得生产效率提高了10%,并且在高负载条件下,电动机的温升得到了有效控制,延长了电动机的使用寿命。通过本项目的实施,我们成功配置了三相交流电源、三相逆变器和电励磁同步电动机的参数,并实现了对电动机的精确控制。

MHD0815的博客 945

Java 深度解析:从基础到高级编程技巧全攻略

系统得介绍了Java编程的核心知识点,包括基础语法、面向对象编程、集合框架、异常处理、多线程编程、Java 8新特性、IO/NIO操作、反射机制、注解使用和性能优化技巧。内容涵盖数据类型、运算符、类与对象、继承多态、集合操作、异常分类、线程创建方式、Lambda表达式、Stream API、文件操作、反射API等关键技术点,并提供了大量代码示例。文章既适合Java初学者系统学习,也能帮助有经验的开发者优化代码性能,掌握现代Java开发的最佳实践。

巴巴博一巴巴博一巴巴博一 233

操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)

实验4 进程运行轨迹的跟踪与统计 实验目的 掌握 Linux 下的多进程编程技术; 通过对进程运行轨迹的跟踪来形象化进程的概念; 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。 实验内容 进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以

leoabcd12的博客 4654

Java 编程高手(附盘) 译作者: 博彦科技

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 556

华为OD机试2025C卷-双十一最大花费金额[100分](Java_Python3_C++_C语言_JsNode_Go)实现100%通过率

双十一最大花费金额 - 动态规划解法 摘要:本文介绍了华为OD机试中"双十一最大花费金额"问题的动态规划解法。该问题要求在给定N件商品价格和优惠券面额X的情况下,选择若干商品使总花费不超过X且尽可能大。核心解法采用布尔型动态规划数组,记录每个金额是否可被拼出。算法时间复杂度为O(N*X),空间复杂度为O(X)。通过倒序遍历避免重复选择同一商品,最后从X向下查找第一个可达金额作为答案。文中提供了C++和Java的实现代码,并解释了与经典0-1背包问题的关系。 关键点: 问题本质是0-1背包/子集和问题的变体

2503_91057718的博客 47

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Java 程序编码规范-Java基础-Java-编程开发
下一篇: java 经验大放送 1-Java基础-Java-编程开发
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值