![](https://img-blog.csdnimg.cn/0fb6b4831c654bad8b65e6bd834a2de6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java零基础
适合Java 0基础,Java初学入门
聊聊Java这条路该如何走,如何能够系统的学习这门编程语言!
不变胖绝不罢休
这个作者很懒,什么都没留下…
展开
-
数组的使用
数组的使用1. For-Each 循环 for (int array : arrays) { System.out.print(array+"\t"); }2. 数组做方法入参 //输出数组元素 public static void printArrays(int [] arrays){ for (int i = 0; i < arrays.length; i++) { Sy原创 2022-04-22 10:40:59 · 51 阅读 · 0 评论 -
循环结构汇总
循环结构1. while循环while (布尔表达式){ //循环内容 }Notes: 只要布尔表达式为true,循环就会一直执行下去; 大多数情况是王循环停下来,需要设计循环内容及布尔表达式来结束循环; 只有极少数情况循环会需要一直循环下去,比如服务器的监听等等; 循环条件一直为true就会造成无限循环【死循环】,正常业务编程中这是不允许的,会造成程序卡壳崩溃。 思考:如何计算1+2+3+...+100=?原创 2022-04-21 12:44:15 · 312 阅读 · 0 评论 -
第一个Java程序,手动创建Hello,World
1. 新建一个文件夹Code,存放代码。2. 新建一个java文件先新建一个txt文件将文件名的后缀改为.javaHello.java[注意点]系统可能没有显示文件后缀名,需手动打开3. 编写代码public class Hello{public static void main(String[] args){System.out.println("Hello,World");}}4. 编译 ja...原创 2022-04-19 11:43:47 · 342 阅读 · 0 评论 -
Java流程控制01:用户交互Scanner
Java流程控制01:用户交互Scanner1.next()next()不能得到带有空格的字符串2.nextLine() 以Enter为结束符,nextLine()方法返回输入空格前所有的字符; 可以获取空白(空格)。 //创建一个扫描器对象,用于接受键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接受"); ...原创 2022-04-20 21:56:40 · 52 阅读 · 0 评论 -
多维数组的使用
多维数组1. 定义:多维数组可以看出是数组的数组,好比一维数组里每个元素都是一盒一维数组。2. 二维数组的声明创建int a[][] = new int[2][5];3. Array工具类Arrays.toString(a):输出数组内容Arrays.equals(a,b):判断数组a和数组b是否相同Arrays.sort(a):给数组a从小到大排序public static void main(String[] args) { int[] a = {1原创 2022-04-22 20:58:14 · 120 阅读 · 0 评论 -
简单认识static
简单认识staticpackage com.itheima.demo01.oop.demo07;//静态导入包import static java.lang.Math.PI;public class Person { //匿名代码块:付初始值 { System.out.println("匿名代码块"); } //静态代码块 只执行一次 static { System.out.println("静态代码块");原创 2022-04-24 10:29:58 · 290 阅读 · 0 评论 -
Java基本工具:数组
1. 数组声明创建1.1 声明数组dataType[] arrayName //首选方法dataType arrayName[] //不推荐使用1.2 使用new来创建数组dataType[] arrayName = new dataType[arraySize];Notes: 数组的元素通过索引访问,索引从0开始 获取数组长度:arrays.length 1.3 数组的创建方式及存储过程1. 静态初始化 //静态初始化:创建+赋值 ..原创 2022-04-22 09:59:32 · 1160 阅读 · 0 评论 -
稀疏矩阵的应用:棋盘问题
稀疏矩阵需要:编写五子棋的存盘退出和读盘开启分析问题:因为二维数组中很多都是默认值0,因此记录了很多无意义的数据解决:稀疏矩阵。处理方式:1. 记录数组一共有几行几列,多少个不同值2. 把不同值的元素和行列记录在一个小规模的数组中,实现压缩。代码: public static void main(String[] args) { //创建一个二维数组11*11, 0:无旗子 1:黑棋 2:白棋 int[...原创 2022-04-22 21:24:10 · 133 阅读 · 0 评论 -
注释、关键字、标识符
1. 注释(省略......)2. 关键字3. 标识符 所有的标识符都应该以字母(A-Z或a-z),美元符($)、或者下划线(__)开始; 2. 首字母之后可以使字母(A-Z或a-z),美元符($)、下划线(__)或数字的任何组合3. 不能使用关键字作为变量名或者方法 Notes:可以使用中文命名,但不建议...原创 2022-04-19 17:43:05 · 42 阅读 · 0 评论 -
冒泡算法【经典】
//冒泡从小到大 public static int[] sort2(int[] array){ //临时变量 int temp = 0; //外层循环,判断要遍历多少次? for (int i = 0; i < array.length; i++) { //内层比较,比较相邻的数字,如果第一个数比第二个数大,交换位置 for (int j = 0; j <...原创 2022-04-22 21:05:12 · 59 阅读 · 0 评论 -
Java流程控制11 break和continue
Java流程控制11 break和continue1. break在任何循环体的主体部分,都可以使用break,break用于强制退出循环,不执行循环中剩余的部分。(break也可用在switch中) int i = 0; while (i<100){ i++; System.out.println(i); if(i==30){ break;原创 2022-04-21 15:28:08 · 375 阅读 · 0 评论 -
方法的使用
1. 基本概念aim:有些代码经常使用,就把它们弄成一个方法,以后再用就方便了。一个方法只能完成1个功能,有利于管理。命名规则:首字母小写,后边使用驼峰命名法。 修饰符 返回值类型 方法名(参数类型 参数名){ 方法体 return 返回值; }Notes: //实参 2,3 int add = add(2, 3); System.out.println..原创 2022-04-21 21:29:50 · 48 阅读 · 0 评论 -
Java基础05 类型转换
byte,short,char,=> int => long =>float =>double分为强制转换和自动类型转换。前者是由低到高,后者是由高到低。1. 不能对Boolean值进行转换2. 不能把对象类型转换为不相干的类型3. 把高容量转换到低容量的时候需要强转4. 转换的时候可能存在内存溢出,或是精度问题// byte,short,char=>int=>long=>float=>double ...原创 2022-04-19 22:11:08 · 86 阅读 · 0 评论 -
Java基础07 基本运算符
Java基础07 基本运算符1. 一元运算符加减乘除:+ - * /int a = 10; int b = 20; int c = 25; int d = 25; System.out.println(a+b);//30 System.out.println(a-b);//-10 System.out.println(a*b);//200 System.out.p...原创 2022-04-20 19:45:25 · 447 阅读 · 0 评论 -
Java面向对象
一、初始面向对象面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么......面对过程思想适合处理一些较为简单的问题面向对象思想物以类聚,把一个事物抽象为一个模型,最后再进行面向过程,再一步步把他细化;面向对象思想适合解决复杂的问题对于复杂的事物,为了从宏观上把握,我们需要用面向对象类分析它,但是从宏观到具体,仍然需要用面向过程的思想去处理。什么是面向对象面向对象编程(Object-Oriented Programming, OOP)本原创 2022-04-24 10:00:12 · 144 阅读 · 0 评论 -
抽象类和接口
抽象类和接口4、异常4.1、异常(Exception)和错误(Error)1.概念 异常:在实际工作中,遇到的情况不可能非常完美,比如:你写的模块,用户输入的数据不符合你的要求。 你的程序要打开某个文件,这个文件不存在或者文件类型不符合要求。 你要读取数据库,数据库为空。你要写入磁盘数据,可是磁盘满了。异常发生在程序运行期间,它影响了程序正常的执行流程。 这些可能出现在你预想之外的问题,会让程序报出异常(Exception)。2.异常的几种分类:**检查性异常:转载 2022-04-24 14:42:39 · 63 阅读 · 0 评论 -
## 打印三角形
打印三角形 for (int i = 1; i <= 5; i++) { //打印左侧空白 for (int j = 5; j >=i ; j--) { System.out.print(" "); } //打印左半块三角形 for (int j = 1; j <=i ; j++) { S...原创 2022-04-21 15:46:23 · 69 阅读 · 0 评论 -
Java程序运行机制
Java程序运行机制Java运行过程是编译和解释的结合,不过随着硬件的发展,编译和解释的界限越来越模糊。编译型编译的过程是把整个源程序代码翻译成另一种代码,翻译后的代码等待被执行或者优化,发生运行之前,产物是另一份代码(JVM所能识别的),【一次性符合JVM】。解释型解释的过程是把源程序代码一行一个地读懂,一行一行的执行,产物是运行结果。【多次的】编译和解释的区别编译和解释的过程上的区别:编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执原创 2022-04-19 15:22:19 · 97 阅读 · 0 评论 -
Java流程控制02:Scanner进阶使用
# Java流程控制02:Scanner进阶使用求平均数 Scanner scanner = new Scanner(System.in); double sum = 0; int m = 0; System.out.println("请输入数字:"); while (scanner.hasNextDouble()){ double x = scanner.nextDouble();...原创 2022-04-20 21:58:07 · 384 阅读 · 0 评论 -
【无标题】if 选择结构
1. if 单选泽结构if(布尔表达式){ //如果布尔表达式为true执行的语句}2. if 双选择结构if(布尔表达式){ //如果布尔表达式为true执行的语句}else{ //如果布尔表达式为false执行的语句}3. if 多选择结构if(布尔表达式1){//如果布尔表达式1为true执行的语句}else if(布尔表达式2){//如果布尔表达式2为true执行的语句}else if(布尔...原创 2022-04-21 09:00:57 · 61 阅读 · 0 评论 -
Java基础06 变量
Java基础06 变量命名规范:所有的变量、方法名、类名:见名知意类成员变量、局部变量、方法名:首字母小写和驼峰原则:monthSalary常量:大写字母和下划线:MAX_VAL类名:首字母大写和驼峰原则 //声明:数据类型 变量名 = 值 //变量作用域:类变量、实例变量和局部变量 //初始化后不会再改变的值。常量名一般使用大写字符 //变量 //类对象,添加static static double salary = 2500;...原创 2022-04-20 10:08:30 · 43 阅读 · 0 评论 -
Java特性版本以及构成
Java特性版本以及构成1. Java特性简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性。2. Java三大版本JavaSE:标准型(桌面程序,控制台开发)JavaME:嵌入式开发(手机,小家电)(已淘汰)JavaEE:E企业级开发(web端,服务器开发)3. JDK、JRE、JVMJDK:Java Development KitJRE:Java Runtime EnviromentJVN:Java Virtual Machine...原创 2022-04-19 09:42:23 · 180 阅读 · 0 评论