JAVA
ygtrececoder
这个作者很懒,什么都没留下…
展开
-
反射机制学习
public class ClassSet { //获取class的3种方式 public static void main(String[] args) throws ClassNotFoundException { //1.Class.forName() 静态方法 方法的参数是完整的字符串 字符串为类名 Class c1=Class.forName("java.lang.String"); //c1代表String类型或者说是String.原创 2022-05-19 09:41:47 · 64 阅读 · 0 评论 -
Map小练习
import java.util.*;public class Mapprac { public static void main(String[] args) { //HashMap小练习 HashMap<String,employee> emap=new HashMap<>(); //添加三个员工对象 并将其中工资大于1800的员工遍历输出 employee e=new employee(2000,"a".原创 2022-05-17 19:08:42 · 52 阅读 · 0 评论 -
字符串和整形数的转换
int转换成String:1.int i=1; String s=i+" ";2.String.valueOf(int)String转换成int: Integer.parseInt(String)public class Transform { public static void main(String[] args) { int i=Integer.parseInt("100"); int num=123; Sy...原创 2022-05-13 11:59:23 · 194 阅读 · 0 评论 -
自动装箱和自动拆箱
public class IntegerTest { public static void main(String[] args) { //自动装箱 基本数据类型--->包装 int x=900; Integer y=x; System.out.println("int类型x为"+x+"\n"+"Integer类型y为"+y); //自动拆箱 包装---->基本数据类型 Integer i=.原创 2022-05-13 11:08:58 · 105 阅读 · 0 评论 -
八种包装类
Java中的包装类 是引用数据类型 为8种基本数据类型对应的 父类为Object 基本数据类型 包装类 byte Byte short Short int ...原创 2022-05-13 10:34:37 · 163 阅读 · 0 评论 -
HashMap的equals和hashcode重写
public class HashMapTest { public static void main(String[] args) { Student s1=new Student("张三"); Student s2=new Student("张三"); //重写equals之前比较的是二者的地址 返回结果为false 重写后为true System.out.println(s1.equals(s2)); //比较二者.原创 2022-05-13 09:12:37 · 787 阅读 · 0 评论 -
Map底层
HashMap的底层是一个散列表 即哈希表哈希表是什么样的数据结构呢?1.数组加链表的结合体 数组查询效率高 增删效率低 而链表正好相反Node<K,V>[] 一维数组 存储的元素是Nodeclass Node<K,V>2.Node类中 分别有以下的属性:final int flash key的hashcode执行结果final K key 存储的key final V value 存储的v...原创 2022-05-12 21:54:32 · 765 阅读 · 1 评论 -
Map的遍历
import java.util.*;public class MapTest { public static void main(String[] args) { Map <Integer,String> map=new HashMap<>(); //泛型要求的是对象 基本数据类型不算 所以使用int时需要转变成Integer包装类 map.put(1,"a"); map.put(2,"b"); .原创 2022-05-12 21:08:50 · 102 阅读 · 0 评论 -
浅学 Java 集合
今天学习Java集合中的Map接口1.Map类似于一个函数 以键值对的方式存储数据2.key和value存储的都是对象的地址3.key不可以重复 value可以 value是key的附属品4.Map<K,V> 泛型形式 键值对用逗号隔开方法:import java.util.*;public class MapTest { public static void main(String[]...原创 2022-05-12 20:24:56 · 106 阅读 · 0 评论 -
二维数组练习
写函数 打印给定 2 维列表的转置测试用例: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]] 输出:[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] 思路分析: 采用二维数组的方式原创 2022-05-11 08:49:19 · 172 阅读 · 0 评论 -
Java字符串练习
本题出自于我的大一学年Python期中考试 换了个语言实现:用户输入一个正整数 n,表示将要输入的单词个数,然后用户依次 输入 n 个单词(可能有重复 )计算机能够去掉重复输入的单词后,按照输入顺序的相反顺序来打印所有单词输入:正整数 n 以及 n 行字符串。 输出:多行字符串。 输入用例: 5喜欢爱好晴朗喜欢晴朗输出: 晴朗喜欢爱好import java.util.*;public class Pythontest...原创 2022-05-10 19:57:39 · 212 阅读 · 0 评论 -
super关键字
super:用于访问父类的属性 方法 和构造器注意:在访问属性和方法时 无法访问private修饰的语法:super.属性/方法(参数列表)/构造器使用super:在查找方法的时候 会忽略本类中相同名字的方法 直接跳到父类去寻找如果没有找到 一直找到父类的父类 --->Object类去执行没有使用super调用方法时候:this.方法和直接调用方法 都是找到本类的方法执行对于属性...原创 2022-05-10 09:53:42 · 58 阅读 · 0 评论 -
抽象类的介绍
abstract关键字:被abstract修饰的就是抽象的抽象类的作用:让子类继承并且实现抽象类 抽象类更多是一种设计抽象类和抽象方法:有抽象方法就一定对应着抽象类 abstract 返回值 方法名(); 抽象方法 也是没有实现的方法 即不存在方法体 抽象类中不一定都是抽象方法 也可以没有public class abstracteg { public static void main(...原创 2022-05-09 11:04:46 · 37 阅读 · 0 评论 -
零钱通小项目
简单的控制台输入输出的支付宝主要功能为控制台输入消费和到账金额并且打印明细import java.util.*;class Account { private int balance; private ArrayList income=new ArrayList(); private ArrayList outcome=new ArrayList(); public int getBalance() { return balance; }原创 2022-05-02 22:07:20 · 179 阅读 · 0 评论 -
浅学JAVA 集合——Set
Set接口:1.无序 数据添加和取出顺序不相等2.不允许重复 最多存在一个null3.不存在索引的概念方法:其实就是遵循增删改差引申的一些方法增加 .add 删除 .remove 查.containsimport java.util.*;public class Setprac { public static void main(String[] args) { //Set接口的方法 ...原创 2022-05-02 20:16:32 · 420 阅读 · 0 评论 -
StringBuffer练习
import java.util.Scanner;public class Stringbufferprac { public static void main(String[] args) { //使用StringBuilder 向价格整数部分每三位加入一个逗号间隔 Scanner sc=new Scanner(System.in); System.out.println("请输入价格:"); float price= sc.ne.原创 2022-05-02 17:10:54 · 138 阅读 · 0 评论 -
二维数组回顾
简单复习一下二维数组首先咱们从一维数组说起 :创建一维数组的几种方式:public class Array { public static void main(String[] args) { //创建一维数组 //1.直接创建 int arr[]={1,2,3}; int Arr[]=new int[]{1,2,3,4,5}; //2.动态创建 int arr1[]=new...原创 2022-04-28 10:58:12 · 163 阅读 · 0 评论 -
打印三角形
空心等腰三角形和杨辉三角形public class Yanghui { public static void main(String[] args) { //杨辉三角形 二维数组解决 int arr[][]=new int[10][]; for(int i=0;i< arr.length;i++){ arr[i]=new int[i+1]; for(int j=0;j<arr[i].le原创 2022-04-27 21:20:55 · 108 阅读 · 0 评论 -
==和equals
==1.既可以判断基本数据类型 又可以判断引用数据类型2.判断基本数据类型 -------->看的是二者的值是否相等3.判断引用数据类型---------->看的是二者地址是否相等 即是否为同一个对象引用数据类型:类,接口,数组这里的类既可以是自己创建的 也可以是Java库中自带的String Intger boolean Object..........equals的重写: ...原创 2022-04-26 17:34:06 · 286 阅读 · 0 评论 -
JAVA IO 学习日志
字符转换流的使用:InputStreamReader和OutputStreamWriterimport java.io.*;public class Streamreadwrite { public static void main(String[] args) throws Exception{ //字节流转化成字符流 String filepath="e:/file.txt"; InputStreamReader isr...原创 2022-04-26 14:16:43 · 493 阅读 · 0 评论 -
冒泡价格排序
import java.util.ArrayList;import java.util.List;public class Lsthomework { public static void main(String[] args) { List booklist=new ArrayList(); booklist.add(new Book1("高等数学",15)); booklist.add(new Book1("学生手册",5)); .原创 2022-04-25 17:43:58 · 333 阅读 · 0 评论 -
List的addAll和subList方法
addAll方法:此方法可传入两种参数:(int index,Collection c) /(Collection c)第一种是从原集合index处加入新的集合 第二种是直接在末尾追加subList方法subList(int fromIndex, int toIndex)获取集合的子列 注意:左闭右开 toIndex位置的元素取不到import java.util.ArrayList;import java.util.List;public cl...原创 2022-04-25 16:47:32 · 434 阅读 · 0 评论 -
JAVA 集合中的List
首先List是Collections接口下的一个实现类 常用的ArrayList Vector LinkedListList接口的介绍:1.List接口集合类的元素是有序的 并且可以重复2.每个元素都有一个索引3.元素添加和取出顺序一致获取集合长度:数组中 我们使用.length方法 集合中 .size()方法add方法和get方法 :List.add(Object o) 向集...原创 2022-04-25 16:31:37 · 197 阅读 · 0 评论 -
关于ToString
首先要了解什么是Object类啥是Object呢? Object 翻译过来就是物体 对象Object类在Java中是爹 也就是一个所有类的父类这么样一个别致的存在 Java里面 只要是个你不清楚的对象,就可以让他是个Object类的对象Object里面常用的ToString方法 就是将一个对象以字符串的形式输出但 输出的是16进制的哈希码 eg:Time@15db9842人类看不懂 所以 引出ToString的重写 Jdk都建议你重写了 你不重写?上代码:...原创 2022-04-23 19:25:03 · 125 阅读 · 0 评论 -
浅学 JAVA 集合
集合 分为Collections和Map 这两个接口下面有很多实现类 例如ArrayList HashMap.....区别:Collections中的数据是一对一的关系Map是以key和value,即键值对的方式存储数据下面先学习迭代器 Iterator 迭代器的实现原理 :通过指针的移动 一个一个地把集合中的元素取出来import java.util.ArrayList;import java.util.Iterator;public class Iterator...原创 2022-04-23 15:15:14 · 383 阅读 · 2 评论 -
浅学 JAVA 集合
Iterator迭代器遍历: 所有在Collection接口下的集合均可以采用这个方法 List+Set原创 2022-04-23 17:02:48 · 130 阅读 · 0 评论 -
JAVA IO 学习日志
PrintStream&PrintWriter 显而易见 前者是字节打印流 后者是字符打印流上代码:import java.io.IOException;import java.io.PrintStream;public class PrintStream_ { //字节打印流 public static void main(String[] args) throws IOException { //PrintStream在默认情况下 ...原创 2022-04-22 15:13:00 · 218 阅读 · 1 评论 -
JAVA IO 学习日志
处理流的学习:BufferedReader&BufferedWriterimport java.io.*;public class Buffread { public static void main(String[] args) throws IOException { //使用处理流 读取E盘上的java.txt文件 //将“我爱Java”追加写入java.txt String pathname="e:/java.txt";原创 2022-04-22 09:33:37 · 291 阅读 · 0 评论 -
JAVA IO 学习日志
文件的删除import java.io.File;public class Mkdir { public static void main(String[] args) { //要求在E盘下创建e:/a/b/c的文件 String pathname="e:/a/b/c"; File f=new File(pathname); if(f.exists()){ System.out.println("文件已经原创 2022-04-21 17:46:03 · 200 阅读 · 0 评论 -
JAVA IO 学习日志
输出流的Flush: 在io当中,所有的输出流都是Flushable的 就是将剩余的数据强制写入 清空“管道import java.io.File;import java.io.FileWriter;import java.io.IOException;public class FileWrite { public static void main(String[] args) throws IOException { //要求将“我要打篮球” 写入E盘...原创 2022-04-21 15:15:28 · 53 阅读 · 0 评论 -
JAVA IO 学习日志
Available方法(不适用于大文件) 可以一次性读取import java.io.FileInputStream;public class Available { public static void main(String[] args) { FileInputStream fis=null; try { fis=new FileInputStream("e:/a.txt"); int len=fis.av原创 2022-04-21 10:47:48 · 169 阅读 · 0 评论 -
JAVA IO学习日志
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileCopy { public static void main(String[] args) { //文件拷贝 要求将E盘上的pic1.jpg文件拷贝到E盘的Copy.jpg FileCopy c=new FileCopy(); c.C.原创 2022-04-21 09:23:49 · 205 阅读 · 1 评论 -
JAVA IO 学习日志
FileOutputStreamimport java.io.FileOutputStream;import java.io.IOException;public class OutputStream { public static void main(String[] args) { /*要求在E盘下的a.txt中写入“hello world" 如果不存在a.txt 则直接创建*/ OutputStream fos=new OutputSt原创 2022-04-21 08:59:45 · 121 阅读 · 0 评论 -
JAVA IO 学习日志
import java.io.FileInputStream;import java.io.IOException;public class InputStream { public static void main(String[] args) { //要求读取E盘上的file01文件 内容输出到控制台上 InputStream i=new InputStream(); i.readFile(); System.out.prin.原创 2022-04-20 22:26:57 · 234 阅读 · 1 评论 -
Java IO学习日志
今天主要学习Java 文件的一些操作 首先是三种创建文件的方式import java.io.File;import java.io.IOException;public class Filecreate { public static void main(String[] args) { Filecreate f=new Filecreate(); f.create01(); f.create02(); f.create03.原创 2022-04-20 17:16:13 · 493 阅读 · 3 评论 -
Java IO学习日志
import java.io.File;public class FileInfo { public static void main(String[] args) { //获取文件信息 FileInfo fi=new FileInfo(); fi.getInfo(); } public void getInfo(){ File file=new File("e:/file01.txt"); //获取.原创 2022-04-20 17:45:04 · 172 阅读 · 0 评论