01 2023 档案
摘要:回顾方法的定义 代码 package com.zhan; import java.io.IOException; public class base05Oop { // 回顾方法 public static void main(String[] args) { } /* 修饰符 返回值类型(void
阅读全文
摘要:稀疏数组 代码 package com.zhan.base04Array; public class Test09 { // 稀疏数组 public static void main(String[] args) { // 创建一个二维数组 ,模拟五子棋,空的地方为0 ,黑棋为1,白棋为2 //原始
阅读全文
摘要:冒泡排序 代码 package com.zhan.base04Array; public class Test08 { public static void main(String[] args) { int[] a={1,5,3,8,6}; sort(a); } /* 冒泡排序 1.比较数组中相邻
阅读全文
摘要:idea 快捷键 ctrl + d :复制当前行到一下行 输入到一定程度后,按 alt + enter 自动生成需要的东西,大多数都可以,对象 选中一段代码或者其他东西,ctrl + / 自动注释掉 a.for 会出现提示,可以自动生成增强型for循环,a是一个数组 注意 二维数组的增强型for 循
阅读全文
摘要:Arrays 类讲解 代码 package com.zhan.base04Array; import java.util.Arrays; // ctrl + 鼠标左键,查看 Arrays 类 的具体内容(源码) 再点击 structure 查看具体结构 public class Test07 { p
阅读全文
摘要:多维数组 这张图更好看一点 代码 package com.zhan.base04Array; public class Test06 { public static void main(String[] args) { /* 三行两列 1, 2 a[0][0], a[1][1] 3, 4 a[0][
阅读全文
摘要:数组的使用 代码 package com.zhan.base04Array; public class Test05 { //数组的使用 public static void main(String[] args) { int[] a={1,2,3,4,5}; //打印全部元素 for (int i
阅读全文
摘要:04 下标越界及小结 ctrl + /快速行注解 ctrl + shift + /快速块注解 代码 package com.zhan.base04Array; public class Test04 { // 数组的下标越界 public static void main(String[] args
阅读全文
摘要:三种初始化及内存分析 代码 package com.zhan.base04Array; public class Test03 { public static void main(String[] args) { // 数组的静态初始化 : 一条语句,直接 创建+赋值 一步完成 int[] a={1
阅读全文
摘要:数组的声明和创建 代码 package com.zhan.base04Array; public class Test02 { // 变量的类型 变量的名字 = 变量的值 : 定义一个变量且赋值 // 数组的类型 数组的名字 : 定义一个数组且 public static void main(Str
阅读全文
摘要:微计算器 代码 package com.zhan.base03Method; import java.util.Scanner; public class Demo { public static void main(String[] args) { double a; // 第一个数 double
阅读全文
摘要:递归 能不用递归就不用递归 递归,处理的数目不能太大,否则会造成栈的溢出就执行不了程序 package com.zhan.base03Method; public class Test06 { public static void main(String[] args) { Test06 test0
阅读全文
摘要:可变参数 代码 package com.zhan.base_3; public class Test05 { // 可变参数,或者说不定项参数,参数数量不定,本质就是数组 public static void main(String[] args) { printMax(10,20,30,40);
阅读全文
摘要:命令行传参 代码 注释是我在后面才添加的 package com.zhan.base_3; public class Test04 { //命令行传递参数 public static void main(String[] args) { for (int i = 0; i < args.length
阅读全文
摘要:方法的重载 package com.zhan.base_3; public class Test03 { // 方法的重载 // 方法名一模一样,参数必须不同即可 public static void main(String[] args) { System.out.println(add(10,2
阅读全文
摘要:方法的调用和定义 代码 package com.zhan.base_3; public class Test01_Method { // 修饰符 返回值类型(void),表示没有返回值 方法名(参数){方法体 } // main 方法尽量保持简洁干净,把功能模块交给 方法 ,再调用方法即可 publ
阅读全文
摘要:什么是方法 Java方法就是 其他语言的函数 代码 可以进行调试看程序具体执行 修饰符 static 很重要,这是 类变量的关键 package com.zhan.base_3; public class Test01_Method { // 修饰符 返回值类型(void),表示没有返回值 方法名(
阅读全文
摘要:12 打印三角形及Debug 打印三角形: 拆分成小问题 debug:调试,就跟汇编的调试一样,一步步来执行程序,可视化哪一步发生了什么变化,记得结束调试 结束调试 package com.zhan.base_2; public class Test12 { public static void m
阅读全文
摘要:# break、continue、goto package com.zhan.base_2; public class Test11 { public static void main(String[] args) { // continue 语句: 跳出本次循环,直接开始下一次的循环:这次循环中不
阅读全文
摘要:增强 for 循环 package com.zhan.base_2; public class Test10 { public static void main(String[] args) { int[] numbers={10,20,30,40,50}; //定义一个数组 ,psvm() 中间的
阅读全文
摘要:打印九九乘法表 for 循环 package com.zhan.base_2; public class Test09 { // 打印九九乘法表 // 第一种,瑕疵 public static void main(String[] args) { for(int i=1;i<=9;i++){ for
阅读全文
摘要:For 循环 知识点代码 package com.zhan.base_2; public class Test08_For { public static void main(String[] args) { //对比 for循环 与 while 循环 //快捷键: 输入 数字.for 按下回车键
阅读全文
摘要:do···while 循环 代码 package com.zhan.base_2; public class Test07_DoWhile { public static void main(String[] args) { //输出 1+2+3+···+100总和 int i=0; int sum
阅读全文
摘要:While 循环 package com.zhan.base_2; public class Test06_While { public static void main(String[] args) { int i=0; int n=0; int sum=0; // 正常循环,一般情况下 //输出
阅读全文
摘要:Switch 选择结构 Switch语句 switch 匹配一个具体的值 case 穿透性(break 终止跳出去)!!!!, break 很重要! 最好每一句都加上!!!! default: 当前面的都没有被执行的话,最终会执行 这一语句里面的内容 多看源码 //jdk7 后,switch()里面
阅读全文
摘要:if 选择结构 equals() 方法 只能用来比较字符串? ==是判断两个变量是不是指向同一个内存空间,equals是判断两个变量值是不是相同 package com.zhan.base_2; import java.util.Scanner; public class Demo { //equa
阅读全文
摘要:顺序结构 package com.zhan.base_2; public class Test03_Sequence { public static void main(String[] args) { int a=1; int b=2; int c=3; System.out.println(a)
阅读全文
摘要:01 用户交互Scanner Scanner 要导入包 :import java.util.Scanner; 从键盘上读取数据 //开始时的固定套路:Scanner sc1 = new Scanner(System.in); // 中间的关键步骤:String str1=sc1.next(); 或者
阅读全文
摘要:01 用户交互Scanner Scanner 要导入包 :import java.util.Scanner; 从键盘上读取数据 //开始时的固定套路:Scanner sc1 = new Scanner(System.in); // 中间的关键步骤:String str1=sc1.next(); 或者
阅读全文
摘要:文本注释javadoc 文本注释,javadoc: /** 接回车 可以生成一些注释的文档,直接看代码吧 用window命令窗口 执行:javadoc java文件 ,中间可以加一大堆的参数使得中文不乱码 命令行: javadoc -encoding UTF-8 -charset UTF-8 T
阅读全文
摘要:包机制 知识点 包的本质就是文件夹,用来存放文件(写下的各种类);当然,可以大概地比喻成生活中的包包,小提包之类的装东西的容器 包的命名规则:就像上面说的那 样,要规范 快捷键:shift + 点击第一个和最后一个文件:快速选定这二者和二者之间的文件,可以对这些文件进行操作 idea中,快捷键 ct
阅读全文
摘要:三元运算符和小结 字符串连接符 + 三元运算符 三元运算符 : x ? y:z ;如果 x 为true ,返回y; x为false, 、返回z 扩展赋值运算符:+=、-=、*=、/= 代码 package com.zhan.operator; public class Test10 { static
阅读全文
摘要:逻辑运算符、位运算符 逻辑运算符 逻辑运算符: &&与(and) 、||或(or)、!非(not) 短路运算 :可以提前判定结果的情况下不再继续执行后面的内容 位运算符 位运算符: &、|、~、^、<<、>> ;关于计算机的二进制底层; 效率极高 代码 package com.zhan.oper
阅读全文
摘要:自增自减运算符,初识Math类 代码 package com.zhan.operator; public class Test08 { public static void main(String[] args) { // ++、-- :自增,要格外注意先后问题 int a=2; System.ou
阅读全文
摘要:基本运算符 基本知识 优先级 运算符之间具有优先级 左结合 从左到右进行运算,大多数是这样 比如:d=a+b-c ,先进行 a+b ,再进行 减 c 右结合 从右到左进行运算,只有三种 单目运算符、条件运算符、赋值运算符 代码 赋值、算术、关系运算符 package com.zhan.operato
阅读全文
摘要:b站狂神空间 变量、常量、作用域 变量 variable 变量:variable java变量是程序中最基本的存储单元,其要素包括:变量名(标识符)、变量类型(数据类型)、作用域 可以变化的量 代表一片存储空间(这是系统分配固定好的了),空间里面存的东西不固定,可以被改变 定义:varType va
阅读全文
摘要:类型转换 知识点 上一节讲到,字符的本质还是数,所以字符也可以进行运算 运算中,先要将不同类型的数据转换为同一类型后,才能再进行运算,转换具有优先级 低———————————————————>>高 (所占的空间大小决定优先级) byte, short, char—>int—>long—>float—
阅读全文
摘要:数据拓展与面试题讲解 数据拓展 整数拓展 浮点数拓展 字符拓展 布尔值拓展 import static java.lang.System.*; public class test04 { public static void main(String[] args) { //整数拓展 // 进制: 二
阅读全文
摘要:数据类型 强类型语言 :严格规范使用的语言 Java,c,c++都是, 安全性强,速度相对较慢 弱类型语言 :不怎么严格规范使用的语言(但一定也是在规则允许下) JavaScript 等等, 安全性弱,速度 相对较快 分类 基本类型:只有八大基本类型 引用类型:出了基本类型以外都是引用类型 就如生活
阅读全文
摘要:关键字与标识符 关键字 随着不断深入学习Java逐渐理解和掌握 标识符 定义 Java 中所有的组成部分都需要名字,类名,变量名,各种方法名 都称为 标识符 命名 首字母:a-z; A-Z; $ ; _ 后续组合: a-z; A-Z; $ ; _ ;数字 ,这五种的任意组合 示例 正确示范和错误示范
阅读全文
摘要:注释 单行注释 // 注释 多行注释 /*注释 文本注释 /**注释 有趣的代码注释,可以增加学习的乐趣 示例: public class HelloWorld { public static void main(String[] args) { System.out.println("hello
阅读全文