
Java
java基础知识点
酒红
这个作者很懒,什么都没留下…
展开
-
守护(daemon)线程
守护(daemon)线程线程分为用户线程和守护线程;虚拟机 必须确保用户线程执行完毕,用户线程比如main;虚拟机 不用等待守护线程执行完毕;守护线程,如后台记录操作 日志,监控内存,垃圾回收等 。示例:package com.jiuhong.thread;// 测试守护线程// 上帝守护子民public class TestDaemon { public static void main(String[] args) { God god = new God(原创 2021-06-20 23:09:25 · 105 阅读 · 0 评论 -
线程优先级
线程的优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 优先级高的线程有更大的概率先执行,但并不保证优先级高的线程一定先执行。 线程的优先级用数字来表示,范围从1~10。默认的优先级为5。Thread.MIN_PRIORITY = 1;Thread.Max_PRIORITY = 10;Thread.NORM_PRIORITY = 5; 使用以下方式改变或获取优先级:getPriority()setPri原创 2021-06-20 22:18:11 · 330 阅读 · 0 评论 -
Lambda表达式
为什么要使用lambda表达式:避免匿名内部类定义过多;可以让你的代码看起来很简洁;去掉一堆没有意义的代码,只留下核心的逻辑。Lambda表达式 理解Functional Interface (函数式接口)是学习Java8 lamda表达式的关键所在。 函数式接口的定义:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。public interface Runnable{ public abstract void run();}对于函数式接口,我们可原创 2021-06-07 01:12:38 · 102 阅读 · 0 评论 -
稀疏数组
稀疏数组 当一个数组中大部分元素为0,或者为同一值时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式:记录数组一共有几行几列,有多少个不同的值;把具有不同值的元素,其行列及值记录在一个小规模的数组中,从而缩小程序的规模。 下图左边是原始数组,右边是稀疏数组。示例Java代码:package com.jiuhong.array;// 五子棋以稀疏数组表示public class Test1 { public static void main(St原创 2021-04-16 10:57:41 · 95 阅读 · 0 评论 -
注解和反射 — 反射
文章目录反射静态语言与动态语言动态语言静态语言反射ReflectionJava反射机制提供的功能Java反射优点和缺点反射相关的主要APIClass类Class类的常用方法获得Class类的实例哪些类型可以有Class对象?获取运行时类的完整结构反射操作泛型反射操作注解反射静态语言与动态语言动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。 主要动态语原创 2021-04-15 18:03:23 · 101 阅读 · 0 评论 -
注解和反射 — 注解
本博客是参考秦疆老师的Java教学视频整理而来文章目录1. 什么是注解2. 内置注解3. 元注解4. 自定义注解1. 什么是注解 Annotation是从JDK5.0开始引入的新技术。Annotation的作用:不是程序本身,可以对程序作出解释。可以被其他程序(比如:编译器等)读取。Annotation的格式: 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(values=“unchecked”)。Annotati.原创 2021-04-14 22:29:47 · 125 阅读 · 0 评论 -
JDK的安装及卸载
JDK安装双击jdk安装包,安装JDK及JRE。设置JAVA_HOME环境变量为jdk的安装目录。配置path变量,添加jdk安装bin目录及jre安装bin目录。在dos窗口中使用“java -version”命令行检查是否安装成功。JDK卸载删除Java的安装目录右键“我的电脑”,“属性”,“高级系统设置”,打开“环境变量”窗口。系统变量JAVA_HOME即表示Java安装目录。到指定文件夹下删除该目录即可。删除系统变量JAVA_HOME,删除pat原创 2021-03-14 15:03:53 · 97 阅读 · 0 评论 -
系统学习Java知识点列举
**本文是根据秦疆老师的“狂神说Java”系列教学视频内容整理而来。**本文思维导图使用MindMaster软件编辑生成。原创 2021-03-12 19:50:22 · 108 阅读 · 0 评论 -
Java基础 - 面板组件JPanel
在图形用户界面编程中,如果只是普通的组件布局,我们用流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)就可以解决,但是在比较复杂的布局要求时,就需要使用布局管理器的组合使用,比如下图:JPanel:面板组件,非顶层容器。一个界面只可以有一个JFrame窗体组件,但可以有多个Jpanel面板组件,而JPanel上可使用FlowLayout、BorderLayout、GirdLayout等各种布局管理器,这样组合使用可以..原创 2020-12-21 22:43:48 · 5284 阅读 · 0 评论 -
Java编程基础 - 布局管理器
一 布局管理器介绍组件在容器(比如JFrame)中的位置和大小是由布局管理器来决定的。所有的容器都会使用一个布局管理器,通过它来自动进行组件的布局管理。java共提供了五种布局管理器:流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器、卡片布局管理器、网格包布局管理器。其中,前三种是最常见的布局管理器。边界布局将容器简单的划分为东南西北中5个区域,中间区域最大。边界布局是JFrame窗体,JDialog对话框组件默认布局方法。...原创 2020-11-30 22:42:55 · 2211 阅读 · 0 评论 -
JSON格式简述
1. 什么是JSON格式 JSON是一种独立于语言和平台、轻量级的数据交换格式,全称JavaScript对象表示法(JavaScript Object Notation)。起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API。 优点:易于人的阅读和编写,易于程序解析与生产。比XML更小、更快、更易解析。 JSON样例:首先一个花括号{},整个代表一个对象,同时里面是一种Key-Value的存储形式,以逗号进行分割。{ "n...原创 2020-10-17 17:59:45 · 9040 阅读 · 1 评论 -
Java基础学习笔记 - 异常处理
一、 基本概念 当出现程序无法控制的外部环境问题(例如,网络不可用,用户提供的文件不存在,文件内容损坏...)时,Java就会用异常对象来描述。 JAVA中用2中方法处理异常: (1) 在发生异常的地方直接处理; (2) 将异常抛给调用者,让调用者处理。二、异常分类 (1) 检查性异常:java.lang.Exception; (2) 运行期异常:java.lang.RuntimeException; (3) 错误:java.lang...原创 2020-09-20 01:44:24 · 132 阅读 · 0 评论 -
Java基础学习笔记 - 泛型
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。...原创 2020-09-19 19:27:24 · 172 阅读 · 0 评论 -
Java基础学习笔记 - 集合
一、 集合类 Java集合类主要分为以下几类: (1) List结构的集合类:ArrayList类、LinkedList类、Vector类、Stack类; (2) Map结构的集合类:HashMap类、Hashtable类; (3) Set结构的集合类:HashSet类、TreeSet类; (4) Queue结构的集合:Queue接口;...原创 2020-09-19 18:49:51 · 122 阅读 · 0 评论 -
Idea代码编译成功,但run却不显示可执行程序
最近刚刚学习java开发,所用开法工具Intellij IDea 2020。写了一段冒泡排序的代码,编译没有报错。但是点击"run"运行程序的时候,弹出的对话框却没有显示出Arithmetic可执行程序的选项,后发现是因为代码的入口函数写错了,把“main(String[] args)”写成了“main(Stringargs)”。为避免类似低级错误,其实可以使用快捷键输出main函数。可通过 “file” -> "settings" -> "Live Templates",Ta.原创 2020-08-23 17:43:17 · 3744 阅读 · 0 评论 -
Java打印99乘法表
public class Test14 { static public void main(String[] args) { MulTable m99 = new MulTable(); m99.show(); }}class MulTable{ void show() { for (int i=1; i<=9; i++) { int m = i; ..原创 2020-07-05 15:25:10 · 687 阅读 · 1 评论 -
循序渐进学java基础笔记(4) —— 编译和java程序的运行关系
jvm:java虚拟机。之所以需要虚拟机是因为java是跨平台语言。字节码文件实际上是在java虚拟机中执行的,而不是直接在苹果、windows或者Linux系统上直接运行的。在平时我们可以只提交Hello.class字节码文件给客户,而无须提交Hello.java源代码。原创 2016-02-19 00:58:24 · 511 阅读 · 0 评论 -
循序渐进学java基础笔记(3)——一个简单的示例
学习韩顺平的java教学视频做的笔记。原创 2016-02-19 00:52:19 · 619 阅读 · 0 评论 -
循序渐进学java基础笔记(1)——开山篇
这是学习韩顺平的java教学视频而作的笔记!原创 2016-02-19 00:00:17 · 747 阅读 · 0 评论