Java基础教程 01

【算法】01背包问题的Java实现 动态规划算是一个非常著名的算法,基于此的各类问题也有很多,背包问题也算是赫赫有名,最近看一些OJ机试上都有此类题目。 背包问题主要是指一个给定容量的背包、若干具有一定价值和重量的物品,如何选择物品放入背包使物品的价值最大。其中又分01背包和无限背包,这里主要讨论01背包,即每个物品最多放一个。而无限背包可以转化为01背包。 先说一下算法的主要思想,利用动态规划来解决。每次遍历到的第i个物品,根 阅读详情


软件:一系列按照特定顺序组织的计算机数据和指令的集合,分系统软件和应用软件

Dos常用命令(cmd):

cd进入某个目录;md创建一个目录;rd删除一个目录;特殊目录:..上一级目录.当前目录

del删除文件或删除非空目录里的内容;dir列出当前目录内容;

del *.txt删除所有某个后缀的文件

 

Java语言概述:

三大技术架构:Java EE,Java SE,Java ME

语言特性:跨平台性(JVM实现)安全性简单性面向对象健壮性体系结构中立

JRE:Java Runtime Environment Java运行环境

JVM:Java Virtual Machine Java虚拟机

JDK:Java Development Kit Java开发工具包

JDK含含JRE,JRE含有JVM

JDK下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

配置环境变量:

配置环境变量的目的:当处于任意目录中,仍然能够执行javac.exe等bin目录中的可执行文件

jdk安装完毕后,将jdk/bin目录所在的路径添加到系统环境变量path中(用分号与其他路径间隔);或者新建一个系统变量JAVA_HOME=jdk所在的目录

并将%JAVA_HOME%\bin添加到path中。

临时环境变量配置:set path(查看path的值);set path=jdk目录/bin;%path%

 

HelloWorld程序

HelloWorld.java

class HelloWorld{

             public static void main(String[] args){

                           System.out.println("Hello World!");

                    }

      }

编译:javac HelloWorld.java

运行:java HelloWorld

 

classpath类路径:

系统默认先在classpath指定的路径中寻找字节码文件,没找到接着去当前目录去寻找class文件

设置临时类路径:set classpath=class文件所在的路径(后面如果不加分号,则不在当前目录下寻找,否则在类路径中没找到相关字节码文件时,去当前目录寻找)

                           一般使用:set classpath=.;c:\;d:\

path路径与classpath:path先在当前目录找,没找到再在配置的路径中找。classpath相反

永久配置类路径:在系统环境变量中,新建classpath=.;c\;d:

 

注释(用于说明或调试程序):

单行注释://

多行注释:/* 注释内容 */

文档注释:/**   */

 

关键字:系统中保留的有特殊含义的单词

标识符:用来给类、对象、方法、变量、接口和自定义数据类型命名的符号。

标识符的命名规则:

以字母、下划线或$符号开头,可包含数字的,非关键字的,含有一定意义的名称

包名:需小写;类名接口名:所有单词首字母大写;

变量名和函数名:多单词组成时,第一个单词首字母小写,其他单词首字母大写;

常量名:所有字母大写,多单词组成时中间用下划线连接

01背包的回溯方法实现(JAVA版本) 关于01背包问题,可以使用回溯法解决。另外,这个方法还可以衍生到其他的一些问题的解决上。比如:1.有两艘船,载重量分别是w1,和w2,现在有一批货,如何装载,是的两艘船能够装载尽量多的货物。    这个题目就可以用01背包的方法解决。即先计算一艘船的背包问题,然后用剩下的货物计算另一艘船的背包问题。2.给定一个正整数的集合和一个值(c),是否存在集合的一个子集,是的子集里元素的和是否等于c。    阅读详情

相关推荐

javase全套笔记.zip

javase全套笔记.zip 百度云下载地址;

Java基础教程-01-Java简介与变量介绍

