![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
JerryKit
写博文单纯是为了加深自己平时学习与工作的理解,记录下自己觉得关键的知识点。
身在曹营,心在go。
展开
-
Java创建多线程的俩种方式继承Thread类与实现Runnable接口
多线程的创建有俩种方式:一、继承Thread类;二、实现Runnable接口。一、继承Thread类继承Thread类本质上是实现了一个继承Runnable接口的一个实例,它代表一个线程的实例,并且启动由这种方法创建的线程方法只有一种,就是通过start实例方法,并执行run的方法,start是一个原生方法。这种方式实现多线程简单,通过自己的类直接extend Thread,并重写run方法,就可以自定义线程的方法。二、实现Runnable接口当我们的类以及extend一个其他类后,再想开启线程,就原创 2021-03-10 11:25:37 · 481 阅读 · 0 评论 -
Android开发中layout属性参数
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐android:layout_alignLeft="@id/xxx" --将控件的左原创 2021-02-23 10:07:50 · 386 阅读 · 0 评论 -
AndroidStudio占用C盘内存,修改AndroidStudio中.android和.gradle配置位置。
由于第一次进行Android开发,避免不了用到Google推出的ide->Android Studio,虽然idea也能进行安卓开发,但是idea中的配置总会报一些Google API的问题。在“C:/用户/username”目录下发现了.android和.gradle两个文件夹。这俩个文件夹是在安装Android Studio的时候默认再c盘创建的,就算你创建的时候选择了其他盘,也会在c盘创建,尤其是你用Android Studio的时候需要创建一个虚拟的安卓手机,这个时候一个安卓手机avd文件就原创 2021-02-07 10:04:52 · 2295 阅读 · 1 评论 -
Java中静态方法和非静态方法的调用
public class Test{ public static void main(String[] args) { // 调用Student类中的静态方法say Student.Say(); // 调用Student类中的非静态方法eat // 对象类型 对象名=对象值; Student student = new Student(); student.eat(); //new St原创 2020-09-16 10:50:03 · 413 阅读 · 0 评论 -
IDEA显示/隐藏每个方法之间的线
【File】→【Settings…】→【Editor】→【General】→【Appearance】→【Show method separators】原创 2020-09-15 18:05:31 · 1173 阅读 · 0 评论 -
REST API 与 RESTful API 区别和联系
一、首先理解一下什么是API:API,应用程序接口,也可以叫应用程序界面,或者简称为应用接口。用来实现具体的功能比如说:上司让下属买杯咖啡,上司不管你去哪儿买的,花了多少钱,只管你买到了咖啡没有。这里面上司的指令相当于一个调用api路径,下属买到咖啡送到上司手上就是一个api实现的功能和方法。二、REST与 RESTfulREST,就是一种应用接口的设计风格。RESTful 是 REST 的形容词形式,RESTful API 指的是 REST 风格的接口。一般 REST 与 RESTful 是一个意思原创 2020-09-11 18:28:50 · 5052 阅读 · 0 评论 -
Java中数组的静态初始化和动态初始化
public class Test{ public static void main(String[] args) { // 静态初始化,创建+赋值 int[] a = {1,2,3,4,5,6,7,8}; System.out.println(a[0]); // 动态初始化,包含默认初始化 int[] b = new int[10]; int sum = 0; // 数组元素赋值原创 2020-09-07 23:02:47 · 508 阅读 · 0 评论 -
Java实现简单的计算器中的加减乘除
实现俩个数的加减乘除:import java.util.Scanner;public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double a = scanner.nextDouble(); double b = scanner.nextDouble(); String原创 2020-08-31 16:08:08 · 3266 阅读 · 3 评论 -
Java中递归的理解
什么叫递归?简单的说就是一个方法在它的方法体中又调用的它本身,列如: public static void A(){ A(); }请忽略上面的代码,只是讲述一下什么叫自己调用自己,上面的代码是有问题的。下面开始真正的开始说明什么是递归,举俩个例子:一、斐波那契数列,二、阶层。一、斐波那契数列:所谓的斐波那契数列就是第三项,等于前俩项的和:a,b,c。c=a+b。 public class test{ public static void main(String[] args)原创 2020-08-31 15:34:12 · 335 阅读 · 0 评论 -
IDEA去除语句的背景色
呜呜呜 我是最新版本2020的IDEA,所以去除背景色的和老版本不一样。因为我已经去除了所以没有这个提示了。具体方法鼠标左击选择语句,随便点哪里,只需要在光标在语句中就行,然后按alt+enter找一个dis开头的语句,点击一下就行,应该有好几个,都点了也没事,不影响语句和操作。...原创 2020-08-28 16:27:25 · 4398 阅读 · 1 评论 -
Java中实参和形参的区别
什么是实参什么是形参,实际上很容易分辨。例如方法里面定义的时候预留出来使用的参数就是形参,而在主方法main里面调用的时候赋值的参数就是形参。 // main方法 public static void main(String[] args) { // 实参,实际调用传递的参数 int sum = add(1,2); System.out.println(sum); } // 形参用来定义,给调用此方法的方法预留接受的参数 pub原创 2020-08-27 18:46:41 · 598 阅读 · 1 评论 -
Java输入多个数字求和与平均数,直到非数字退出。
import java.util.Scanner;public class Demo05 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 初始化总数 double sum = 0; // 计算输入了多少数字 int m = 0; //通过循环判断是否还有输入,在里面对每一次进原创 2020-08-10 17:10:10 · 849 阅读 · 0 评论 -
Java实例变量(全局变量)/局部变量/类变量的理解
实例变量(全局变量):从属于对象;如果不自行初始化,这个类型的默认值为 0 0.0,值可以被修改类变量 static可以被当前类中的所有方法调用。值可以被修改局部变量:必须初始化,值可以被修改public class Demo08 { //实例变量(全局变量):从属于对象;如果不自行初始化,这个类型的默认值为 0 0.0 //布尔值:默认是false //出来基本类型,其余都是null String name; int age; //类变量 stati原创 2020-07-29 17:19:18 · 519 阅读 · 0 评论 -
Java八大基本数据类型详解(float与double相等比较问题,类型转换)
整型:byte, short, int, longbyte:1字节8bit,最大存储数据量是255,存放的数据范围是-128~127之间。short:2字节16bit,最大数据存储量是65536,数据范围是-32768~32767之间。int:4字节32bit,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:8字节64bit,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1,直接赋值时必须在数字后加上l或者L,因为如原创 2020-07-27 16:18:49 · 880 阅读 · 0 评论 -
java杨辉三角金字塔型
太久没有回过头看数据结构和算法,今天突然重新做一些算法题惊叹有点糊涂了。金字塔的杨辉三角怎么网上都是*字符?经过编写测试,我把我简单写的po出来给大家看看。可能有点笨拙,因为没用到方法调用和递归,当然这样更容易新手秒懂。public claa TestYHSJ{ public static void main(String[] args){ int[][] array=new int[10][10];//array作为一个普通数组必须要先定义长度,而arraylist就不需要原创 2020-05-18 19:14:27 · 592 阅读 · 0 评论 -
JVM虚拟机技术的初步了解
jvm:即Java虚拟机。主要用于将Java字节码文件解释成为特定的机器码运行,即将Java源程序编译成.class文件。jvm是jre的一部分,jre又是jdk的一部分。使用jvm的原因就是因为他有强大的跨平台运行能力,使程序的运行与操作系统分离开。它的内部体系结构分为三部分,分别为:类装载器子系统、运行时数据区和执行引擎。类装载器子系统:用来加载程序中的类和接口,并且赋予唯一的名字,每一个Java虚拟机都有一个执行引擎负责执行被加载的类和接口中的指令。其又包含俩种装载器:启动类加载器和用户自定义类原创 2020-05-16 20:18:37 · 151 阅读 · 0 评论