![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java自学
散人不修
经历了毕业前夕的迷茫,半路出家,懵懵懂懂的在Java路上前行
展开
-
成员变量和局部变量区别
成员变量和局部变量的区别在类中的位置不同:成员:在类中的方法外。局部:在方法定义中或者方法声明上。在内存中的位置不同:成员:在堆内存。局部:在栈内存。生命周期不同:成员:随着对象的创建而存在,随着对象的消失而消失。局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。初始化值不同:成员变量:有默认值初始化。局部:没有默认值初始化,必须定义赋值,然后才能使用。注意事项:局部变量名称可以和成员变量名称一样,在方法使用的时候,采用的就近原则...原创 2022-02-04 09:42:00 · 369 阅读 · 0 评论 -
Java数据类型详解
强类型语言要求变量的使用严格符合规定,所有变量都必须先定义后才能使用弱类型语言Java数据类型示例//整数int num1 = 10;//byte num2 = 20;long num3 = 30;short num4 = 30L;//字符char name = ‘国’//字符串,String不是关键字,类//String name = "人"//布尔值:是非boolean flag = true;//boolean flag = false//进制int i =原创 2021-05-15 10:24:54 · 113 阅读 · 0 评论 -
标识符
标识符命名规范标识符由字母、_(下划线)、$所开头,不能用 Java中的保留字(关键字)标识符采用有意义的简单命名不要在代码中出现" $ "。(是由于在后面内部类中,编译后会出现 $ 符号)大小写敏感合法标识符示范:age,$salary,_value,_1_value非法标识符示范:123abc、-salary、#abc可以用中文命名(一般不建议)关键字凡是可以由自己命名的地方都称为标识符。 例如,对于常量、变量、函数、语句块、类、项目等都需要一个名字,这些我们都统统称为标识符原创 2021-05-14 19:30:42 · 213 阅读 · 0 评论 -
java注释详解
注释的三种方式单行注释// 注释内容多行注释/* 注释内容 */文档注释/** 注释内容 */注释条件:1、基本注释(必须加)(a) 类(接口)的注释(b) 构造函数的注释© 方法的注释(d) 全局变量的注释(e) 字段/属性的注释备注:简单的代码做简单注释,注释内容不大于10个字即可,另外,持久化对象或VO对象的getter、setter方法不需加注释。具体的注释格式请参考下面举例。2、特殊必加注释(必须加)(a) 典型算法必须有注释。原创 2021-05-14 19:05:38 · 86 阅读 · 0 评论 -
编译型&解释型详解
高级语言类别高级编程语言是怎么转换为机器码的?总的来说有两种方式:编译以及解析。编译型使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。特点在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。运行是可以脱离开发环境,运行效率高,在特定平台原创 2021-05-14 18:57:29 · 154 阅读 · 0 评论 -
JDK、JRE、JVM详解
JDKJDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。JDK包含的基本组件包括:-javac -编译器,将源代码转化成字节码-jar -打包工具,将类相关的类打包成一个文件-javadoc-文档生成器,从原创 2021-05-14 18:28:05 · 1877 阅读 · 0 评论 -
狂神说多线程学习总结
多线程学习总结线程简介任务进程线程多线程线程实现(重点)Thread(重点)Runnable(重点)Callable(了解即可)线程状态停止线程线程休眠线程礼让线程强制执行线程状态观测线程优先级守护线程线程同步并发线程通信问题高级主题线程简介任务 任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为原创 2021-04-02 23:00:31 · 114 阅读 · 0 评论 -
CSS层次选择器
层次选择器1、后代选择器:在某元素后面 祖爷爷 爷爷爸爸 你/*后代选择器*/ body p{ background: red; }2、子选择器,一代,儿子 /*子选择器*/ body>p{ background: #3cbda6; } ```## 3、相邻兄弟选择器 同辈```html/*相邻弟选择器: 只有一个,相邻(向下)*/ .active+原创 2021-03-29 16:20:24 · 42 阅读 · 0 评论 -
CSS三种基本选择器
选择器基本选择器1、标签选择器:选择一类标签 标签{}示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> h1{ color:#a13d30; background: #3cbda6;原创 2021-03-29 15:38:00 · 138 阅读 · 0 评论 -
多线程详解
多线程详解线程 进程 多线程 多进程一、进程 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。二、线程 线程是CPU调度的最小单位(程序执行流的最小单元),它被包含在进程之中,是进程中的实际运作单元。一条线程是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备运行的所有条件,逻辑上可以运行,原创 2021-02-28 15:22:02 · 128 阅读 · 0 评论 -
面向对象:super与this对比;重写
super:super调用父类的构造方法,必须在构造方法第一个super必须只能出现在子类的方法或者构造方法中super和this不能同时调用构造方法与this对比代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用前提: this:没有继承也可以使用 super:只有继承条件才可以使用构造方法 this();本类的构造 super();父类的构造重写需要有继承关系,子类重写父类的方法方法名必须相同参数列表原创 2021-02-09 10:58:27 · 74 阅读 · 0 评论 -
day1Markdown学习
Markdown学习标题#空格加标题标题2##空格加标题字体斜体文字两边加*粗体文字两边加*****是斜体加粗消除两边加~~引用引用大于号加文字分割三个-或者三个*图片感叹号加[] ()中间无需空格超链接点击跳转[]加()列表wo数字.空格1减号加空格列表名字性别生日张三男1997.9.1[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f801qige-161119原创 2021-01-21 09:48:24 · 90 阅读 · 0 评论 -
Java内存与三种初始化
Java内存堆1.存放new对象和数组2.可以被所有的线程共享,不会存放别的对象引用栈1.存放基本变量类型(会包含这个基本类型的属性数值)2.引用在堆里面的具体地址方法区1.可以被所有的线程共享2.包含了所有的class和static变量三种初始化静态初始化int[] a ={1,2,3};Man[] mans = {new Man(1,1),new Man(2,2)};动态初始化int[] a=new int[2];a[0]=1;a[1]=2;数组的默认初始化数组是引原创 2021-02-06 16:03:55 · 86 阅读 · 0 评论