基础
JAVAFANGXIA
这个作者很懒,什么都没留下…
展开
-
Java线程的声明周期
线程的声明周期:原创 2020-08-05 22:27:47 · 129 阅读 · 0 评论 -
Java的线程安全问题
Java的线程安全问题,当有多个线程去操作共享资源时会出现线程的安全的问题。 举个例子:去银行取钱,A和他的亲人B共用一张卡,一天,A在手机上使用支付宝,将卡中的3000块提出2000转入支付宝,而在这同时,B在银行使用这张银行卡取钱,取2000。在这个例子中A,B相当于两个不同的线程,共享的资源就是这个账户,当这两个线程同时去操作这个账户时,就会方法安全问题,比如A取了2000,同时B也取了2000,而这个账户原创 2020-08-05 22:16:29 · 173 阅读 · 0 评论 -
Java的方法重写
重写:子类继承父类以后,子类对父类中的同名同参的方法进行覆盖操作。子类如果重写了父类的方法,当子类对象调用与父类同名同参的方法时,执行的是子类重写父类的方法。 比如牛客网的一道题: class Test { public static void main(String[] args) { System.out.println(new B().getValue()); } s原创 2020-08-03 09:17:30 · 130 阅读 · 0 评论 -
Java的final修饰符
Java中final可以用来修饰类,属性,方法,实例变量。 final修饰的类不能被继承; final修饰的属性也称为常量,且不能隐式初始化,可以进行显示初始化,代码块初始化,构造器初始化; final修饰的方法不能被重写; final修饰的局部变量尤其是方法中的形参,可以给这个形参赋一个实参,但是在赋给一个实参后,这个局部变量就只能在该方法体重进行使用,并且不能修改它的值。 ...原创 2020-08-01 22:54:53 · 129 阅读 · 0 评论 -
JAVA的多态性
Java中this关键字代表的是当前对象。 举个例子 有一个People类,里面定义了两个成员变量,因为是private私有的所以定义get和set方法。因为方法的局部变量和成员变量名字相同,会导致变量无法区分,所以引进了this关键字。 public class People { private String name; private int age; public String原创 2020-07-20 22:15:25 · 104 阅读 · 0 评论 -
JAVA基础之代码块
JAVA的传递方式:值传递。 值传递: 基本数据类型:传递的是变量的具体的值。 引用数据类型:传递的是地址值。 举个例子: public class Values { public static void main(String[] args) { int i = 5; TestValues values = new TestValues(); upValues(values,i); System.out.println(i + "原创 2020-07-19 22:47:36 · 129 阅读 · 0 评论 -
关于JVM的一些基础知识的记录
关于JVM的一些基础知识的记录 JVM即JAVA的虚拟机。JVM的栈即平时提到的栈空间。 栈:栈存放的是局部变量。 堆:堆存放的是new出来的结构。如:数组,对象。对象的属性(非static的)加载在对空间中。 方法区:存放静态域,类的加载信息,常量池。 ...原创 2020-07-18 18:28:07 · 76 阅读 · 0 评论 -
JAVA的static关键字
今天粗听了二分查找的算法,记录一下。 二分查找法的前提:数组的内容必须是有序 原理: 将数组对半分,将要查找的元素与数组中的中间元素进行比对,若是大于中间元素,则往该元素的右侧查找,若是小于中间元素,则往该元素的左侧进行查找。在确定了大小和方向后,在将该方向的数组进行对半分,取中间值,比对,一直到找到该元素,或者遍历完数组。 示例代码: public static void main(String[原创 2020-07-17 22:12:06 · 89 阅读 · 0 评论