随笔分类 -  java基础

摘要:线程停止练习代码: package www.chen.com.state; //测试stop //1.建议线程正常停止,利用循环次数,不建议死循环,用循环时要加上延时,防止cpu卡死 //2.建议使用标志位,立一个flag //3.不要使用jdk不推荐的方法,比如stop或者destroy这类过时方 阅读全文
posted @ 2021-03-14 18:02 恶的反思 阅读(122) 评论(0) 推荐(0)
摘要:lamda表达式 为什么要使用lamda表达式 避免匿名内部类定义过多 可以让你的代码看起来更简洁 去掉一堆没有意义的代码,只留下核心的逻辑。 理解Functional Interface(函数式接口)是学习java8 lamda表达式的关键。 函数式接口的定义: 任何几口,如果只包含唯一一个抽象方 阅读全文
posted @ 2021-03-13 17:27 恶的反思 阅读(42) 评论(0) 推荐(0)
摘要:线程 线程的三种创建方式: Thread class 继承Thread类(重点) Runnable接口 实现Runnable接口(重点) Callable接口 实现Callable接口(了解) 创建线程方法一步骤: 创建一个线程类,去继承Thread类 这个线程类立马重写run方法 实例化这线程个类 阅读全文
posted @ 2021-03-11 17:43 恶的反思 阅读(104) 评论(0) 推荐(0)
摘要:抽象类 抽象类关键字:abstract 如果子类继承了包含抽象方法的抽象类,那么这个子类就必须要去重写这个父类的抽象方法,否则会报错。- 抽象类的所有方法(普通方法和抽象方法),继承了它的子类都必须要去实现它的方法,除非子类也是抽象类,这样就由子类的子类去重写。 抽象类不能new出来(无法实例化), 阅读全文
posted @ 2021-03-08 17:54 恶的反思 阅读(67) 评论(0) 推荐(0)
摘要:重写 重写:需要有继承关系,子类重写父类的方法! 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大但不能缩小 public>Protected>Default>private 抛出的异常:范围,可以被缩小,但不能扩大 ClassNotFoundException < Exception 为什么 阅读全文
posted @ 2021-03-06 17:46 恶的反思 阅读(204) 评论(0) 推荐(1)
摘要:对象的三大特性:封装、继承、多态 封装 该漏的漏,该藏的藏 高内聚,低耦合 高内聚就是类的内部数据操作细节由自己完成,不允许外部干涉。 低耦合:仅暴露少量的方法给外部使用 封装:(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而通过接口来访问,这称为信息隐蔽。 记住这句话就够了:属性私 阅读全文
posted @ 2021-03-05 16:54 恶的反思 阅读(58) 评论(0) 推荐(0)
摘要:对象 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么...... 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复 阅读全文
posted @ 2021-03-04 16:56 恶的反思 阅读(63) 评论(0) 推荐(0)
摘要:数组的使用 普通for循环 for-Each 循环 数组方法入参 数组作返回值 练习代码: package array; public class ArrayDemo04 { public static void main(String[] args) { int[] arrays ={2,4,6, 阅读全文
posted @ 2021-03-02 17:27 恶的反思 阅读(71) 评论(0) 推荐(0)
摘要:数组 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据成为数组元素,每个数组元素可以通过一个下标来访问他们。 数组的声明创建 首先必须声明数组变量,才能在程序中使用数组。 语法:dataType[] arrayRefVar; 数组类 阅读全文
posted @ 2021-03-01 17:33 恶的反思 阅读(72) 评论(0) 推荐(0)
摘要:java的方法 java方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其它地方引用 重点:设计方法的原则,方法的本意是功能块,就是实现某个功能语句块的集合,我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能 阅读全文
posted @ 2021-02-28 16:55 恶的反思 阅读(99) 评论(0) 推荐(0)
摘要:三种循环的运用及break和continue的区别 while是最基本的循环 语法结构: while(布尔表达式){ //循环内容 } 只要布尔表达式为true,循环就会一直执行下去。 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。 少部分情况需要循环一直执行,比如服 阅读全文
posted @ 2021-02-27 16:02 恶的反思 阅读(377) 评论(0) 推荐(0)
摘要:switch多选择结构 多选择还有一个实现方式就是switch case语句。 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 switch语句中的变量类型可以是: byte short int或char 从JavaSE7开始switch支持字符串String 阅读全文
posted @ 2021-02-26 16:37 恶的反思 阅读(48) 评论(0) 推荐(0)
摘要:顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行,顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个一次执行的出来步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 选择结构 if单选择结构 if双选择结构 if 阅读全文
posted @ 2021-02-26 14:42 恶的反思 阅读(194) 评论(0) 推荐(0)
摘要:流程控制 Scanner对象 实现程序与人的交互,java提供了这样一个工具类,我们可以获取用户的输入:java.util.Scanner是java5的新特性,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 通过Sc 阅读全文
posted @ 2021-02-26 13:32 恶的反思 阅读(48) 评论(0) 推荐(0)
摘要:a+ a-package com.operator;public class Dome01 { public static void main(String[] args) { int a = 10; int b = 20; int c = 20; a+=b;//a=a+b System.out.p 阅读全文
posted @ 2021-02-25 18:53 恶的反思 阅读(59) 评论(0) 推荐(0)
摘要:包机制 一般利用公司域名倒置作为包名:www.baidu.com com.baidu.www package:定义包 import:导入包 JavaDoc javadoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk 阅读全文
posted @ 2021-02-25 18:49 恶的反思 阅读(35) 评论(0) 推荐(0)
摘要:运算符 算术运算符:+、-、*、/、%(模运算、余数)、++(自增)、--(自减) 赋值运算符 = 关系运算符:>、<、>=、<=、==、!=(不等于) instanceof 逻辑运算符:&&(与)、||(或)、!(非) a++、a--(自增、自减) 练习代码: package operator;​ 阅读全文
posted @ 2021-02-24 17:50 恶的反思 阅读(77) 评论(0) 推荐(0)
摘要:package operator;public class Dome06 { public static void main(String[] args) { /* A = 0011 1100 B = 0000 1101 A&B = 0000 1100 00=0 11=1 01 or 10 = 0 阅读全文
posted @ 2021-02-24 17:49 恶的反思 阅读(81) 评论(0) 推荐(0)
摘要:卸载JDK8过程 1 删除java的安装目录 2 删除环境变量中的java_HOME 3 删除path下关于java的目录(2个) 4 java-version(cmd查询方式) 安装JDK 百度搜索JDK8下载 同意协议 下载电脑对应的版本 双击安装JDK 记住安装的路径 配置环境变量 我的电脑 阅读全文
posted @ 2021-02-23 17:17 恶的反思 阅读(59) 评论(0) 推荐(0)
摘要:数据类型转换 注意点: 不能对布尔值进行转换 不能把对象类型转换为不相干的类型 在把高容量类型转换到低容量类型时,需要采用强制转换 格式:(类型)+变量名 转换的时候可能存在内存溢出,或者精度问题 代码: public class Demo03 { public static void main(S 阅读全文
posted @ 2021-02-23 17:14 恶的反思 阅读(37) 评论(0) 推荐(0)