Java基础教程-01-Java简介与 1. 计算机基本概念 1.1 计算机组成 计算机由计算机硬件和计算机软件组成. 计算机硬件: 你的眼睛能看的见, 你的手能摸得着的东西. 1)中央处理器(CPU) • 由运算器和控制器组成. 2)存储器 • 内存: 内存条(代数, 睿频). • 外存: 硬盘(SSD: 固态硬盘, HSD: 混合盘, HDD: 机械硬盘), U盘. 3)输入设备 • 键盘, 鼠标 4)输出设备 • 显示器. 计算机软件: 能在计算机上运行的程序. 1)系统软件: Windows操

kc44601的博客 1209

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

看动画,学Java基础教程01:如何下载 Java?

观看视频看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程看动画,学JavaNIO

人人都是程序员官方博客 743

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

【项目案例】前后端分离项目 【Web图书管理系统 】SpringBoot + Vue + Element UI + Mysql

Web图书管理系统

激流丶的博客 5393

【Java学习Day01-1】java基础教程

1.java-执行;javac-编译;

a308349384的博客 144

KEIL调试实战:解决‘TRACE HW not present‘错误的完整指南

本文详细解析了KEIL调试中常见的'TRACE HW not present'错误,该错误通常由芯片或ST-LINK调试器不支持高级指令跟踪功能引发。文章提供了从禁用Trace功能到更新固件、检查硬件连接等完整的解决步骤,帮助开发者快速恢复STM32的正常调试,是解决KEIL调试连接问题的实用指南。

weixin_29192365的博客 359

java基础教程01讲:使用idea写第一个java程序

1、使用idea创建一个java、web项目,新安装的idea,第一次,打开如图下面的界面 选择第一个 2、如果不是第一次打开,就我们选择new---》project 3、点击下一步 再点击下一步 4、project name写项目名称、project location是代码存放的路径、输入完点击finish 5、我们选择this window当前窗口打开 6、添加web依赖 7、项目依赖已经创建、我们写一个hello world的代...

shayu_xiaoyu的博客 7715

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

本文提供了一份详细的Code Blocks配置指南,帮助开发者快速搭建中科蓝讯AB5768E蓝牙音响SDK开发环境。从工具链安装、环境配置到工程导入和调试技巧,涵盖全流程避坑要点,特别适合K12开发板初学者。附资源包下载,助您高效完成蓝牙音响开发。

weixin_28692817的博客 447

不同比例尺地质数据共享

包含20w、25w、100w、250w比例尺地质数据共享。

sinat_38828898的博客 2305

IO流01--毕向东JAVA基础教程视频学习笔记

提要 01 IO流(BufferedWriter)02 IO流(BufferedReader)03 IO流(通过缓冲区复制文本文件)04 IO流(readLine的原理)05 IO流(MyBufferedReader)06 IO流(装饰设计模式)07 IO流(装饰和继承的区别) 01 IO流(BufferedWriter)字符流的缓冲区缓冲区的出现提高了对数据的读写效率。对应类Buffered

Brighten的的博客 470

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 474

学习笔记(01):java教程,java视频,java基础教程,初级Java入门到精通-07.运算符后加加...

不管你是Java小白,还是Java初级, 没关系,学完我们的教程,你会对Java的核心知识体系有清晰的理解,你将会站在高处鸟瞰Java,为接下来的学习打下坚实的基础。 本教程的每一个细节都经过精心专研,完全针对Java初学者。真正做到让初级轻松入门,直到掌握java SE的部分。...

weixin_43903191的博客 123

用 Joule 点燃 ABAP 开发者的舞台感:SAP BTP 上的 ABAP AI 能力实战解读

