随笔分类 -  java入门

java入门学习笔记,常见问题解决
摘要:ObjectStream ObjectOutputStream 用于将属性和内容保存到文件中,保存数据类型和值,即序列化,该流为处理流 static和transient修饰的属性无法序列化,切被序列化的类必须实现Serializable接口,该类的属性中如果有类这个类也必须实现该接口. packag 阅读全文
posted @ 2023-02-18 12:32 赤叶秋枫 阅读(33) 评论(0) 推荐(0) 编辑
摘要:FileReader和FileWriter FileReader字符输入流 按照字符来操作文件 构造方法: new FileReader(File/String); //参数为文件对象或者文件路径 常用方法: read();//每次读取单个字符,返回值为该字符,到未见末尾则为一 read(char[ 阅读全文
posted @ 2023-02-08 10:51 赤叶秋枫 阅读(38) 评论(0) 推荐(0) 编辑
摘要:FileInputstream 字节输入流 用于文件内容的读取操作. 创建FileInputstream对象用于读取文件内容,使用后需要进行关闭操作 常用方法: read(); //每次仅读取一个字节,返回值为-1时说明读取到文件尾 read(byte[] buff); //每次读取指定个数字节的内 阅读全文
posted @ 2023-02-04 11:16 赤叶秋枫 阅读(46) 评论(0) 推荐(0) 编辑
摘要:Java IO流文件 创建文件 使用File类进行创建文件操作,创建该对象包含三种构造方法 new File(String pathname); //根据路径+文件名创建一个File对象 new File(File parent,String child); //根据包含父目录File对象和子路径, 阅读全文
posted @ 2023-02-03 15:33 赤叶秋枫 阅读(58) 评论(0) 推荐(0) 编辑
摘要:抽象类和接口 抽象类abstract abstract抽象类,抽象类不能实例化,他只是一个约束后面可以理解为会有人帮我们实现具体的功能。抽象类里可以有抽象类也可以有普通方法,但是普通类内不能存在抽象方法。 不能new这个抽象类,只能靠子类去实现它:约束! 抽象类中可以写普通方法 抽象方法只能在抽象类 阅读全文
posted @ 2021-04-20 16:40 赤叶秋枫 阅读(75) 评论(0) 推荐(0) 编辑
摘要:异常(exception) 异常指程序在运行过程中出现不起而至的状况(网络连接失败)(文件找不到)(非法参数)。 常见的异常类型: 检查性异常:用户错误或问题引起的异常。例如打开一个不存在的文件 ,异常就产生了 运行时异常:在编译时被忽略的问题产生的异常 错误:错误不是异常,而是脱离程序控制的问题。 阅读全文
posted @ 2021-03-23 18:43 赤叶秋枫 阅读(527) 评论(0) 推荐(0) 编辑
摘要:内部类 内部类就是在一个类的内部再定义一个类,比如在A类的中定义一个B类,那么B类相对于A类来说就是内部类,而A类相对于B类就是外部类 成员内部类 成员内部类作为外部类的一个成员存在,内部类可以访问外部类的私有变量 package OuterAndInner; public class Outer 阅读全文
posted @ 2021-03-21 12:14 赤叶秋枫 阅读(50) 评论(0) 推荐(0) 编辑
摘要:修饰符static和abstract static static可以修饰类中的方法,属性等,被修饰后的方法和属性可以通过类名直接调用也可以通过对象调用。普通的变量只能通过对象进行调用。 静态方法直接可以互相直接调用,非静态方法也可以直接调用静态方法,但是静态方法不能直接调用非静态方法。 eg: pa 阅读全文
posted @ 2021-03-14 13:56 赤叶秋枫 阅读(203) 评论(0) 推荐(0) 编辑
摘要:面向对象 物以类聚,分类的思维模式,思考问题首先解决问题需要哪些分类,然后对这些分类进行单独思考,最后对各个分类下的过程进行思考。 对于描述复杂问题的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象来分析整个系统,但是,具体的微观操作,仍然需要使用面向过程的思路去处理。 以类的方式组织 阅读全文
posted @ 2021-03-13 10:44 赤叶秋枫 阅读(141) 评论(0) 推荐(0) 编辑
摘要:稀疏数组 当一个数组中的元素大部分为零或者为同一值时,可以使用稀疏数组来保存这个数组 稀疏数组的处理方式: 记录数组一共有几行几列,有多少个不同值 把具体不同值的元素和行列及至值记录在一个小规模的数组中,从而缩小程序的规模 稀疏数组可以理解为对于零或者大都相同的数据不作记忆,对于特别的数据运用简单的 阅读全文
posted @ 2021-02-26 11:44 赤叶秋枫 阅读(70) 评论(0) 推荐(0) 编辑
摘要:Arrays类的常用方法 Array数组的工具类java.util.Arrays Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用 Arrays.toString(数组); 将数组打印出来 Arrays.sort(数组); 升序排列数组 阅读全文
posted @ 2021-02-25 11:25 赤叶秋枫 阅读(180) 评论(0) 推荐(0) 编辑
摘要:数组 定义: 数组是相同类型数据的有续集合 数组描述的是相同类型的若干数据,按照一定先后次序排列组合而成 通过数组元素的下标可以访问他们 语法: 1、 数据类型[] 名称; 推荐使用 eg: int[] nums; 2、 数据类型 名称[]; eg: int nums[]; 申请内存空间: 名字 = 阅读全文
posted @ 2021-02-24 14:27 赤叶秋枫 阅读(59) 评论(0) 推荐(0) 编辑
摘要:递归 递归的实质就是A方法调用A方法,自己调用自己 递归结构包含两部分: 递归头:什么时候不用调用自身,如果没有头将陷入死循环。 递归体:什么时候需要调用自身。 递归例题:计算5的阶乘 package Method; public class Demo04 { //递归之阶乘的计算。 public 阅读全文
posted @ 2021-02-22 11:04 赤叶秋枫 阅读(50) 评论(0) 推荐(0) 编辑
摘要:可变参数 jdk1.5以后添加的功能。 java支持传递同类型的参数可变参数的一个方法 在方法声明里,在指定的参数数据类型后加一个省略号(...) (int... x) 在一个方法里只能指定一个可变参数,它必须是最后一个参数,任何普通的参数必须在它之前声明。 在该方法里使用时与数组类似。x[0]传入 阅读全文
posted @ 2021-02-21 16:11 赤叶秋枫 阅读(189) 评论(0) 推荐(0) 编辑
摘要:java里面的方法。 java方法是语句的组合,他们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建在其他地方被引用 方法类似于其他语言里面的函数 eg: System.out.println(); System是一个类,out是一个对象昂,prin 阅读全文
posted @ 2021-02-18 20:37 赤叶秋枫 阅读(167) 评论(0) 推荐(0) 编辑
摘要:java基本结构 顺序结构 一句一句往下执行,顺序结构是最简单的语法结构。 1 ​ 2 public class Hello{ 3 public static void main(String []args) 4 { 5 System.out.println("Hello1"); 6 System. 阅读全文
posted @ 2021-02-10 15:55 赤叶秋枫 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Scanner用户交互 Scanner对象 引入语法: Scanner scanner=new Scanner(System.in);(固定的) 小写scanner为定义的名称 scanner.close();//需要关闭释放资源(固定的) next();方法 一定要读取到有效字符才能结束 输入有效 阅读全文
posted @ 2021-02-09 12:42 赤叶秋枫 阅读(58) 评论(0) 推荐(0) 编辑
摘要:包机制 一般用公司域名倒置作为包名: eg com.baidu.www 可以在src里自己鼠标右键建立包,包内可以存放代码, 包的路径必须在最上面, eg:package com.kuang; (自动生成) 引入其他包的代码: 使用import即可完成 import com.kuang.haha; 阅读全文
posted @ 2021-02-08 14:31 赤叶秋枫 阅读(63) 评论(0) 推荐(0) 编辑
摘要:运算符 java支持的如下运算符: 算数运算符:+ - * / % ++ -- 赋值运算符:= 关系运算符:> < >= <= == != instanceof 逻辑运算符: && || ! 位运算符: & | ^ ~ >> << >>> 条件运算符: ?: 扩展运算符: +=,-=,*=,/= 注 阅读全文
posted @ 2021-02-02 18:21 赤叶秋枫 阅读(77) 评论(0) 推荐(0) 编辑
摘要:类型转换 byte >short >char >int >long >float >double 从高级到低级自动转换,从低级到高级强制转换。 自动转换 直接书写代码使用 eg byte a=1; int b=a; 强制转换 语法: (目标类型)变量名 高容量转换为低容量的时候使用。 eg long 阅读全文
posted @ 2021-01-30 10:46 赤叶秋枫 阅读(46) 评论(0) 推荐(0) 编辑

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