![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-面向对象
文章平均质量分 80
大鱼等于负
每天进步一点点,慢一点,才能更快!
展开
-
Java多线程(四)线程并发的理解
前言并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。----以上摘自百度百科一、龟兔赛跑案例在开始并发之前,我们先来看一个好玩的案例。龟兔赛跑。程序实现赛道两条乌龟和兔子赛道长度根据历史来看,需要让兔子间隔休息(因为最后兔子输了嘛)sleep(int) 线程休眠,参数单位是毫秒代码实现案例:public class RunGame implements Runna原创 2021-03-08 17:18:44 · 11564 阅读 · 5 评论 -
Java注解和反射(四)反射的获取及使用
前言前面我们讲了反射对象的获取和类的加载过程,接下来我们得讲下如何使用反射的class对象!一、获取运行时类的结构通过反射可以获取运行时类的完整结构:①FIeld(属性)②Method(方法)③Constructor(构造器)④Superclass(超类)⑤Interface(接口)⑥Annotation(注解)示例代码如下:Person类:import lombok.Data;@Datapublic class Person extends Object{ priva原创 2021-03-01 19:21:18 · 14870 阅读 · 3 评论 -
Java注解和反射(三)类加载过程
前言学习了类加载过程,可以更加方便我们理解反射的机制和原理。没兴趣的同学可直接跳过该篇。一、类加载过程1、加载(load)将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类地java.lang.Class对象。2、链接(link)将类的二进制数据合并到 JRE 中。验证:确保加载的类信息符合JVM规范,没有安全方面的问题准备:正式为类变量(static)分配内存并设置类变量默认初始值的阶段,这些内存都将在方法区中进行分配解析:虚拟原创 2021-03-01 11:19:23 · 14739 阅读 · 1 评论 -
java中如何实现setter链式调用?
前言如何让自己的代码更加简洁?如何让自己的代码看起来更加具有逼格?setter链式调用是你的不二之选 ,让你在代码逼格上成功前进了一大步!方式一setter 返回当前的POJO ,而不是void无返回值,并且返回this。public class Student { //姓名 private String name; //年龄 private Integer age; //爱好 private String like; //get方法为了测试原创 2021-02-22 15:49:31 · 15189 阅读 · 1 评论 -
5、java异常
1.算术运算符:加 : + 减 : - 乘 : * 除 : / 求余 :%2.数学函数与常量:在Math类中,包含了各种各样的数学函数,下面介绍一些比较常用的数学函数:1)计算一个数值的平方根 ----- sqrt 方法 :...原创 2019-06-12 14:22:00 · 4989 阅读 · 0 评论 -
4、java面向对象
**1.**对象,现实中随处可见的都是对象,是对事物存在的实体。如:人类,计算机,书本等。通常对象可划分为为动态部分和静态部分。动态部分:身高,体重,性别等。。–属性静态部分:说话,跑步,跳远等。。–行为例子:一只大雁从南向北飞。1)首先抽出对象,大雁。2)然后对象的属性。大雁颜色、重量、两只爪子等。3)接着对象的行为。飞行、速度、觅食等。4)最后根据这只大雁具有的属性和行为来制定...原创 2019-06-04 15:13:09 · 4972 阅读 · 0 评论 -
3、java函数和数组
**1.**类,类就是同一类事物的统称。是抽象的。如:鸟类,虫类,家禽类等。类就是封装对象属性和行为的载体,反过来说就是:具有相同属性和行为的实体被成为类。如果面临实际问题,通常需要实例化对象来解决问题。Persnoal p = new personal();2. 成员变量:在java中,对象的属性也被称为成员变量。成员方法:成员方法可以有参数可以没有,可有返回值也可没有。一般类中都会写上s...原创 2019-06-04 15:02:36 · 4885 阅读 · 0 评论