随笔分类 -  JAVA基础学习

设计java基本语法,类和对象思想、类之间的关系。后续常用类、集合、IO流、泛型和容器包含ArrayLIst(底层数组)和HashMap(底层链表)笔记发布。
摘要:面向过程思想 明确清晰简单的步骤 适合处理一些简单的问题 面向对象思想 分类的思维模式,先把问题分类,然后对不同的类单独思考,最后才对分类的过程进行思索。(先整体划分,在局部细节思考) 面向对象适合复杂的问题,适合多人同步。(模块化,一队负责一个模块的功能) 总结 面向对象是把复杂事物宏观把握划分, 阅读全文
posted @ 2022-07-01 13:24 夜月明 阅读(22) 评论(0) 推荐(0) 编辑
摘要:方法 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范,做到见名知意(用英文单词和驼峰原则:单词首字母大写) 参数列表:(参数类型,参数名)... 异常抛出:看异常部分 方法的结构 修饰符 返回值类型 方法名(...){ 方法体 return 阅读全文
posted @ 2022-07-01 13:24 夜月明 阅读(15) 评论(0) 推荐(0) 编辑
摘要:方法的调用:递归 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字 静态方法和动态方法 静态方法 关键字:static 特点:static 和类一起加载的,类a存在它就存在了 public static void a(){} 动态方法 需要实例化后才存在 public static 阅读全文
posted @ 2022-07-01 13:24 夜月明 阅读(30) 评论(0) 推荐(0) 编辑
摘要:数组长度 public class Demo03 { public static void main(String[] args) { //args.length数组长度 for(int i = 0;i<args.length;i++){ System.out.println("args"+i+"] 阅读全文
posted @ 2022-07-01 13:23 夜月明 阅读(211) 评论(0) 推荐(0) 编辑
摘要:递归 递归结构 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。 递归体:什么时候需要调用自身方法。 例子 package com.kuang.method; //递归结构两部分 //递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。 //递归体:什么时候需要调用自身方法。 pub 阅读全文
posted @ 2022-07-01 13:23 夜月明 阅读(33) 评论(0) 推荐(0) 编辑
摘要:方法 方法的定义:解决一类问题有序步骤的组合 System(类).out(对象).println()(方法); 方法的原子性:就是一个方法只完成1个功能 命名规则:首字母小写后面驼峰原则 Java只是值传递, 值传递:实际参数把它的值传递给形参 引用传递:实际参数把地址传递给形参,两者指向同一个地址 阅读全文
posted @ 2022-07-01 13:21 夜月明 阅读(17) 评论(0) 推荐(0) 编辑
摘要:方法的定义 //加法 public static int add(int a,int b){ //方法中的a,b为形参 return a+b; } public static void test(){ Lable:for(int i=1;i<=100;i++){ for(int j=2;j<=i/2 阅读全文
posted @ 2022-07-01 13:21 夜月明 阅读(132) 评论(0) 推荐(1) 编辑
摘要:方法的重载 方法的重载:名称相同 参数列表不同(参数个数不同或者数据类型不同) 返回值可相同可不同 比int数据大小 public static int max(int num1,int num2){ int result = 0; if(num1==num2){ System.out.printl 阅读全文
posted @ 2022-07-01 13:21 夜月明 阅读(28) 评论(0) 推荐(0) 编辑
摘要:进程、线程和多线程 Process与Thread 程序 程序是一个指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 进程 进程是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。 通常一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线 阅读全文
posted @ 2022-07-01 13:20 夜月明 阅读(16) 评论(0) 推荐(0) 编辑
摘要:常用类String方法(背下来,多练多使用) 1,创建并返回一个新的字符串 concat-拼接 replace-替换 substring-截取字符串 toLowerCase-转为小写 toUpperCase-转为大写 trim-删除空格 repeat - 重复多次后返回一个总的字符串 2,查找对应字 阅读全文
posted @ 2022-07-01 13:19 夜月明 阅读(16) 评论(0) 推荐(0) 编辑
摘要:稀疏数组 为什么要用稀疏数组? 二维数组存在大量的0或者同一值时,可以使用稀疏数组来保存该数组 稀疏数组 记录,行 列 有效数字个数 1.1.创建数组 //1,创建一个二维数组11*11 0:没有棋子 1:代表黑色棋子 2:白色棋子 int[][] array1 = new int[11][11]; 阅读全文
posted @ 2022-07-01 13:19 夜月明 阅读(24) 评论(0) 推荐(0) 编辑
摘要:二维数组: 多维数组:数组中的元素也是数组 package com.kuang.array; //多维数组:数组中的元素也是数组 public class mularraysDemo05 { /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] 阅读全文
posted @ 2022-07-01 13:18 夜月明 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Arrays类 数组的工具类java.util.Arrays; 定义数组 int[] a = {1,3,2,6,5,4,8,9,7,10}; System.out.println(a);//直接打印a的结果:[I@14ae5a5 Arrays.toString()方法 System.out.prin 阅读全文
posted @ 2022-07-01 13:18 夜月明 阅读(28) 评论(0) 推荐(0) 编辑
摘要:冒泡排序 冒泡排序最为出名的排序算法之一,共八大排序 代码相当简单:两层循环,外层冒泡层数,里层对数组依次比较和交换 时间复杂度O(n2) **常考算法:**重点 冒泡法:两层循环:外层冒泡轮数,里层依次比较 如果数组中第一个数比第二个数大,我们就交换他们的位置 每次比较都有一个最大,或者最小的数字 阅读全文
posted @ 2022-07-01 13:18 夜月明 阅读(73) 评论(0) 推荐(0) 编辑
摘要:三种初始化 静态初始化 int[] a ={1,2,3} Man[] mans = {new Man{1,1},new Man{2,2}}; 动态初始化 int[] a = new int[2]; a[0] = 1; a[2] = 2; 数组的默认初始化 数组是引用类型,它的元素相当于类的实例变量, 阅读全文
posted @ 2022-07-01 13:16 夜月明 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数组边界 下标的合法区间:[0,length-1],如果越界就会报错; public static void main(String[] args){ int[] a = new int[2]; System.out.println(a[2]); } 数据下标越界异常报错: ArrayIndexOu 阅读全文
posted @ 2022-07-01 13:16 夜月明 阅读(136) 评论(0) 推荐(0) 编辑
摘要:数组的使用 package com.kuang.array; //数组的使用 public class arrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全部的数组元素 Sys 阅读全文
posted @ 2022-07-01 13:16 夜月明 阅读(14) 评论(0) 推荐(0) 编辑
摘要:打印三角型 package com.kuang.sequence; public class TestDemo01 { public static void main(String[] args) { //打印三角形 5行 for (int i = 1; i <= 5; i++) { for(int 阅读全文
posted @ 2022-07-01 13:14 夜月明 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数组 数组下标从0开始,获取长度用arrays.length 变量类型 变量名 = 变量值; 定义方法 int[] nums; //1,定义 Java一般使用 int nums2[]; C and C++风格的 没赋值int类型默认赋值为0 数组赋值求和 package com.kuang.arra 阅读全文
posted @ 2022-07-01 13:14 夜月明 阅读(98) 评论(0) 推荐(0) 编辑
摘要:数组的声明创建 静态初始化 int[] a = {1,2,3,4,5,6,7,8};//创建即赋值了 动态初始化 int 类型当你创建数组初始化的时候,值都是int的默认值0 int[] b = new int[10]; 堆和栈 堆:相当于目录存放new 的对象和数组 栈:相当于内容 存放变量和变量 阅读全文
posted @ 2022-07-01 13:14 夜月明 阅读(46) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示