摘要:SAP推出的Joule for developers和ABAP AI功能为开发者提供了智能辅助工具,旨在优化ABAP开发流程。主要功能包括上下文感知的代码预测补全、代码解释、单元测试生成和开发问题实时解答。这些能力特别适合应对Cloud环境下ABAP开发的复杂约束,如Clean Core原则和受限语法范围。通过减少重复劳动和提升代码理解效率,该工具帮助开发者将注意力集中在业务逻辑而非技术细节上。随着企业加速向S/4HANA迁移,这些AI功能将在遗留代码改造和云适配中发挥更大作用,建议团队将其纳入工程体

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 296

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

黑马程序员 01 Java基础教学 - 01 - 认识Java

-------android培训、java培训、期待与您交流! ---------- 写在前面:虽然学习Java已经有3年时间,零零散散的掌握了一些东西,但是总觉得有一些很重要的知识总是会忘记,而且一些重要概念思想,自己都不知其所以然,所以这次借着“黑马”网站上公布的视频,自己重新学习一次。同时,对于每天所学的知识,一定要编写代码实现(因为在实际编写过程中,总会出现这样那样的“奇葩问

kongbeily的专栏 1262

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java——01背包、完全背包

Java—01背包、完全背包01背包问题的定义:   有N种物品和一个容量为V的背包,每种物品只能装1件。第i种物品的费用是v,价值是w。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 这里问题具体为:int[] weight = {0,3,4,5};//重量       int[] value = {0,4,5,2};//价格       int max = 10;...

a1013606506的博客 4755

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

01背包模板——Java实现

当初年少,见识少,看过之后不理解,于是放弃了深入学习01背包,现在见识有一些了,特此记录一下学习后写的模板,原谅我的命名不规范(可拷贝下来自己改类名),主要是为了自己的区分。 一.01背包_二维数组实现 import java.util.Scanner; public class TwoChoicesOfBackpacks01背包_二维数组实现 { public static void ...

malimingwq的博客 1173

Java实现固定长度得01子串

固定位数得01子串 Description 对于长度为n的一个01串,每一位都可能是0或1,一共有2 ^n 种可能。请按从小到大的顺序输出这2^n种01串。 Input 包含多组数据,每组数据占一行,每行一个正整数n(0<n<32) Output 对于每组输入数据,按从小到大的顺序输出2^n行,每行一个长度为n的01串 package 第七次模拟; import java.util....

南 墙 1万+

01背包问题Java模板

01 背包和 完全背包 只有第二层for循环的顺序不同。。 import java.util.Scanner; public class Knapsack { public static void main(String[] args) { Scanner input = new Scanner(System.in); int limit = input.nextInt();// 背包大小 int number = input.nextInt()

qq_41112238的博客 514

蓝桥基础练习 01字串 JAVA

问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000 00001 00010 00011 <以下部分省略> 思路:惊不惊喜,意不意...

高瑜的博客 4465

Java实现 蓝桥杯 基础练习 01字串

基础练习 01字串 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输...

南 墙 1万+

java 01背包问题

在01背包问题中,给定一组物品,每个物品有对应的重量和价值,以及一个固定的背包容量。问题的目标是选择一些物品放入背包中,使得放入的物品总重量不超过背包容量,并且总价值最大化。(注意:在01背包问题中,每个物品只能用一次)物品1:重量1,价值3物品2:重量3,价值2物品3:重量6,价值5。

m0_73065928的博客 942

Java实现01背包问题

参考视频:https://www.bilibili.com/video/BV1jt411m7Rc package algorithm; import java.util.Arrays; public class Knapsack { /** * 01背包问题 * @param w 物品的重量 * @param v 物品的价值 * @param c 背包的容量 * @re...

weixin_44963741的博客 580

Java实现 蓝桥杯VIP 算法训练 s01串

题目描述 s01串初始为" 0" 按以下方式变换 0变1,1变01 数据规模和约定 0~19 输入 1个整数(0~19) 输出 n次变换后s01串 样例输入 3 样例输出 101 import java.util.Scanner; public class s01串 { public static void main(String[] args) { Scanner sc = new S...

南 墙 1万+
上一篇: Jsp使用大纲
下一篇: Java基础教程 02
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值