JavaSE
Java基础部分
Stay_up_Victory
坚持,坚持,坚持!!!不忘初衷!
展开
-
java.lang.IllegalArgumentException: object is not an instance of declaring class
java.lang.IllegalArgumentException: object is not an instance of declaring class现象:今天在使用反射的时候报错object is not an instance of declaring class原因:其实是自己一时粗心,在调用方法的时候,传参数错误导致这个错误。废话不多说,直接看代码。简单的实体类Personpublic class Person { private String name; p原创 2020-10-20 19:20:14 · 16888 阅读 · 0 评论 -
封装,static,String类
一: 1.1 封装:(案例演示,创建学生类年龄可以随意被设置成不符合要求的参数) 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处: A:提高了代码的复用性 B:提高安全性。体现: 将不需要对外提供的内容都隐藏起来。 做法: 把属性隐藏,提供公共方法对其访问。现在我们可以给age赋值,但是赋予负数值居然原创 2017-04-06 20:51:08 · 454 阅读 · 0 评论 -
方法,数组,面向对象思想
一:java中方法的介绍 1.1 函数:Java就是方法。方法: 就是完成特定功能的代码块格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 方法体; return 返回值; }解释: 修饰符:目前就写 public static 返回值类型: 用于限定返回原创 2017-04-06 18:45:20 · 459 阅读 · 0 评论 -
反射
1:类加载器 (1)什么是类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接, 初始化三步来实现对这个类进行初始化。一个类在加载过程中的三部曲: 1.加载 就是指将class文件读入内存,并为之创建一个Class对象. 任何类被使用时系统都会建立一个Class对象。2.连接 验证 是否有正确的内原创 2017-05-23 19:14:07 · 279 阅读 · 0 评论 -
多线程(下)
一:线程中的一些方法 1.1 线程加入 public final void join() 等待该线程中止,其他线程才能继续抢着执行 因为线程执行的时候,每个线程都会抢占CPU的执行权,所以我们可以利用此方法先让一个线程执行完毕后,然后再去执行其他的线程package com.edu_01;public class MyThread extend原创 2017-05-22 23:06:14 · 356 阅读 · 0 评论 -
多线程(上)
1:多线程 (1)线程是依赖于进程而存在的。 A:进程 正在运行的应用程序,每一正在运行的程序都会对应一个进程 B:线程 进程的执行路径,执行单元 单线程和多线程的区别: 比如说有如下代码:public class Test { public static void main(String[] args) {原创 2017-05-16 20:12:32 · 370 阅读 · 0 评论 -
IO流
.1 * IO流分类: * 流向: * 输入流 * 输出流 * 数据类型: * 字节流 * 字节输入流 * 字节输出流 * 字符流 * 字符输入流 * 字符输出流原创 2017-05-09 22:33:14 · 356 阅读 · 0 评论 -
扑克牌案列,异常,File
一 .键盘录入学生案列 熟练运用TreeMap的排序方式: 需求:键盘录入5个学生信息,并按总成绩从大到小的顺序排序1.创建一个标准的学生类 package com.edu01;public class Student implements Comparable<Student>{ private String name; private int chinese;原创 2017-05-08 21:32:46 · 427 阅读 · 0 评论 -
集合(下)(Set的学习)
在集合的基础上,我们可以做一个登录注册案例登陆注册案例分析: 利用面向对象的思想,我们必须先找到能完成某个功能的类,接着调用里面的方法完成它登陆注册案例中的类: 用户类 成员变量:用户名,密码 成员方法:登陆,注册功能测试类 :就是我们的main方法登陆注册案例中的类的详细分解: 用户类(User):用户名,密码,邮箱,电话,身份证号。。。。— 标准的java描述类我们应原创 2017-05-03 20:09:15 · 377 阅读 · 0 评论 -
集合(上)(List的学习)
一. 算法介绍(栈、队列、数组、链表、Hash、树) 1.栈:先进后出,存储元素(A,B,C)(压栈),并取出(弹栈), 队列:先进先出,横向队列,存入取出 2.数组:查询快,增删慢(创建一个数组int[] arr = {11,13,45,67,34}, 需求一:在45号元素后面增加一个元素23 (因为数组长度不够,要重新创建一个数组,在3这个索引处添加一个元素) 需求二:删除元素45原创 2017-05-03 18:35:30 · 558 阅读 · 0 评论