java笔记
文章平均质量分 73
包含学习java的所有笔记,以及遇到的所有问题以及解决办法
iostreamzl
Python,机器学习,数据分析领域小萌新
展开
-
Java基础16----方法可变参数
可变参数的最大作用是可以让我们灵活 的决定方法的参数个数实例:写一个方法实现任意多个整数的求和传统的方法是使用数组包装数据public class Demo{ public static void main(String[] args) { int data[] = new int[] {1, 3, 5, 2, 6}; System.out.println(sum(data)); } public static int sum(int[] da原创 2021-11-23 15:59:31 · 337 阅读 · 0 评论 -
Java数组2----二维数组
文章目录原创 2021-11-23 15:22:31 · 393 阅读 · 0 评论 -
Java数组1----数组的定义与使用
文章目录基本概念数组的定义与使用foreach语句基本概念数组的本质是:一组相关变量(具有相同的数据类型)的集合,在Java中数组被定义为一种引用数据类型。那么声明数组就像我们实例化对象一样就需要用到new关键字了。数组定义数组动态初始化:数组中的内容为该数组的数据类型的默认值数据类型[] 数组名称 = new 数据类型[数组长度] ;数据类型 数组名称[] = new 数据类型[数组长度] ;数组静态初始化:定义时就设置好了数组中的内容简化格式: 数据类型[] 数组名称 = {数原创 2021-11-23 08:00:00 · 432 阅读 · 0 评论 -
Java面向对象6----几个简单的类实践案例
前面学习了Java中的类的相关知识,这里通过几个简单的案例来进一步熟悉内容分案例1:Dog类属性:颜色,品种,姓名,年龄方法:咬人,吃饭class Dog { private String name; // 狗的名字 private String color; // 狗的颜色 public int getAge() { return age; } public void setAge(int age) { this.age原创 2021-11-21 18:28:39 · 1483 阅读 · 0 评论 -
Java面向对象5----代码块
文章目录定义普通代码块构造代码块静态代码块定义在Java中定义在 {} 中的结构就称为代码块,根据代码块出现的位置,以及定义的关键子代码块可以分为:普通代码块、构造代码块、静态代码块、同步代码块(多线程使用)普通代码块当程序代码比较长,结构比较复杂的时候,为了避免相同名字的变量冲突时候使用public class Demo { public static void main(String[] args) { { int x = 20; // 局部变量原创 2021-11-21 17:18:51 · 352 阅读 · 0 评论 -
Java面向对象4----static关键字
static即能定义属性,也能定义方法static属性可以由类名称直接调用,static属性不受对象实例化的使用,也就是说没有对象也是可以使用static属性的原创 2021-11-21 16:17:11 · 619 阅读 · 0 评论 -
Java面向对象3----this关键字
文章目录this调用属性this调用方法构造方法普通方法综合实例this关键字的三个作用当前类中的属性:this.属性名当前类中的方法:this()----狗仔方法, this.方法名()----普通方法指代当前对象this调用属性之前我们的构造方法的定义如下public Person(String n, int a) { name = n; age = a; }参数n,a分别是未来name和age属性赋值的。但是这样的蚕食很容易让人不知道意义。原创 2021-11-20 16:06:26 · 439 阅读 · 0 评论 -
Java面向对象2----构造方法和匿名对象
文章目录构造方法的定义:匿名对象的使用构造方法的定义:类中必须至少有一个构造方法,默认无参构造名称与类名称保持一致不设置任何的返回值类型构造方法是是实例化new一个对象的时候自动调用的如果自己定义了构造方法,则不会自动生成无参构造方法,构造方法的定义可以根据自己的需求定义多个,类似于方法的重载。构造方法的使用示例class Person { private String name; // 人的属性名字 private int age; // 人的属性年龄 //原创 2021-11-20 14:57:02 · 267 阅读 · 0 评论 -
Java面向对象1----类与对象的定义和使用
介绍面型对象的概念,以及Java中类的定义和使用方法原创 2021-11-19 16:16:54 · 864 阅读 · 0 评论 -
Java基础15----方法的定义与使用
文章目录引言方法的定义方法重载总结引言在日常的程序开发中,经常会遇到这样的情况,程序的某个功能需要被多次执行,不定义相关的方法的话,每次需要执行该功能就需要我们写相关代码,耗时耗力,且程序代码重复度较高,这是很不好的情况。对于这些重复的操作我们就可以定义一个方法来实现,在每次需要执行操作的时候,调用该方法就好了。另外Java中的方法与很大编程语言中提及的函数是一个概念,所有不需要纠结于名称,了解使用方法才是最重要的,此外需要注意的一点是:Java中方法是在主类中定义,并且由主方法直接调用的方法的定义原创 2021-11-19 09:45:00 · 495 阅读 · 0 评论 -
Java基础14----循环控制以及循环嵌套
文章目录引言break用法continue用法循环嵌套引言前面学习了循环语句,但是一旦循环开始我们就不能控制循环的结束或则其他的行为,这里介绍两个关键字break,continue用于控制循环。同时会展示循环中嵌套循环的使用break用法break用于结束循环,break使用后会直接跳出循环,不在执行break后的任何语句,也不在继续循环。一般都是if结构搭配break语句使用示例:public class Demo { public static void main(String[]原创 2021-11-19 08:00:00 · 527 阅读 · 0 评论 -
Java基础13----循环语句
文章目录引言while循环while循环do while循环for循环循环选择参考建议总结引言循环的概念十分的容易理解,就是重复执行的操作,就可以称作循环。在Java中有两种循环的结构,while循环,和for循环while循环在Java中有两种形式的while循环while和do…while循环while循环常用结构:while (布尔表达式){ 条件为真时执行操作 修改循环条件}示例:求1到原创 2021-11-18 10:00:00 · 107 阅读 · 0 评论 -
Java基础12----switch语句
文章目录引言switch语句介绍总结引言前面讲了if else分支结构,在Java中还有一种语句能用于分支结构,那就是switch语句。switch语句介绍与if else语句不同的是,if else中的判断条件要求的是布尔表达式,而switch判断的是一个确定的数值。且switch 语句仅能支持char,int,String,枚举类型的数据的判断switch结构:switch (数据) { case 值 :{原创 2021-11-18 07:45:00 · 448 阅读 · 0 评论 -
Java基础11----if条件判断语句
文章目录引言if分支结构总结引言前面已经了解了基本的数据类型,以及运算符,在运算符中我们知道了逻辑运算符和关系运算符,这些运算符通常是用作条件判断,并和今天要学习的if语句一起使用。在我们日常的程序中,存在三种程序结果:顺序结构,分支结构,循环结构,前面的代码基本都是顺序结构,顺序结构的代码总是依次执行每一行代码。if分支结构if结构主要针对于关系表达式进行判断处理。对于分支语句主要有三种使用形式,主要使用if, else 关键字。if条件语句if else 条件语句多条件语句原创 2021-11-17 21:29:49 · 1700 阅读 · 0 评论 -
Java基础10----运算符3(位运算)
文章目录引言二进制十进制之间的转换位运算与(&)运算或(|)运算异或(^)运算位移操作求反运算总结引言这里将要将的是位运算,位运算是能直接进行二进制数据处理的运算方式。主要有 与(&)、或(|)、异或(^)、求反(~)、和位移(<<, >>)操作。要想理解位运算,需要理解十进制与二进制之间的转换操作二进制十进制之间的转换十进制转二进制:除2取余,商0为止,反向写余数就是十进制的二进制表示。示例:11转换为二进制11 / 2 = 5 … 15 / 2 =原创 2021-11-17 09:45:00 · 670 阅读 · 0 评论 -
Java基础9----运算符2(关系,逻辑运算符)
文章目录引言关系运算符三目(赋值)运算逻辑运算符引言前面一篇博文,讲了java中的数学运算符,这里将要讲关系运算符和逻辑运算符关系运算符关系运算简单来说就是我们的大小的比较处理。也就是我们的比较运算符。所有的关系运算返回的值都是boolean类型运算符作用举例==比较两个值是否相等,相等为truea == b!=比较两个值是否不等,不等为truea != b>比较左边的值是否大于右边,大于为truea > b<比较左边的值是否原创 2021-11-17 08:00:00 · 515 阅读 · 0 评论 -
Java基础8----运算符1(数学运算符)
文章目录引言数学运算符四则运算简化运算符自增自减运算符总结引言所有的程序开发,都是数据的处理,对于数据的处理,一定会有操作,而这些操作就是运算符。比如说加法运算就要用到运算符"+".而对于运算符,是存在有优先级先后的关系的,很简单的例子,乘法的优先级高于加减法。对于运算符的优先级问题,个人觉得没必要去背,太多了,只需要技术()的优先级是最高的。所以说通常只需要在表达式中适当的加上括号就好了,而且开发中不应该写比较复杂的运算表达式,否则就是一个很折磨人的情况public class Demo {原创 2021-11-16 16:32:17 · 502 阅读 · 0 评论 -
Java基础7----数据类型4(String字符串)
文章目录引言字符串字符串定义字符串的连接字符串中+与数值混用转义字符总结引言前面介绍了字符型数据。接下来介绍字符串。需要知道一点,在任何的编程语言中,都没有所谓的字符串这中基本数据类型,但是实际中,各个编程语言为了方便程序的的开发,都会提供字符串的相应描述,严格来说字符串并不是基本数据类型。字符串在Java中使用String来定义字符串,且要求使用双引号来进行字符串的表示。字符串定义public class Demo { public static void main(String[]原创 2021-11-16 09:30:00 · 278 阅读 · 0 评论 -
Java基础6----数据类型3(字符型)
文章目录引言字符型char与int的关系查看中文字符的编码总结引言前面我们学了整型,浮点型和布尔型。基本把处理数字的数据类型学完了,但是现实中还有很多的数据是文字的,这里我们讲介绍字符型来处理文字类型数据字符型Java中使用char来定义字符型变量,在Java中使用 ‘’ 定义的内容就是字符,示例如下public class Demo { public static void main(String[] args) { // char 变量名 = '字符'原创 2021-11-16 07:45:00 · 524 阅读 · 0 评论 -
Java基础5----数据类型2(浮点型,布尔型)
文章目录引言浮点型double型float型boolean型总结引言前面一章讲了整型数据类型,这里讲浮点数和bool型数据浮点型浮点型描述的是小数,在Java中只要是小数,默认都是double类型,所以说在以后定义小数,都建议直接使用double来定义。double型变量的定义与前面的定义方式一致,不在详细解释了。在前面我们知道了,数值之间进行运算,最终的结果有两种转换的方式:自动转换:小类型在运算前先自动转换为大类型,再运算强制转换:我们自己决定运算的数据类型,通过各种强制转换手法实现。原创 2021-11-15 16:37:11 · 671 阅读 · 0 评论 -
Java基础4----数据类型1(整型数据类型)
文章目录引言整型int型long型byte型总结引言程序的最终目的就是对数据的处理,既然要对数据进行处理,那么的就需要提供各种类型的数据定义。不同的数据类型表示的数据范围不同。在Java中对数类型分为两大类基本数据类型:描述的是一些基本的数字单元数值型整型:byte, short, int, long 。默认值0浮点型: float, double.默认值0.0布尔型:boolean。默认值false字符型:char。默认值’\u0000’引用数据类型:牵扯到内存关系的使用原创 2021-11-15 08:00:00 · 745 阅读 · 0 评论 -
java基础3----注释、标识符与关键字
文章目录注释单行注释多行注释文档注释标识符与关键字注释注释是开发中的一项重要组成技术,合理的注释可以让项目维护更加的方便。注释的本质在于,编译器在进行程序编译的时候发现注释的存在,将不在对注释的内容进行编译,在Java中对与注释有三类单行注释:// 注释内容多行注释:/* 内容 */文档注释:/** 内容 */ 文档注释中还有很多的内容,一般推荐使用开发工具生成单行注释在日常的写代码中使用比较多,也比较方便public class Demo { public static vo原创 2021-11-14 17:02:46 · 540 阅读 · 0 评论 -
Java基础2----第一个程序hello world
文章目录引言创建文件编写代码运行程序在命令行运行程序在IDE中运行程序程序解读总结引言几乎所有的编程语言都是从hello world开始的。本次java 的学习也是不例外的。这篇文章将展示hello word实现中java都做了什么工作创建文件所有的Java源代码文件的后缀都是java。我们新建一个Hello.java文件。文件名一定大写开头,至于原因后面在解释编写代码再Hello.java文件中输入如下的代码public class Hello { public static void原创 2021-11-14 08:00:00 · 358 阅读 · 0 评论 -
Java基础1----java介绍
文章目录简介Java语言的主要特点可移植性JDK介绍简介Java是现在最流行的编程语言之一,并且自身拥有庞大且完善的生态系统,可以实现我们的任何需求。Java是由SUN公司开发的一个编程语言。从最初到现在Java出现了一些不同的技术发展Java标准呢开发(J2SE,JAVA SE):提供的是底层的支持,实现了桌面程序的开发Java嵌入式开发(J2ME JAVA ME):嵌入式的开发Java企业开发(J2EE JAVA EE):主要进行企业平台的搭建,现在主要的开发是互联网平台Java语言的原创 2021-11-13 23:03:05 · 352 阅读 · 0 评论