![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 69
Thinking_key
这个作者很懒,什么都没留下…
展开
-
JSON解析
JSON是JS对象简谱,是一种轻量级的数据交换格式 一.对象格式 不同语言表示一个对象的格式: //一本书包括书名和简介 //java class Book{ private String name; private String info; //get/set... } Book b = new Book(); b.setName(“金苹果”); b.setInfo(“种苹果”); //... //js: var b = new原创 2021-01-17 03:47:29 · 284 阅读 · 3 评论 -
十三、多线程
一、多线程 1.线程与进程 进程(是软件):时机一个内存中运行的应用程序,每个进程都有一个独立的内存空间 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程,线程实际上是在进程基础上的进一步划分,一个进程启动后,里面的若干执行路径又可以划分为若干个线程 2.线程调度 分时调度:所有线程轮流使用CPU的使用权,平均分配每个线程占用CUP的时间 抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机),java使用为抢占原创 2021-01-13 01:16:18 · 113 阅读 · 1 评论 -
十二、io包 io流
一、io包 i:in o:out 表示进和出 1.File :文件和目录路径名的抽象表示 不要轻易调用delete删 真的能删掉 如果出现抛出异常不能操作 那么编辑器管理员身份运行 或者换d盘 File dir = new File("c://1.txt") //返回文件的父文件夹 dir.getParentFile() //创建文件 dir.createNewFile(); //创建文件夹 dir.mkdir(); //创建一层文件夹 dir.mkdirs(); 2原创 2021-01-11 02:10:29 · 346 阅读 · 0 评论 -
第六节 封装 包 权限
一、封装private(私有) 推荐对所有类的属性进行封装并设置set和get 封装的意义在于保护或防止代码(数据)被我们无意中破坏 隐藏对象的属性和实现细节,把属性设置为私有,并设置一个方法来修改值,设置一个方法来获取值 private int age; void setAge(int age2){ if(age2<0||age2>150){ syso("年龄不合理,自动设置为1"); age = 1; }else{ age = age2; } } int getAge()原创 2021-01-10 01:59:21 · 115 阅读 · 0 评论 -
第十一节 集合 链表 二叉树 哈希表
一、集合:一些数据的容器 是java对数据结构成熟的实现 二、链表与二叉树 1.链表优点:没有空间限制 插入和删除元素都很快 表现就是 类里面还有类 class person { String name ; int age; person date; } date{ name; age person date; } 头插法 尾插法 2.二叉树 存东西进行比较 小的往左存 大的往右存 优点:查找数据方便 类似于二分查找 先序遍历:根左右 中序遍历:左根右 后续遍历原创 2021-01-08 22:22:35 · 399 阅读 · 0 评论 -
第五节 面向对象 类 方法
一、快捷创建方法 方法名();按ctrl+1;有时候快捷键不能用是冲突导致 可以右键选择 创建参数时加一个 static 所有方法都能用 while跳出循环可以加别名在另一个循环中直接跳出 二、面向对象思想 面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待 面向对象到面向过程,是程序员思想上,从执行者到指挥者的转变 缺点 小的操作有点浪费 三、面向对象三大思想 1.OOA:面向对象分析(Object Oriented Analysis) 2.OOD: 面向对象设计 (Objec原创 2021-01-04 22:05:16 · 514 阅读 · 0 评论 -
第四节 时间代码和数组
引用时间代码 int newTime = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); 一、数组 数组是相同数据类型的多个数据的容器 创建格式 : 1.数据类型[] 数组名称 = {数据1,数据2,数据3,、、、}; 2.数据类型[] 数组名称 = new 数据类型[长度];必须写长度 3.给数组中的数据赋值: 数组名称[下标] = 值; 4.取值:数组名称[下标] 5.获取数组长度: 数组名称.length 6.数组的遍历是按下标显示数组 7.数组中原创 2021-01-04 22:00:26 · 103 阅读 · 1 评论 -
第三节 控制台输入和循环语句
一、接受用户输入 Scanner 名 = new Scanner(System.in); 名.next();用于接受任何类型的数据,返回String类型 不能接受空格 空格后边不会显示 首先输入空格不会接收,会打印空格后边的输入 名.nextLine(); 可以接受空格存在 只能敲回车运行 两个方法不要同时用 名.replace(“”,“”);用于语句的替换 逗号后边的替换前面的 输入过程中出现死循环 在else中加入 名.next(); 二、执行结构 顺序结构、分支结构、循环结构 1.if…else原创 2021-01-04 21:57:43 · 276 阅读 · 0 评论 -
第二节 转换类型、运算符、编程规约和转义字符
一、按所属的数据类型划分 1、基本数据类型变量 2、引用数据类型变量 二、按被声明的位置划分 1、局部变量:方法或语句块内部定义的变量 2、成员变量:方法外部、类的内部定义的变量 字节型:-128~127 三、标识符 字母 数字 下划线 美元符号组成 不能以数字开头 区分大小 长度无限制 不能是java中的保留关键字 四、快捷方式 syso+alt+/ 五、强制类型转化 byte b; int i; b=(byte)i; 定义浮点数类型时在数字后加f 定义long类型的在数字后加l 定义char用单引号只原创 2021-01-04 21:56:45 · 100 阅读 · 0 评论 -
第一节 jdk
一、jdk 1jre:java运行时环境 加载代码:类加深器 效验代码:字节码效验器 执行代码:运行时解释器 2api:应用程序编程接口 二、jdk配置环境变量时如果出现版本不对,把jdk环境移到path的最上层 三、编写java程序是如果输出中文出现乱码 输入javac -encoding utf8 文件名.java编译文件 四、自动关机代码 import java.io.IOException; throws IOException Runtime.getRuntime().exec(“shutdown原创 2021-01-04 21:54:11 · 57 阅读 · 0 评论 -
关于Java finally的面试题(finally的执行时机,finally和return的先后顺序)
** 关于Java finally的面试题(finally的执行时机,finally和return的先后顺序) ** 面试官问题: 什么时候用到finally呢?finally语句在try或catch中的return语句执行之后,还是return返回之前执行呢? 在try{}catch{}捕获异常处理语句中: finally{}必然执行的异常统一处理出口,无论是否发生异常,finally必然执行 除非程序被关闭了 finally才不会执行 电脑关机了 软件在内存里没了 否则finally必然执行原创 2020-12-26 00:00:41 · 352 阅读 · 3 评论 -
基于JDK JAVA程序在windows终端输出是中文有乱码的情况
基于JDK JAVA程序在windows终端输出是中文有乱码的情况 在安装完jdk然后通过windows系统编译java代码时,中文出现乱码 原因是java在编译时是通过unicode编码,windows是通过gdk字符编码,所以在变异的过程中中文会出现乱码 解决办法在windows终端编译java代码时,通过javac -encoding utf8 文件名.java来编译 ...原创 2020-12-18 18:33:26 · 1049 阅读 · 1 评论 -
JAVA如何实现窗口化,毕设窗口如何用JAVA实现!
** JAVA如何实现窗口化,毕设问题。 ** 相信很多毕业生在做毕设这方面都有些难点 ,今天我要说的就是我亲身经历的难点基于JAVA的毕设如何去实现窗口化。 开发工具:Eclipse 开发语言: JAVA Java编写桌面应用程序叫作Swing 首先导包 import java.io.*; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.JTextFi原创 2020-12-18 16:57:33 · 2804 阅读 · 1 评论