![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
张志郑
学无止境
展开
-
java 反射
1.什么是反射?1.反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。2.反射可以在一个类运行的时候获取类的信息的机制,可以获取在编译期不可能获得的类的信息。3.对于任意一个对象,都能调用它的任意一个方法和属性。4.因为类的信息是保存在Class对象中的,而这个Class对象是在程序运行时被类加载器(ClassLoader)动态加载的。5.当类加载器装载运行了类后,动态获取Class对象的信息以及动态操作Class对象的属性和方法的功能称为Java语音的反射机制2.获取C原创 2021-02-26 15:42:43 · 169 阅读 · 1 评论 -
java 用户上传头像
package Shangchuantouxiang;import java.io.*;import java.util.Scanner;//思路:/** 1.定义一个方法,用来获取要上传的用户头像的 路径 getPath()* 2.定义一个方法,用来判断要上传的图像是否存在* 3.如果存在则,提示该图像存在,上传失败,不存在则上传提示上传成功*/public class Lujing {public static void main(String[] args) throws原创 2021-02-25 12:14:54 · 690 阅读 · 1 评论 -
字符流的读写以及拷贝
字符流只能读取纯文本1.一次读入一个字符package IO;import java.io.*;public class ReaderDemo1 {public static void main(String[] args) throws IOException { //创建字符流读取数据 Reader reader = new FileReader("day5\\lib\\1.txt"); //读取单一数据 /* int ch1 = reader.read();原创 2021-02-25 10:13:44 · 176 阅读 · 0 评论 -
java IO流介绍以及File类使用
(一)IO流:使用来传输数据的方式IO流的分类字节流InputStreamOutputStream字符流ReaderWriter(声明:上图来源宜春)IO体系(二)File类每个File类的对象表示一个磁盘文件或目录一下介绍一些构造方法和成员方法构造方法演示:(现在d盘下有目录123,目录中包含一个文档) package File;import java.io.File;//将d盘下的D:\123\1.txt封装成File类的对象public class原创 2021-02-23 21:54:00 · 89 阅读 · 1 评论 -
java异常
在java中提供了5个关键字来处理异常,其中1.try-catch-finally需要配套使用,用来捕获和处理异常;2.throw用于实际的抛出异常;3.throws用于声明有异常的抛出。1.try-catch-finally。程序先执行try中的语句,如果try中的语句没有问题则接着执行finally的程序。如果try中的语句存在问题则执行catch语句之后再执行finally。 package Yichang;public class Test {public static void m原创 2021-02-23 11:05:28 · 66 阅读 · 1 评论 -
java模拟斗地主简单机制
1.生成54张扑克牌2.将54张随机洗牌3.三个玩家参与游戏,将牌发给三个玩家,最后三张做底牌4.查看三人手中各自的牌以及底牌 package Doudizhu; import java.util.*; //模拟斗地主步骤/**1.买牌* 2.洗牌* 3.发牌* 4.看牌*/public class Maipai {public static void main(String[] args) { //1.定义一个双链集合,键表示编号,值表示具体的牌 Map&原创 2021-02-22 23:14:37 · 145 阅读 · 0 评论 -
java Map集合
Map 集合的特点能够存储唯一的列数据(唯一,不可重复)set能够存储可以重复的数据(可重复)list值的顺序取决于键的顺序键和值都是可以存储 null 元素的一个映射不能包含重复的键,每个键最多只能映射一个值1.标准学生类package Map;import java.util.Objects;public class Student {private String name;private int age;public Student() {}public Stude原创 2021-02-21 14:33:27 · 107 阅读 · 1 评论 -
java Set集合
set集合的特点是无序,唯一。所以在学生类中要重写equals和hashCode方法1.标准的学生类package Set;import java.util.Objects;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) { this.name = name; this.age = age原创 2021-02-20 15:46:24 · 71 阅读 · 0 评论 -
java Collections类
package Collections;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Test {public static void main(String[] args) { //1.创建集合对象 List list=new ArrayList<>(); //2.创建元素对象 //3.将元素添加到集合中 ..原创 2021-02-20 14:50:04 · 56 阅读 · 0 评论 -
java泛型
package Diedaiqi;import java.util.ArrayList;import java.util.List;public class Fanxing {public static void main(String[] args) { //1.创建集合对象 List<String> list= new ArrayList<>(); //2.创建元素对象 //3.将元素对象添加到集合中 list.add(...原创 2021-02-19 23:03:57 · 58 阅读 · 0 评论 -
java 迭代器
package Diedaiqi;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test {public static void main(String[] args) { //通过迭代器遍历List集合 //1.创建集合对象 List list=new ArrayList(); //2.创建元素对象 //3.将元素对象添加.原创 2021-02-19 22:49:26 · 97 阅读 · 0 评论 -
java list集合的使用
1.先生成一个标准的学生类 package List;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) { this.name = name; this.age = age;}public String getName() { return name;}public void原创 2021-02-18 14:51:00 · 277 阅读 · 1 评论 -
java Date和Calendar类使用
1.Data类 package Rili;import java.util.Date;public class Test {public static void main(String[] args) { //data类 //测试data类,空参构造。 Date datel=new Date(); System.out.println(datel); //获取当前时间的毫秒值 long time=datel.getTime(); Syst原创 2021-02-17 22:22:44 · 127 阅读 · 0 评论 -
java String类的转换方法
package String3;public class Test {public static void main(String[] args) { //定义一个字符串 String str="abc"; //1.将字符串转换为字节数组 byte[] by=str.getBytes(); for (int i = 0; i <str.length() ; i++) { System.out.println(by[i]); } .原创 2021-02-16 15:50:23 · 189 阅读 · 0 评论 -
java String类构造以及判断方法
package String2;public class Test {public static void main(String[] args) { //构造方法 //1.将指定的字节数组装换为字符串 byte[] by ={97,98,99}; String s1=new String(by); System.out.println(s1); //2.将指定的字符数组装换为字符串 char[] ch={'h','e','l','l',...原创 2021-02-16 15:08:18 · 187 阅读 · 0 评论 -
java string类获取功能方法
总结一下学到的string类的获取功能中常用六中方法,更多的方法可以查询APIpackage String;public class Test {public static void main(String[] args) { //方法一 获取字符串长度 应为9 String str="abca萌哒小丑鱼"; System.out.println(str.length()); //方法二 想要获得字符c char ch=str.charAt(2);原创 2021-02-15 22:03:00 · 112 阅读 · 0 评论 -
Java多态类型的转换
1.类型转换向上转型(自动类型装换)子类型转换成父类型Animal an = new Dog();向下转型(强制类型装换)父类型装换子类型Dog d =(Dog)animal;注意事项:1.只能在继承层次内转换(狗和动物可以,狗和猫不行)2.将父类对象装换成子类对象之前使用instanceof 检查。众所周知子类中独有的方法是不能调用的,但我们可以通过类型装换解决这样的问题。生成动物类 package Duotaileixingzhuanhuan;public class Ani原创 2021-02-14 11:04:52 · 435 阅读 · 2 评论 -
JAVA多态理解
什么是多态?通俗的讲是指事物有多种状态。比如:水在通常情况下是液态,但在外界环境变化时可能会是固态冰或者气态水蒸气。Java中多态三个步鄹1.要有继承关系2.要有方法重写3.要有父类应用指向子类对象代码案例:动物类1.生成一个动物类,成员变量只有名字name和一个成员方法eat。 package Duotai; public class Animal { private String name;public Animal() {}public Animal(String na原创 2021-02-08 21:34:44 · 1017 阅读 · 0 评论 -
JAVA方法重写和重载的区别
(图片来源:网上总结)原创 2021-02-08 20:58:55 · 80 阅读 · 0 评论 -
JAVA四大访问权限
原创 2021-02-08 20:54:05 · 112 阅读 · 0 评论 -
匿名类(接口作为成员变量)
1.定义一个Hero类package edu.shengda;public class Hero {private String name;//英雄名字private Skill skill;//英雄技能public Hero() {}public Hero(String name, Skill skill) { this.name = name; this.s...原创 2020-04-13 09:31:35 · 140 阅读 · 0 评论 -
Java 内部类(基础学习)
一.所谓的内部类就像人的心脏和外部类身体一样的关系下面来代码package edu.shengda;public class Body { //外部类private String name;public class Heart{ //成员内部类 public void methondheart(){ //内部类的方法 System.out.prin...原创 2020-04-06 15:34:08 · 102 阅读 · 0 评论 -
Java (final关键字用法)
final关键字代表最终,不可改变的。常见的四种用法:1.可以用来修饰一个类2.可以用来修饰一个方法3.可以用来修饰一个局部变量4.还可以用来修饰一个成员变量1.当final关键字用来修饰一个类的时候,当前这个类不能有任何子类2.一个类如果是final,那么其中所有类的成员方法都无法进行覆盖重写3.final用来修饰局部变量,那么这个变量就不能更改4.final用来修饰成员变量时...原创 2020-03-18 20:48:39 · 75 阅读 · 0 评论 -
java .ArrayList类
对于ArrayList来说,有一个尖括号代表泛型。泛型也就是装在集合中当中的所有的元素,全部是统一的什么类型。注意,泛型只能是引用类型,不能是基本类型下面通过代码来说明ArrayList中的操作:package edu.shengda;import java.util.ArrayList;public class demoArrayList {public static void...原创 2020-02-29 19:54:40 · 96 阅读 · 0 评论 -
java.Random类(猜数字小游戏)
Random类用来产生随机数、但是怎么使用它呢,先来个小例子帮助了解一下:随意产生100个数字,并且数字的的范围在1~10之间,一定要注意范围是如何限制的,已在代码中注释。代码如下:package edu.shenda2;import java.util.Random;public class demoRandom {public static void main(String[] ...原创 2020-02-28 14:54:08 · 659 阅读 · 0 评论 -
java.Scanner类的使用(以及两个小例子)
首先先说一下Scanner类到底是做什么用的。Scanner类的功能,可以实现键盘输入数据到程序中来个代码理解: package edu.shengda; import java.util.Scanner; public class demoScanner { public static void main(String[] args) { //System.in代表...原创 2020-02-28 10:52:54 · 535 阅读 · 0 评论 -
java封装(private)
关于java的封装我想大家多少都会有些了解就不详细说了。private修饰的方法或者属性,只有在该类内才可以访问,其他类无法直接访问,那么不是没有办法,咱们可以间接访问,利用set、get特别注意的是布尔类型获得返回值并不是get而是is直接来代码:class Student{private String name;private int age;private boolean ma...原创 2020-02-25 19:39:38 · 176 阅读 · 0 评论 -
java线程调度(优先级,休眠,让步,等待)
处于生命周期的线程,通过调度实现各种状态下的转换。线程的调度是使用各种线程调度方法,如setPriority(),sleep(),yield(),join()等,对线程进行不同的操作。对于各种线程调度的方法,下面分别进行介绍。1.线程优先级线程的优先级是指线程被系统调度执行时的优先执行级别。在多线程程序中,往往是多个线程同时等待执行,但是每个线程的重要性是不一样的,在同等的情况下,有些重要的线...原创 2020-02-16 14:55:48 · 457 阅读 · 0 评论 -
this关键字的使用
在java中对于this的使用,只需要记住一条原则即可:this表示当前对象,而所谓的当前对象就是指调用类中方法或属性的那个对象。下面来个小例子用助于理解。public class Myclass { private int x; private int y; //定义三个私有变量;x,y,z. private int z; void init(int z...原创 2020-02-13 22:10:22 · 74 阅读 · 0 评论 -
java类的继承
类的继承可以以既有的类为基础,进而派生出新的类。通过这种方式,便能快速的开发出新的类,而不需要编写相同的程序代码,这就是程序代码再利用的概念。注意:java中支持类的单继承和多层继承,但不支持多继承,即有一个类只能继承一个类而不能继承多个类。1.单继承:class 父类 //定义父类{}class 子类 extends 父类 //用ex...原创 2020-02-12 11:20:22 · 135 阅读 · 0 评论 -
jdk下载1.8
jdk下载以及eclipse下载资源jdk下载资源1. jdk-8u25-win-x64.exe 链接:https://pan.baidu.com/s/18FnD5GohR9PsGo9seXyJ2w2. jdk-8u40-win-i586.exe(32位机器) 链接:https://pan.baidu.com/s/1BB_8gCdAqKdIJN7mL9DVVg提取码:okz53. AP...原创 2020-01-21 17:04:30 · 156 阅读 · 0 评论 -
两种简单常用的实现多线程的方法(Thread、Runnable)
1.Thread实现多线程Thread存放在java.lang类库中,但并不需要加载java.lang类库,因为她会自动加载。此外,run()方法第定义在Thread类里的一个方法 ,因此把线程的程序代码编写在run()方法内,事实上所做的就是覆写的操作。class 类名称 extends Thread{属性…方法…修饰符run(){以线程处理的程序;}}代码如下:publi...原创 2020-02-11 15:34:53 · 366 阅读 · 0 评论 -
Java多态(笔记本电脑实现usb接口)
案例分析:进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘USB接口,包含打开设备功能,关闭设备功能笔记本类,包含开机功能、关机功能、使用USB设备功能鼠标类,要实现USB接口,并具备点击的方法键盘类,要实现USB接口,具备敲击的方法重点在于:接口的基本使用、对象的上下转型以及使用接口作为方法的参数 。1.定义一个USB接口,两个抽象方法package edu.shengda...原创 2020-03-17 16:01:25 · 1333 阅读 · 0 评论 -
java发红包案例
本次的代码还是继承与类的结合。发红包的类型是平均分取红包金额,如果不能平均分,余下来的加到左后一个领取人的红包中。1.首先定义一个标准的用户类package edu.shengda;public class User {private String name;private int money;public User() {}public void show(){ Sy...原创 2020-03-04 21:00:37 · 553 阅读 · 0 评论 -
java抽象类(abstract)
(一)说到抽象类,那么什么是抽象类呢?来个生活中的例子了解一下。比如给一个父类名字是图形,那么他的子类可能会是正方形,三角形,圆形等等,那么像这样的子类他们的面积都能通过公式求出来。现在就给你一个问题让你求出父类图形的面积1.首先明确一点叫做图形的父类是有面积的2.只是你不知道是什么图形,所以我们就说父类图形是抽象的3.子类给出的具体图形是具体的类(二)抽象类:抽象方法所在的类,必须是抽...原创 2020-03-04 11:59:39 · 1501 阅读 · 0 评论 -
super关键字的使用
在java的继承中super关键字的使用是经常出现的,那到底super关键字都有什么常见的用法呢?spuer三种方法:1.在子类的成员方法中,访问父类的成员变量2. 在子类的成员方法中,访问父类的成员方法3. 在子类的成员方法中,访问父类的构造方法演示代码如下,代码不仅演示了super的使用,还简单的演示了与this关键字之间的区别:class Fu{ ...原创 2020-03-03 19:09:24 · 160 阅读 · 0 评论 -
java Arrays类的两种用法(toString sort)
Arrays类的两种常见方法1.toString:将参数数组转变成字符串;2.sort:按照升序把数组进行排列import java.util.Arrays;public class demoarrays {public static void main(String[] args) {//将数组转变成字符串 int[]Array ={223,353,43}; Strin...原创 2020-03-02 13:09:43 · 354 阅读 · 0 评论