随笔分类 -  java

摘要:稀疏数组: 稀疏数组介绍: 当一个数组中大部分元素为0,或者同一值的数组,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少给不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如下图:左边是原始数组,右边是稀疏数组 需求:编写五子棋 阅读全文
posted @ 2020-08-04 17:33 nkndlawn 阅读(100) 评论(0) 推荐(0)
摘要:冒泡排序执行流程: 写两层循环,第一层循环来控制要走多少次,第二层(内层)循环比较两个数,如果第二个数比第一个小,两者交换位置,第二层(内层)循环的次数=x.length -1 - i(执行第几次),执行后通过main方法调用,调用的方法:abc(a),abc为方法名,然后ctrl + alt + 阅读全文
posted @ 2020-08-03 16:56 nkndlawn 阅读(125) 评论(0) 推荐(0)
摘要:Arrays 类: 数组的工具类java.util.Arrays 由于数组对象本身并没有什么地方可以供我们调用,但API提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一项基本的操作。 查看JDK帮助文档,jdk api 1.8_google.CHM Arrays类中的方法都是stat 阅读全文
posted @ 2020-08-02 14:55 nkndlawn 阅读(120) 评论(0) 推荐(0)
摘要:二维数组: 多维数组可以看成是数组的数组,比如二维数组就是一个特别的一堆数组,其每一个元素都是一个一维数组。 二维数组 int a[][]= new int[2][5]; //解析:以上二维数组a可以看出一个两列五行的数组。 数组下标的使用: int a[10];这是一个整数型的数组a,有10个元素 阅读全文
posted @ 2020-08-02 11:09 nkndlawn 阅读(132) 评论(0) 推荐(0)
摘要:数组打印数组的全部元素,计算数组所有元素的和,查找数组中的最大元素 代码示例: package com.wenjian.array; public class ArrayDemo03 { public static void main(String[] args) { int[] num1 = {1 阅读全文
posted @ 2020-08-01 11:54 nkndlawn 阅读(115) 评论(0) 推荐(0)
摘要:数组的四个基本特点 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。(数组一旦定义就是确定的,要想扩容需要创建一个新的才可以) 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素 阅读全文
posted @ 2020-08-01 11:53 nkndlawn 阅读(677) 评论(0) 推荐(0)
摘要:内存分析 内存分析: Java内存分析: 堆: 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈: 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区: 可以被所有的线程共享 包含了所有的class和static变量 三 阅读全文
posted @ 2020-07-31 13:38 nkndlawn 阅读(134) 评论(0) 推荐(0)
摘要:数组声明创建: 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法(两行): // data Type 数据类型 // array Refvar 数组引用变量 dataType[] arrayRefvar; //首选的方法 或者 dataType arrayRefVar[]; // 阅读全文
posted @ 2020-07-31 13:37 nkndlawn 阅读(144) 评论(0) 推荐(0)
摘要:数组目录: 数组的定义: scanner是接收键盘输入的类 java学习实际上就是学习一个又一个的类 数组的定义 数据是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们。 数组的下标是从 阅读全文
posted @ 2020-07-30 09:08 nkndlawn 阅读(114) 评论(0) 推荐(0)
摘要:可变参数: JDK1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(…)。 一个方法中只能指定一个可变参数,它必须时方法的最后一个参数。任何普通的参数必须在它之间声明。 可变参数示例: package com.wenjian.method; pub 阅读全文
posted @ 2020-07-28 17:10 nkndlawn 阅读(105) 评论(0) 推荐(0)
摘要:代码示例: package com.wenjian.method; public class Demo03 { public static void main(String[] args) { //args.length 数组长度 for (int i = 0; i < args.length; i 阅读全文
posted @ 2020-07-27 13:21 nkndlawn 阅读(150) 评论(0) 推荐(0)
摘要:方法的重载: 重载就是在一个类中,有相同函数的名称,但形参不同的函数。 两个方法里面的参数类型(float,int...)或者个数或者参数排列顺序不能一样,其他的可以一样 方法的重载的规则: 方法名称必须相同。 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。 方法的返回类型可以相同也 阅读全文
posted @ 2020-07-27 12:52 nkndlawn 阅读(109) 评论(0) 推荐(0)
摘要:方法的定义: Java的方法类似与其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体,下面是一个方法的所有部分: 1.修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 2.返回值类型: 方法可能会返 阅读全文
posted @ 2020-07-26 15:44 nkndlawn 阅读(921) 评论(0) 推荐(0)
摘要:这一章内容: 何谓方法?: System.out.println(),那么它是什么呢 System 类 out 对象 println() 方法 Java方法是语句的集合,它们在一起执行一个功能。 1.方法是解救一类问题的步骤的有序组合 2.方法包含于类或者对象中 3.方法在程序中被创建,在其他地方被 阅读全文
posted @ 2020-07-25 11:20 nkndlawn 阅读(182) 评论(0) 推荐(0)
摘要:打印三角形代码示例: package com.wenjian.struct; public class TestDemo { public static void main(String[] args) { //打印三角形 5行 for (int i = 0; i <= 5; i++) { for 阅读全文
posted @ 2020-07-24 18:42 nkndlawn 阅读(134) 评论(0) 推荐(0)
摘要:break,continue的区别: break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环与具体中,用于终止某次循环过程,既跳过循环体中尚未执行的语句,接着进 阅读全文
posted @ 2020-07-24 11:06 nkndlawn 阅读(184) 评论(0) 推荐(0)
摘要:增强for循环: 这里我们先只是见一面,做个了解,之后数组我们重点使用 Java5 引入了一种主要用于数组或集合的增强型for循环。 Java增强for循环语法格式如下: for(声明语句 : 表达式){ //代码句子 } 定义数组的变量的用法: 当一个变量定义了一个数组,调用这个数组需要重新定义一 阅读全文
posted @ 2020-07-23 16:15 nkndlawn 阅读(217) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-07-22 15:50 nkndlawn 阅读(0) 评论(0) 推荐(0)
摘要:package com.wenjian.struct; public class ForDemo04 { public static void main(String[] args) { /* 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=1 阅读全文
posted @ 2020-07-22 15:45 nkndlawn 阅读(160) 评论(0) 推荐(0)
摘要:for循环: 虽然所有循环结构都可以用while或者do…while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环机构。 for循环执行的次数是在执行前就确定的。语法格式如下: for循环语法: for ( 阅读全文
posted @ 2020-07-22 15:10 nkndlawn 阅读(379) 评论(0) 推荐(0)