java学习
文章平均质量分 56
java的学习笔记
小扬同学的笔记
这个作者很懒,什么都没留下…
展开
-
Java字符输入缓冲流简介和案例
Java字符缓冲输入流Java利用字符缓冲输入流将指定文件路径下的数据写入到集合当中原创 2022-06-14 09:25:39 · 403 阅读 · 0 评论 -
TreeMap和HashMap的区别
TreeMap和HashMap都是一个具体的集合类,都是以键值对的形式进行元素的存储.存储的类型必须是引用数据类型,基本数据类型在存储过程中会有一个自动装箱的操作TreeMap:是有序的 会对元素进行自动排序 默认是采取自然排序的方式HashMap:是无序的,它的排序方式依照元素对应的哈希值代码演示:这里以统计一个字符串每个字符出现的次数为例TreeMap:import java.util.*;//录入一串字符串,输出该字符串中每个字符出现的次数 要求按照字符在字典序中的位置进原创 2022-05-27 22:29:29 · 934 阅读 · 0 评论 -
Java的NoSuchElementException迭代异常
解决方案:依照迭代的元素的数据类型,使用一个该类型的变量接收每次迭代得到的元素,再执行其它操作今天采取迭代器实现对Map集合中的元素进行遍历的时候抛出该异常NoSuchElementException:该异常由Iterator接口的next方法继承,官方说明为如果迭代没有更多元素依照官方的解释也就是说当迭代器中不存在任何元素的时候强制迭代则会抛出该异常,为了避免这种情况,针对Iterator接口还有hasNext方法。该方法用于判断迭代器中是否还存在元素可以迭代一般情况下都是两者搭配原创 2022-05-27 22:23:23 · 3475 阅读 · 0 评论 -
Compareable接口的compareTo方法详解
Compareable接口可以实现类中成员属性的排序方法。通过重写Compareable接口中的CompareTo方法实现自定义规则的排序。针对Compareable接口的排序方式,将通过对学生类和测试类进行一个代码演示一般情况下一般情况下Compareable接口是实现自然排序,即依照对象的添加顺序进行排序。如果CompareTo方法中返回的是正整数那么将依照添加顺序正序排序,如果是负整数将依照添加顺序逆序排序。//student类public class d_stu implemen原创 2022-05-24 14:48:59 · 2795 阅读 · 0 评论 -
java学习—构造方法
构造方法的概念和创建构造方法是一个特殊的方法 概念:构造方法用在类的创建中,主要是用来创建对象并且完成对象数据的初始化构造方法创建于类中,应用在对象中 创建格式:public class 类名修饰符 方法名(参数){构造方法中的内容}public class student{ private String name; public student(){ System.out.println("这个表示创...原创 2022-02-14 12:46:54 · 250 阅读 · 0 评论 -
Java中的this关键字
this关键字用于类中,其作用是在成员变量和局部变量的变量名重名的情况下用来指代成员变量。格式:this.变量名 使用this修饰之后的变量名则表示成语变量//创建一个student类public class student{ //创建成员变量 private String name; private int age; //使用get和set方法 public String getName(){ return name; }.原创 2022-02-04 09:50:06 · 693 阅读 · 0 评论 -
Java中的private关键字
private关键字用于类中,作用是保护类中的成员变量或者成员方法的数据安全。凡是被private修饰过后的成员变量或成员方法都不能直接被外界调用。需要先在类中进行数值的修饰才可以被外界调用.private的使用private 数据类型 变量名;例: private int age;//表示变量名为age的成员变量已经被private进行修饰了 外界无法直接访问,除非在类中对age这个变量执行数值的修饰针对private修饰后的变量的获取和修饰,被private修饰后的变量在类中也不能够原创 2022-02-02 11:31:16 · 7584 阅读 · 0 评论 -
Java学习之成员变量和局部变量
目录成员变量和局部变量的概念成员变量和局部变量的区别成员变量和局部变量的概念成员变量:在类中但不属于方法的变量称为成员变量局部变量:在类中并且只属于方法的变量称为局部变量 包括方法的形参//创建一个student类public class student{ //创建成员变量 String name; int age; //创建方法 public void eat(){ int j=0;//这种直接定义在方法内且只属于原创 2022-01-30 19:26:33 · 95 阅读 · 0 评论 -
Java多对象的内存情况分析
这种情况指的是在一个类中创建了多个对象,最先创建的对象直接指向类,后面创建的对象则指向第一个创建的对象。那么针对这种情况就会出现如下情况1.照旧生成栈内存和堆内存,但是堆内存只会生成一个包含类中所有属性和方法的内存地址2.因为后面创建的对象全部指向第一个对象,那么所有对象都将共享第一个对象的内存地址中的属性和方法3.当任意一个对象给内存地址中的成员变量进行赋值操作的时候,其它对象在该操作之后直接调用被赋值的属性的时候就不再是默认值了,而是赋值之后的值4.因为成语方法在类中已经被定义了,所以当原创 2022-01-29 19:39:04 · 200 阅读 · 0 评论 -
Java对象的内存图解析
目录一个类单个对象的情况一个类中多个对象的情况一个类单个对象的情况 一个类单个对象就是定义了一个类,并且依照这个类值给出了一个对象来对应这个类。当在创建对象的时候,就会生成栈内存和堆内存。栈内存代表对象,堆内存代表类。堆内存中包含类中规定的属性和方法,并且生成一个包含类中的属性和方法的内存地址赋值给栈内存 即对象Student s = new Student(); // 这代表着一个Student类的对象的创建 左边的代码会创建栈内存指向右边代码创建的堆内存 右边的...原创 2022-01-28 18:34:34 · 671 阅读 · 1 评论 -
Java中对象的创建和调用
Java对象的创建和调用时基于类的属性和方法去实现的。因为在之前的类和对象的概念中,我们已经将两者的概念区分出来了。 对象的创建格式:类名 对象名 =new 类名(); //例 student s = student();// 表示这个对象名为s的对象归属于student这个类 也就是说这个对象只能使用studnet中的属性和方法 对象的调用格式://对象的调用其实就是基于这个对象的类中的属性和方法进行程序的实体表达// 所以这里分为两种调用 一个是属...原创 2022-01-27 10:56:22 · 2728 阅读 · 0 评论 -
Java中的的类和对象
类的概念: 类是对生活中具有相同属性和行为的事物的抽象 它是一个大概的范围对象的概念: 是能够看得到的具备行为和属性的真实存在的实体类和对象的关系: 类是对象的抽象的范围表达,对象是类的实体的存在的事物类包含对象,对象属于类类是一个不存在的用于描述具体对象的属性和行为的抽象表达类的创建:类中包含成员变量 成员方法。成员变量可以理解为类中对象的属性,而成员方法可以理解类中对象的行为。所以说一个完整的类中具备类名 属性 行为。public class 类名{原创 2022-01-26 21:13:26 · 114 阅读 · 0 评论 -
Java学习-冒泡排序
冒泡排序:通俗的理解就是将一列无序的数字按照从大到小或者从小到大的顺序进行排序的一种简单的算法在Java中一般是将数组使用冒泡排序的方法进行排序,大致原理是遍历数组元素,然后每两个之间进行比较,将较大值或者较小值按照自己想要的排序结果进行换位,进行多次比较之后即可达到预料的结果package test_1; //{20,10,5,80,90,46,55} 对这个原始数组进行从大到小和从小到大的排序public class test_4 { public static v原创 2022-01-25 11:51:11 · 263 阅读 · 0 评论 -
java学习-方法
目录带返回值的方法的定义和调用方法使用的注意事项方法的通用格式方法重载方法的参数传递(基本类型)方法的参数传递(引用类型)带返回值的方法的定义和调用public static 数据类型 方法名(参数){ 方法体; return 返回值; }带返回值的方法的调用格式数据类型 变量名=方法名(参数);这个数据类型必须要和方法中定义的数据类型一样 用于存储返回值 参数可以是常量可以是变量 具体情况依照方法定义...原创 2022-01-21 22:56:51 · 108 阅读 · 0 评论 -
Java学习-方法
目录方法的概述方法的定义和调用带参数的方法形参和实参的概念方法案例小实操方法的概述 方法:在java中将一堆具有独立功能的代码进行打包得出的代码集称为方法 注意事项: 1.方法必须先创建在调用,该过程称为方法定义 2.方法创建后并不是直接运行的,而是经过手动使用后才执行 这个过程叫做方法调用方法的定义和调用 定义:方法的定义有两种情况,一是不带参数的定义 二是...原创 2022-01-20 16:29:31 · 182 阅读 · 0 评论 -
Java学习-数组
目录数组的定义和组成格式动态初始化和静态初始化数组的遍历数组操作中容易出现的错误输出某列表数中最大的数数组的定义和组成格式 数组的定义:用于存储多种相同类型的存储模型 组成格式:数据类型 [] 变量名 表示创建了一个什么数据类型的变量名为什么的数组int [] a//表示创建了一个变量名为a的int类型的数组 这个数组只接收int类型动态初始化和静态初始化 数组除了创建以外还需要初始化,即给这个数组生成存储空间,...原创 2022-01-19 22:46:33 · 75 阅读 · 0 评论 -
java学习-循环跳转语句和Random包
目录跳转语句循环嵌套Random包跳转语句 跳转语句用于循环结构中,基于条件控制对该循环体的循环做出改动 continue:用在循环中,用于结束当前循环,开始下一循环 break:用在循环中,表示结束整体循环for(int a =1;a<=3;a++){ if(a%2==0){ //continiue //break}System.out.println(a);}/*这里如果使用continue...原创 2022-01-17 14:37:14 · 208 阅读 · 0 评论 -
Java学习-循环结构
目录循环结构 (组成与结构)for循环while循环do...while循环三种循环的区别三种循环的死循环格式循环结构 (定义与组成) 循环的定义:在程序中重复的执行某一特定操作。 循环的组成: 初始化变量语句:即程序还未执行循环时的初始变量 条件判断语句:给初始化变量创造判断条件 并判断初始化变量是否满足以及在改变变量值之后是否依旧满足。满足则...原创 2022-01-16 21:31:41 · 249 阅读 · 0 评论 -
Java基础语法-2
目录运算符与表达式字符的"+"操作字符串的"+"操作赋值运算符自增自减运算符关系运算符逻辑运算符短路逻辑运算符三元运算符运算符与表达式运算符:对常量和变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子如下所示,a+b就是一个表达式 "+"就是运算符int a = 10;int b = 20;int c = a+b;System.out.println(c);字符的"+"操作 ...原创 2022-01-14 20:51:55 · 337 阅读 · 0 评论 -
java基础语法
java的基础语法注释关键字常量数据类型变量变量使用的注意事项标识符类型转换目录注释关键字常量数据类型变量变量使用的注意事项标识符类型转换1.注释在java语言中有三种注释方法,单行注释,多行注释以及文档注释。单行注释使用两条斜杠//多行注释使用/* */文档注释使用/** */注释的内容不会显示在最终的运行结果,合理使用注释可以提高代码的整体可读性2.关键字关键字就是在某种语言中被定义具体意义或用.原创 2022-01-13 22:23:33 · 88 阅读 · 0 评论