
JAVASE
任小虎031820
这个作者很懒,什么都没留下…
展开
-
jdk新特性-jdk1.5新特性-jdk1.8新特性
jdk新特性1.jdk1.5新特性静态导入可以导入静态方法,可以直接使用静态导入信息会优先加载package cn.tedu.jdk.jdk5;//静态导入import static java.lang.Math.*;public class Static ImportDemo{public static void main(String[]args){System.out.println(random());System.out.println(abs(1.2));Sys原创 2020-10-24 09:38:24 · 167 阅读 · 0 评论 -
线程--锁--死锁--wait()与sleep()方法休眠--守护线程--线程的优先级
线程1.概念与引入进程:操作系统上应用程序拆分成多个小任务线程:进程拆分成对个小任务在某个时刻,CPU的某个核中只能执行一个进程,进程可以拆分成多个线程,CPU的某个核中只能执行一个线程。CPU会轮换线程执行。2.多线程的好处线程要么和CPU进制交互,要么和硬件进行交互,当线程和硬件进交互时,CPU处于空闲时间。为了提高CPU利用率(理论上可以是100%)引入多线程。3.创建多线程方式1.继承Thread类重写run方法(线程执行任务信息),创建对象调用Thread类里start方法来开启线原创 2020-09-07 18:59:41 · 685 阅读 · 0 评论 -
映射(Map<K,V>)--映射遍历--HashMap--Hashtable
映射(Map<K,V>)1.概念存储多个有关系(映射关系)的数据的容器K代表键,V代表值,键不能重复,值可以重复,由键得到对应的值,映射是由多个键和多个值来组成可以把键和值看做成键值对,就可以把每个键值对看做成对象,可以把键值对抽取成类(Entry)来表示,Entry产生的每个对象就是一个具体键值对,映射由多个键值对来组成2.映射遍历1.获取所有的键再获取对应的值2.获取所有的键值对再获取键和值3.Map是映射的顶级接口实现类:HashMap、HashtableHashMap原创 2020-08-31 19:21:26 · 563 阅读 · 0 评论 -
包装类--数学类--时间类--异常--解析异常--空指针异常--类型转换异常--算数异常
包装类1.概念为了方便、快捷的去操作基本类型数据,java提供基本类型对应的包装类。只能创建出包装类的对象就能提供操作基本类型的数据的便捷性。注意:1.除了Character以及Integer之外其他包装类都是首字母大写2.由基本类型数据来构建包装类对象—封箱3.基本类型数据直接赋值给包装类的对象—自动封箱包装类.valueOf(基本类型数据 ) 包装类对象直接赋值给基本类型数据—自动拆箱包装类对象.xxxValue()4.自动封箱/拆箱是jdk1.5新特性5.当整型包装类做自动封原创 2020-08-31 18:28:51 · 240 阅读 · 0 评论 -
String重要方法二---intern()---isEmpty()---matches()---replaceAll()---split()---replace()---subString()方法
重要方法1.intern():把指向转向到方法区String str1="abc";String str2=new String("abc");//把指向转向到方法区str2=str2.intern();//str1=str1.intern();//System.out.println(str1==str2);2.isEmpty():判断字符串对象内容是否为空//空串---对象已经创建但是没有具体内容String str1="";//空串String str2=n原创 2020-08-18 19:01:22 · 637 阅读 · 0 评论 -
String----最终类---charAt()方法---length()方法---toCharArray()方法
String最终类java中所有的字符串常量都是String类的对象String类底层是根据不可改变字符数组来实现数据存储,String类对象的内容无法改变(常量)Java中所有的常量存储方式在方法区的运行时常量池当常量池中已经存在引用,如果后续有同名的引用那么共享同一个引用(共享)StringBuilder与StringBuffer从JDK1.0开始String类做拼接使用的是StringBuffer,安全可靠但是拼接效率较低从JDK1.5开始String类做拼接使用的是StringB原创 2020-08-18 19:00:33 · 453 阅读 · 0 评论 -
String练习题---字符串统计---字符串数字求和、排序
练习1.给定字符串,返回字符串中小写英文字母、数字以及其他字符出现的个数package cn.r.string;public class StringTest1 { public static void main(String[] args) { // String str ="gdcsg68732dh87-%ghjg^"; //给定统计变量 int letter=0;//统计小写英文字母 int number=原创 2020-08-18 18:58:26 · 516 阅读 · 0 评论 -
Object类---clone()方法---finalize()方法---getClass()方法---hashcode()方法---toString()方法---equals()方法
Object类API—Application Programming Interfaces(提供一系列的接口以及接口下的类)API里提供的所有方法要么是被protected修饰要么就是不写(public)1.概念Object类是java的顶级父类,每个类默认继承Object类。2.重要方法1.clone():把原对象的属性值赋值到新对象中并且把新对象进行返回类实现Cloneable接口产生对象才能支持克隆操作//当接类实现Cloneable口产生的对象就能支持克隆操作//Cloneab原创 2020-08-17 11:31:53 · 396 阅读 · 1 评论 -
abstract关键字--- interface(接口)---内部类---方法内部类---成员内部类---静态内部类---匿名内部类
abstract(抽象)关键字,修饰符 方法、类1.概念当所有的子类对父类的某个方法都进行不同程度的重写,那么这个方法的方法体没有实际含义就可以把方法体去掉加上abstract关键字修饰方法—抽象方法。一个类中如果出现抽象方法那么这个类就要变成抽象类。普通类继承抽象类需要重写所有的抽象方法,如果不想抽象所有的抽象方法可以把普通类变成抽象类。注意:1.抽象方法可以重载?可以重载2.抽象类里一定含有抽象方法?不一定3.抽象类中可以定义属性以及普通方法?可以4.抽象类可以定义构造方法?可以原创 2020-08-17 10:33:54 · 441 阅读 · 0 评论 -
Java中的final关键字---最终值---最终方法---最终类
final(最终)1.概念关键字,修饰符---->数据、方法、类2.最终值当final修饰基本类型数据时,值不能改变当final修饰引用类型数据时,地址值不能改变当final修饰成员变量,保证对象创建完成之前给值当final修饰静态变量时(静态常量),保证类加载完成之前给值public class FinalDemo1{public static void main(String[]args){//当引用指向数据可以改变时表面是变量int x=1;//当final修饰基本类型数原创 2020-08-17 09:20:41 · 834 阅读 · 0 评论 -
Java中的static关键字---静态变量---静态方法---静态代码块
static(静态)1.概念关键字,修饰符—>变量、方法、代码块、内部类2.静态变量静态变量随着类的加载(方法区的静态常量池)而加载到方法区的静态区,与类同级也叫类变量,通过类名.形式来调用静态变量也可以通过对象来调用静态变量。存储在方法区静态区时会默认给静态变量赋予系统默认初始值。类产生的对象共享同一个静态变量。看静态变量是否需要被所有的对象来共享,如果需要共享就设置成静态变量。方法里可以定义静态变量?静态变量与类同级,只有方法被调用时里面的内容才能出现,前后矛盾,不能定义。publi原创 2020-08-17 09:19:46 · 272 阅读 · 0 评论 -
Java基础---面向对象---构造方法---this---构造代码块---局部代码块---成员变量---局部变量
面向对象1.概念2.对象和类之间的关系3.构造方法4.this5.构造代码块6.局部代码块7.成员变量与局部变量的区别1.概念面向对象本质是一种编程范式(一种思考方式)面向过程:关注的是代码的实现细节面向对象:先把代码实现细节整合到对象中,找到这个对象就能拥有对象的功能。面向对象基于面向过程,面向对象优于面向过程?如果场景比较简单优先推荐面向过程,如果场景很复杂优先推荐面向对象。2.对象和类之间的关系对一类对象来进行抽取,把共有的特征信息抽取成了属性,把共有的行为信息抽取成了方原创 2020-08-15 09:48:28 · 273 阅读 · 0 评论 -
JAVA(计算机编程语言)---面向对象---静态面向对象编程语言的代表---分布式---多线程
JAVA(计算机编程语言)Java是一门面向对象编程语言,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念,Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。发展历程1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),标志着Java成为一种独立的开原创 2020-08-07 18:24:35 · 7552 阅读 · 2 评论 -
Java基础---Java基本语法---跳转控制语句---数组---遍历---最值---查找---排序---五
跳转控制语句break(在switch语句里用于结束语句 在循环里使用,结束当前循环)continue(跳过当次循环)return(方法时讲)数组可以存储多个相同数据类型元素的容器定义格式1.数据类型[] 数组名=new 数据类型[元素个数/数组长度]int[] arr=new int[3];//指定长度数据类型 名称=初始化;//定义变量变量定义分为声明和初始化两个过程可以分为声明和初始化两个过程通过唯一的内存地址值(数组名)来确定数组,Java自动给数组元素编号(下标)从0开原创 2020-08-07 15:21:45 · 290 阅读 · 0 评论 -
Java基础---Java基本语法---循环结构---四
三种循环的区别和联系1.循环范围确定推荐for循环,循环范围不确定推荐while循环,最少执行一次循环推荐dowhile循环2.三种循环可以等价转换3.三种循环—死循环4.for循环初始值后面不能使用键盘录入步骤1.导包—获取信息的位置2.找到Scanner3.获取数据/* 键盘录入*///1.导包import java.util.Scanner;class JavaDemo{ public static void main(String[] args) { //2.找原创 2020-08-04 19:21:57 · 816 阅读 · 1 评论 -
Java基础---Java基本语法---运算符---三
运算符算数运算符关系(比较)运算符(结果值一定是布尔值)逻辑运算符位运算符三目(元)运算符优先级()~ ++ – ! * / % + - << >> >>> 关系 逻辑 & | ^ 三元 赋值原创 2020-08-04 18:57:24 · 286 阅读 · 0 评论 -
Java基础---Java基本语法---标识符---注释---进制转换---二
关键字在java中具有特殊功能的单词一共有53个(const、goto都是保留字)都是小写标识符在Java中可以自定义的名称组成范围1.各国常见文字 2.数字(0-9)3.特殊符号(-、(慎用内部类默认标识符里使用(慎用 内部类默认标识符里使用(慎用内部类默认标识符里使用))命名规则1.不能以数字开头 2.不能是关键字(Myclass)当在组成范围之内并且遵守命名规则----合法标识符命名规范(驼峰命名法)1.类名/接口名----XxxYyyZzz2.方法名/变量名—xxxYyyZz原创 2020-08-04 18:32:11 · 559 阅读 · 1 评论 -
Java基础---JAVASE---一
JAVASEJava SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java applet原创 2020-08-04 18:20:30 · 524 阅读 · 0 评论