![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
黑马程序员课程学习及动力课程学习笔记
猪八戒1.0
欢迎大家私信和我交流
展开
-
java输出格式控制
基本格式:格式控制符以一个%开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如d表示十进制整数(int),f表示浮点数(double).例如:int x=12,y=10;原创 2023-03-26 10:04:50 · 407 阅读 · 1 评论 -
数组 去重
利用HashSet集合不重复的性质,将ArrayList的值给HashSet。原创 2023-03-24 15:34:48 · 43 阅读 · 0 评论 -
排序---Comparable与Comparator
类排序原创 2023-03-24 15:22:17 · 53 阅读 · 0 评论 -
Java时间
我们可以format它。我们可以format它。我们可以format它。原创 2023-03-15 09:59:40 · 46 阅读 · 0 评论 -
爱心+实心圆+空心圆
爱心的公式效果图原创 2022-12-03 17:44:38 · 193 阅读 · 2 评论 -
Java 注解
【代码】Java 注解。原创 2022-10-19 17:16:08 · 89 阅读 · 0 评论 -
网络编程API
通过实验我们使用:getByName() 和 getLocalHost() 方法,获取 InetAddress 对象。getHostAddress() 方法获取 IP 地址字符串。也可以通过 getByAddress() 方法获取 InetAddress 对象。getCanonicalHostName() 和 getHostName() 方法获取 IP 相应信息。使用 URL 的构造方法创建 URL 对象,需要给出正确的 url 地址,否则会抛出异常。原创 2022-10-17 22:14:48 · 537 阅读 · 0 评论 -
网络编程Socket
网络三要素:ip,端口,协议TCP保证接收,UDP不管是否接收到,是不可靠协议。原创 2022-10-17 19:59:37 · 334 阅读 · 0 评论 -
多线程机制
ThreadGroup 字面意思是线程组,也就是一组线程。当然也可以理解为是一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息。提供了两个构造方法:创建一个名为 name 的新线程组。创建一个名为 name 的新线程组,并同步指定父线程组。常用方法如下表所示:本实验主要讲解 ThreadGroup 线程组的获取和使用。原创 2022-10-16 00:54:26 · 452 阅读 · 0 评论 -
Java反射机制
通过 Class 类中的 newInstance() 方法创建对象。前提是 Class 通过 forName() 读取的类必须存在。Class 加载的类中必须存在无参构造方法,因为该方法默认情况下是通过无参构造方法创建对象的。通过 Constructor 类中的 newInstance() 方法创建对象。根据给定的参数个数,动态的来确定使用类中哪个构造方法创建对象。可变参数的量,可以是 0 或多个参数,在方法调用时确定参数个数即可。原创 2022-10-15 13:38:01 · 540 阅读 · 0 评论 -
集合练习题
扑克牌都是由 "♠","♥","♣","♦" 4 种花色和 "2,3,4,···,A,J,Q,K," 13 种数字组合形成的 52 张正牌以及 "大王" 和 "小王" 两张副牌组成。本次挑战将结合本章所学知识模拟斗地主的洗牌与发牌过程。具体规则为:使用 54 张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人 17 张牌,最后三张留作底牌。知识点List 接口泛型工具类。...原创 2022-08-08 11:55:12 · 359 阅读 · 0 评论 -
集合和泛型
在向 HashSet 集合中增加元素时,会先计算此元素的 hashcode 值,如果 HashSet 集合中没有此 hashcode 值,那么此元素就可以插入。如果 hashcode 值与 HashSet 集合中的某个元素的 hashcode 值相同,HashSet 就会继续调用 euqals() 方法进一步判断它们的内容是否相同,如果相同就忽略这个新增的元素,如果不同才能把它增加到 HashSet 集合中。......原创 2022-08-04 10:05:21 · 720 阅读 · 0 评论 -
Java 异常处理机制
我们简单的复习一下异常处理机制,当发现异常,系统将自动生成异常类对象,然后抛出异常交给运行时系统,系统查找是否有可以处理该异常的代码,找到匹配的catch,将异常交给它处理即可,如果找不到处理的代码,那么程序将被迫停止。捕获异常,采用try-catch语句。抛出异常,采用throws在方法声明中抛出。当API中提供的异常类不能满足你的需求时,需要自定义异常类。还有一种情况是,在企业项目中,可以更明确异常位置和信息,我们需要自定义异常类。注意//无参构造器}}.........原创 2022-07-28 09:31:57 · 281 阅读 · 0 评论 -
Java基础-多态
如animala=newcat(),调用a.成员变量/成员方法必须animal类中含有。如果子类cat中重写了父类的方法,调用执行的成员函数是子类的成员函数。原创 2022-07-20 18:39:43 · 88 阅读 · 0 评论 -
JAVA概述
1995java发布jdk1.0版本2009java是sun公司产品被甲骨文公司收购java之父JamesGosling排名http。原创 2022-07-20 18:35:07 · 236 阅读 · 0 评论 -
Java基础---设计模式
23种模式: 3.2懒汉式(时间换空间) 测试:原创 2022-06-11 15:04:57 · 101 阅读 · 0 评论 -
Idea快捷方式
1.new 类名.var回车 快速创建对象2.次数.for 回车 快速循环如100.for 回车结果:3.sout回车4.pvsm回车就不说了原创 2022-05-29 09:33:59 · 97 阅读 · 0 评论 -
JavaSE基础---多线程
一:进程的概念只有一个CPU,是怎么同时运行程序的呢?把CPU的执行时间分成很多小块,每小块的时间都是固定的,把一个小块叫做时间片,时间片的时间可以非常短二:创建多线程(1)继承Thread 1.线程不能重复启动,否则会报错,主函数也是一个线程,会先执行主函数的线程再执行其他线程。调用start()方法即会执行run()方法。测试://只能有一个public类,故未加publicclass MyThre...原创 2022-05-28 22:34:16 · 112 阅读 · 3 评论 -
JavaSE基础---集合总结
一:ArrayList二:HashSet三:HashMap四:Iterator五:hashCode()与equals() 对自定义的类进行比较,用到hashCode()和equals()方法,hashCode()根据一定的规则将与对象相关的信息映射成一个数值,数值通过一些算法完成,对于一些具体需求是需要调研的。......原创 2022-05-24 00:07:35 · 145 阅读 · 0 评论 -
JavaSE基础---Map
一:介绍常用类:方法可查jdk二:案例一原创 2022-05-23 20:20:46 · 106 阅读 · 0 评论 -
JavaSE基础---集合之Set
一.介绍案例一测试代码:import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class test { public static void main(String[] args) { Set set=new HashSet(); set.add("blue"); set.add("red");...原创 2022-05-19 22:37:52 · 861 阅读 · 0 评论 -
JavaSE基础---继承
如:public class Fu { Fu(){ System.out.println("父类无参构造函数调用"); } Fu(int age){ System.out.println("父类有参构造函数调用"); }}public class Zi extends Fu{ Zi(){ System.out.println("子类无参构造函数调用"); ...原创 2022-05-17 00:18:51 · 126 阅读 · 0 评论 -
Java SE基础---ArrayList学生管理系统小练习
Student类package com.itheima;/* 学生类 Alt+Insert 根据自己的需要进行选择 */public class Student { //学号 private String sid; //姓名 private String name; //年龄 private int age; //居住地 private String address; public Student(...原创 2022-05-09 19:32:03 · 96 阅读 · 3 评论 -
Java SE基础---集合之ArrayList
测试import java.util.ArrayList;public class ArrayListDemo { public static void main(String[] args) { ArrayList<String> array=new ArrayList<String>(); //或者ArrayList<String> array=new ArrayList<>(); ...原创 2022-05-04 16:56:45 · 1045 阅读 · 0 评论 -
Java SE基础---String
构造方式测试public class StringDemo { public static void main(String[] args) { String s1=new String(); System.out.println("s1:"+s1); char []chs={'a','b','c'}; String s2=new String(chs); System.out.println(.原创 2022-05-03 23:28:58 · 652 阅读 · 0 评论 -
反转字符串
public String reverse(String s){ char[] chs=s.toCharArray(); //将字符串转为数组 String s1=""; for(int i=chs.length-1;i>=0;i--){ s1+=chs[i]; } return s1; } public static String reverse1(String s)...原创 2022-04-25 00:06:45 · 182 阅读 · 0 评论 -
引用传参 遍历输出
//引用传参 遍历输出public class test1 { public static void main(String[] args) { int[] arr={11,33,44,55}; printArray(arr); System.out.println(arr[2]); } public static void printArray(int [] arr){ arr[2]=100.原创 2022-04-14 16:40:14 · 216 阅读 · 0 评论 -
方法的重载
//方法重载/* 多个方法在同一个类中 多个方法具有相同的方法名 区别是参数不同或者类型不同或者数量不同*/public class test { public static void main(String[] args) { System.out.println(compare(1,1)); System.out.println(compare((byte)1,(byte)1)); } public static bool.原创 2022-04-14 16:33:43 · 293 阅读 · 0 评论 -
浮点数字符串转换为二进制
把一个十进制浮点数字符串转换为二进制,如果不能精确转换,小数部分保留4位原创 2022-03-15 19:46:23 · 370 阅读 · 0 评论 -
回文 日期
JAVA代码package test2;import java.util.Scanner;public class test2 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); String s1=""+n; String s2=""; int k=0; while(n>=1) { k=n%10;原创 2022-03-15 19:43:50 · 1089 阅读 · 0 评论