JavaSE基础知识
文章平均质量分 52
javaSE基础知识总结
弑神灬索隆。
访问权限:仅对你可见!
展开
-
什么情况下使用递归?
什么时候需要用到回溯,更准确的说是递归?一个规模比较大的事情,如果你操作了一部分,然后发现剩余的部分,可以在你已经操作的那一部分的基础之上,按照你相同的逻辑进行处理。并且这样可以把一整块事情给处理掉,这时,你就可以用递归了。因此如果你在处理一件事情时,如果发现了这样的两个特点时,你就可以用递归了。第一点:处理这件事情,是有前后铺垫的,也就是前面的操作是为后面做铺垫的,换句话说就是前面的操作是为后面打基础的。后面的所有操作都要以前面的操作为基础,为准绳。第二点:前后处理的逻辑是相同的。而每一步的原创 2022-02-10 12:04:13 · 2869 阅读 · 0 评论 -
i++和++i 和i+1的区别
大家对i++和++i和i+1肯定很熟悉,但是不细细理解其中原因,就很难理解为什么(i+1)和(i++)有时会差这么多,尤其在递归中应用时。相信大家对i++和++i的区别肯定很了解,前者是先加后传递结果,而后者刚好相反,是先传递结果后加。但是,i+1则没有传递这个过程!加过去就结束了 ,后面i原来是多少还是多少!这点在递归中的时候尤其要注意!测试代码:第一种:i+1 结论: 1 2 3 4 5public class test { public static void main(Strin原创 2021-09-26 17:34:17 · 1307 阅读 · 0 评论 -
Java中用类名声明变量
问题: 比如有个student类,里面有3个设置学生姓名,成绩,ID的void方法.还有带有返回姓名,成绩,ID的方法.在别的类里某段代码:student stu请问stu里面得到的是什么?怎么理解?回答: 你就把这个 stu当成你的这个student模板的生成品。 好比一个 足球生产厂商,那么你的类student只是这个厂家的模板,而stu就是实际生产出来的一个足球,这个足球拥有原有模板的一切功能,例如大小,重量等。对于你的这个例子,你的stu就是按照student这个模板生产出来的一个产原创 2020-10-28 21:12:27 · 2247 阅读 · 0 评论 -
为什么要重写toString()方法,object 的hashcode()默认方法
一、toString(): 在Object类里面定义toString()方法的时候返回的对象的hashcode码,这个hashcode码不能简单明了的表示出对象的属性。所以要重写toString()方法。当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法。 (所以自定义的类要自己手动添加toString方法) 默认情况下 System.out.println(对象名); 或者System.out.原创 2020-10-04 15:42:34 · 241 阅读 · 0 评论 -
Java静态方法与非静态方法的调用
定义方法:public class Method { // 非 静 态 方 法 public void Method01(String name01) { System.out.println(name01); } // 静 态 方 法 public static void Method02(String name02) { System.out.println(name02); }}测试类:public class Test { public stat原创 2020-08-24 11:57:59 · 174 阅读 · 0 评论 -
Java SE继承、抽象、接口
一、继承 Java继承: 是使用已存在的类的定义 作为基础 建立新类 的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 比如: 可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。 类和类之间的继承关系可以用UML符号表示,其中父类又叫超类或基类,子类又叫派生类。父类是子类的一般化,子类是父类的特化。 Java不支持多继承,单继承使JAVA的继承关系很简单原创 2020-08-06 16:54:17 · 152 阅读 · 0 评论 -
Java参数传值(模拟收音机)
引用类型参数的传值Java的引用类型: 当参数是引用类型时,“传值”的是变量中存放的“引用”, 而不是变量所引用的实体。需要注意的是:对于两个相同类型的引用类型变量,如果具有相同的引用,就会用同样的实体。如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化。但是,改变参数中存放的“引用”不会影响向其传值的变量中存放的“引用”,反之亦然。如图:电池类: public class Battery { int Eamount; Battery (int amou原创 2020-07-24 21:33:02 · 1189 阅读 · 0 评论 -
java的接口回调和上转型对象
一、接口回调 接口回调是指: 可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。interface People { void peopleList(); } class Student implements People { publicvoid peopleList() {原创 2020-07-24 20:36:20 · 1126 阅读 · 0 评论 -
java中的值传递和引用传递
1.值传递 值传递概念值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。实例:public class Main { public static void main(String[] args) { int num = 10;//实际参数 test(num); System.out.println(num);//num的值没有被改变,任然为10; } //测试值传递的转载 2020-07-24 20:25:39 · 76 阅读 · 0 评论 -
Java面向对象
一、面向过程的思想和面向对象的思想面向对象和面向过程的思想有着本质上的区别,作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方法,这是第二点。最后分析类和类之间具体有什么关系,这是第三点。面向对象有一个非常重要的设计思维:合适的方法应该出现在合适的类里面。二、简单理解面向对象就是在程序里面首先分解出来的应该是注意不再是一步一步的过程了,而是首先转载 2020-07-24 20:21:08 · 98 阅读 · 0 评论 -
Java网络的编程
网络编程知识网络编程1.概述计算机网络:计算机网络是指将地理]位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无限电台、传播交流信息、数据交换、通信…想要达到这个效果需要什么: 1、如何准确的定位网络上的一台主机 ip 地址:端口,定位到这个计算机上的某个资源 2、找到了这个主机,如何传输数据?概念B/S与C/S: javaweb: 网页编程 B原创 2020-08-06 20:58:47 · 70 阅读 · 0 评论 -
Java 类方法和实例方法
java 类方法和实例方法类方法用static修饰的方法。由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: 1.类方法中不能引用对象变量; 2.类方法中不能调用类的对象方法; 3.在类方法中不能调使用super,this关键字; 4.类方法不能被覆盖。实例方法当一个类创建了一个对象后,这个对象就可以调用该类的方法(对象方法)。1.实例方法中可以引用对象变量,也可以引用类变量;2.实例方法中可以调用类方法;3.转载 2020-07-24 20:24:45 · 259 阅读 · 0 评论 -
JVM入门图解
JVM探究面试常见:●请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?●什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析?●JVM的常用调优参数有哪些?●内存快照如何抓取,怎么分析Dump文件?●谈谈JVM中,类加载器你的认识大致本文学习结构1.JVM的位置图 JVM图解2.JVM的体系结构图 .java-> .class的变化 -->JVM百分之99的JVM调优都是在堆中调优,Java栈、本地方法栈、程序计数器是不会有垃圾存在原创 2020-08-07 20:07:09 · 335 阅读 · 0 评论 -
Java注解与反射图解
1、注解1.1、注解入门1.1.1、什么是注解Annotation是Java5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释可以被其他程序(如编译器等)读取Annotation格式注解是以@注解名的方式在代码中实现的,可以添加一些参数值如:@SuppressWarnings(value=“unchecked”)在哪里使用?可以附加在package,class,method ,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制变成实原创 2020-08-16 15:11:07 · 307 阅读 · 0 评论 -
JavaBean简要解析
通常会叫它为:实体类实体类一般都要与数据库中的表一一对应一般建包名为:pojo、entity、vo、dto。1、JavaBean有特定的写法:必须要有一个无参构造属性必须私有化(属性定义为:private)必须有对应的get / set方法;一般用来和数据库的字段做映射 ORM(Object Relational Mapping);2、ORM :对象关系映射表—>类字段–>属性行记录---->对象举例:数据库中表名:people表idnam原创 2020-08-16 15:09:45 · 131 阅读 · 0 评论