一、了解java1.java是一种面向对象的编程语言 是适用范围最广的编程语言之一 java具有移植性强的特点 可以在多个端口运行 这也是他使用较为广泛的原因之一2.java版本类型jdk有三个版本类型javaee 定位于服务端的应用javase 定位于个人计算机的应用javame 定位于消费性产品的应用3.java运行机制java语言是编译型和解释型两种类型的结合编辑器编写源文件---
转载 2023-07-18 23:28:56
47阅读
最近看一些基本的算法实现,在一些博客上看了快速排序算法,但是看了大多文章在代码实现上都有或多或少的问题出现。 以下是作者对一些中快速排序算法的整合。一.快速排序原理原理:快速排序算法通过多次比较和交换来实现排序,其排序流程如下首先设定一个分界值,通过该分界值将数组分成左右两部分。将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右
思想:  基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示标志(i指向起始位置,j指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换i和j位置的值,然后从前半部分开始扫秒,发现有元素大于基准点的值,就交换i和j位置的值,如此往复循环,直到i>=j,然后把基准
转载 2023-06-13 09:55:12
112阅读
Eclipse 常用快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。
转载 2023-12-02 13:19:27
49阅读
前言闲来无事,整一个 Java 项目快速开发脚手架。正文一、简介Chewing 是一个简单的 Java 项目快速开发脚手架。既适合需要开发小型项目的小伙伴使用,也适合刚入门的新手用来学习一些常用的技术。二、源码Github:https://github.com/jingqueyimu/chewing。Gitee:https://gitee.com/jingqueyimu/chewing。三、核心技
DocumentRenderer对象会帮你处理打印任务,使你无需自己处理它。 by Kei G. Gauthier and Stephen E. Sugermeyer 有关在Java中实现文档打印的典型说法描述了一个复杂的过程,它要求对字体进行测定、对文本进行解析并将结果绘制到一个Graphics对象中。这个过程似乎执行起来相当困难,并且它和用于文档视频显示的高级编程方法不一致。如果你想要花费大量
转载 2023-09-06 20:47:31
48阅读
package cn.com.dom4j.sort; public class QuickSort { /** 快速排序 在 Java中, 快速排序被用作基本数据类型的排序 (当然, 不只快速排序一种) 快速排序是实践中的一种快速的排序算法, 在 C++或对 Java基本类型的排序证特别有用. 它的平均运行时间是 O(N lo
一、排序算法概述常用的内部排序方法有:交换排序(冒泡排序、快速排序)、选择排序(简单选择排序、堆排序)、插入排序(直接插入排序、希尔排序)、归并排序、基数排序(一关键字、多关键字)。所需辅助空间最多:归并排序所需辅助空间最少:堆排序平均速度最快:快速排序不稳定:快速排序,希尔排序,堆排序。选择排序算法的依据:任何排序算法在数据量小的时候基本体现不出来差距。选择依据有 1.数据的规模;2.数据的类型
转载 2023-08-19 22:41:24
120阅读
Leetcode 399. 除法求值图+深度优先遍历,哇,好难!自己根据理解加了详细的注释,方便日后复习,也希望能帮到其他小伙伴,如有错误,欢迎指正!Java实现:class Solution { public double[] calcEquation(List<List<String>> equations, double[] values, List<L
转载 2024-01-17 11:19:03
26阅读
java打算法题的时候,Scanner类、Sout的速度太慢,所以要用PrintWriter和BufferReader&StreamTokenizer类来进行快速输入。代码如下: import java.io.*; public class Main { public static PrintWriter out = new PrintWriter(new OutputStre
转载 2023-10-05 10:43:35
188阅读
 一、基本思想  快速排序采用分治的策略,具体如下:选择一个关键值作为基准值,找到一个元素小于比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选用序列第一个元素作为基准值,由序列的最后一个元素从后往前扫描序列,找到一个元素值小于基准值,就将这二个值交换,然后由序列的第一个元素从前向后扫描序列,找到一个元素大于基准值,然后交换这二个值,直到从前到后的扫描
一、前期准备好这些你才能开始学习JAVA首先你需要在你的电脑里安装好JDK和JRE。JDK提供的是Java开发工具,也就是一些必备的jar包,JRE则是Java的运行环境组件,我们熟悉的JVM就在这里面。其次安装好这两个东东之后,一般还要配置一下环境变量,否则有一些目录可能无法被正确找到。最后就是IDE选择和安装。IDE指的就是本地开发编辑器,没有了它,你就只能直接在记事本这类工具里敲代码了。ID
前言以前在看JDK集合源码时,会发现其中有快速失败和失败安全机制的应用实现(以前刚开始看时不知道这个东东是什么意思,后来了解多了才知道这个-_-)快速失败和失败安全机制其实是一种设计思想,其应用场景不只在Java集合类,很多开源框架里也有提现,Dubbo的集群容错机制,其中除了有快速失败和失败安全机制外,还有失败自动切换、失败自动回复、并行调用多个服务机制。本人对dubbo框架了解不多,本次只讨论
JavaJava程序设计和Java平台的总称。JavaSE:Java标准版 JavaEE:Java企业版 JavaME:Java微版(Micro版)特点:面向对象、健壮安全、多线程、可移植、垃圾回收机制、write once等。程序:为了解决某个问题而执行的一系列有序指令的集合。JDK: Java Development Kit。JDK是整个Java的核心。包括了Java运行环境、Java工具和
转载 2023-11-23 16:56:51
29阅读
你是Java初学者吗?你有C语言基础吗?当你接触Java之后觉得怎样 ?out.print();”,Java区分大小写的,初学者一不注意,输出语句写成”system.out.print();”。编译总不能通过。排除了很久才知道原来是大小写问题。 或许你也会说,我有C语言基础,用Java输出一句话比C语言麻烦多了。C语言“printf(“Hello”)”,就可以了;Java还要加上一段前缀(如果你
转载 2023-10-01 21:20:59
94阅读
本人接触排序的程序还是本科读书时学习c语言的时候,那时候老师讲解简单,并没有认真学习,知道什么是选择排序,什么是冒泡排序,对于这两种排序的方法掌握比较牢固。今天在看书的时候,好多人都在分析不同排序方法优缺点,进而引发了对各种排序的深刻学习(其实抱着使用的目的,只学习了选择排序这一种方法,因为它够快O(N*logN),但是缺点是排序稳定性不足,在这方面冒泡显示出了独特的优势)。以前没有接触大量的数据
前言引入增强for循环的原因:在JDK5以前的版本中,遍历数组或集合中的元素,需要先获得数组的长度或集合的迭代器,比较麻烦。JDK5中定义了一种新的语法----增强for循环,以简化此类操作。增强for循环只能用在数组或实现Iterable接口的集合上。语法格式:for(变量类型 变量:需迭代的数组或集合){}在java中,遍历集合和数组一般有以下三种形式:for (int i = 0; i &l
Java知识小帮手1.java概述1.1 特点1.2 运行原理1.3 注释与API文档2. 基本语法2.1 java关键字与标识符1. 关键字2. 保留字3. 标识符2.3 变量的使用(重点)2.4 运算符2.5 流程控制2.6 Scanner类的使用3. 数组3.1 数组概述3.2 一维数组的声明与初始化3.2 二维数组的声明与初始化3.3 Arrays工具类的使用3.4 常见异常4. 面向对
步骤1:指定“Content Assist”的快捷键,参考:善用 Eclipse 组合键,提高输入效率 步骤2:输入源代码是,先输入sysout,然后输入辅助快捷键:Alt+/,这样就可以自动生成:System.out.println();通过上图可知,输入sys后按下快捷键“Alt+/”,会得到提示!Eclipse Template简单应用话说到现在我从来没有用过Eclipse Template
转载 2023-08-31 09:40:04
418阅读
Java集合集合类的由来:Java集合类JAVA是面向对象的,对象用来封装特有数据,对象多了就需要储存起来,当对象的个数不确定的时候,那么就用集合容器进行存储。集合的特点:1.集合的长度是可变的  2.用于存储对象的容器  3.不可以存储基本数据类型体系:集合容器因为内部的数据结构不同,有多种具体容器,不断的向上提取,形成了集合框架。数据结构Collection接口:Collection接口常见的
  • 1
  • 2
  • 3
  • 4
  • 5