Java
文章平均质量分 89
java是一门面对对象的语言,有很多重要的知识点,包括集合、反射、注解等等
釣餌锒鐺
Java程序员
展开
-
JDK1.8新特性
JDK1.8新特性JDK1.8新特性简介速度更快 - 优化底层源码,比如HashMap、ConcurrentHashMap代码更少 - 添加新的语法Lambda表达式强大的Stream API便于并行最大化减少空指针异常 - OptionalLambda表达式简介Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数 。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类基础语法原创 2021-09-09 22:09:20 · 371 阅读 · 0 评论 -
Java入门-集合
集合1.含义 集合是存放多个类型的数据2.概念 (1)集合是Java API所提供的一系列类,可以用于动态存放多个对象,集合只能存对象; (2)集合与数组的不同在于集合是大小可变的序列,而且元素类型可以不受限制,只要是引用类型。(集合中不能存放基本数据类型,但可以存放基本数据类型的包装类); (3)集合全部支持泛型,是一种数据安全的用法。3.集合 VS 数组 数组:一旦初始化,长度不可改变,只能存放声明数组时指定的类型,可以存放基本数据类型。 集合:大小可变的序列,元素类型原创 2021-09-03 20:46:54 · 3025 阅读 · 0 评论 -
Java入门-反射
反射1.Java的反射机制Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.获取字节码(class)文件对象我们可以通过三种方式(推荐第三种)获取字节码文件对象,每个类在内存中只有一份class文件,在操作时只会加载一次Class文件,而且三种方式访问到的是同一份Class。方式一:通过类名获取//获取方式1:通过类名获取Class&原创 2021-09-01 11:11:57 · 151 阅读 · 0 评论 -
Java入门-注解
注解1.什么是注解java.annotation包Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释。2.注解与注释的区别注释:对程序员解释代码信息注解:对程序和程序员解释代码信息3.注解的所用不是程序本身,可以对程序作出解释(与注释(comment)类似);可以被其他程序(编译器)读取。4.注解的格式注解是以“@注释名”在代码中存在的,还可以添加一些参数。例如:@SuppressWarnings(value="unchecked")5原创 2021-08-31 11:13:22 · 121 阅读 · 0 评论 -
Java入门-Stream
Stream简介Stream(流)是数据渠道,用于操作数据源(集合、数组等),生成元素序列。换言之,集合是存储数据的容器,流使用操作这些数据的Stream可以对集合进行非常复杂的查找、过滤、映射数据等操作,类似于SQL执行数据库查询。Stream提供了一种高效且易于使用的处理数据的方式注意:Stream不会存储数据Stream不会改变源数据,通过一系列操作数据源会返回一个持有结果的新StreamStream操作是延迟执行的,意味着流会等到需要结果的时候才执行执行步骤创建Stre原创 2021-08-25 17:31:45 · 143 阅读 · 0 评论 -
Java入门-枚举
Java入门-枚举引入编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter)概念枚举(enum)全称为 enumeration, 是 JDK 1.5 中引入的新特性。语法public enum Color{ //默认添加 public static final Color RED,GREEN,BLUE;}本质尽管枚举看起来像是一种新的数据类型,实际上,枚举就是一种受限制的类,并且具有自己的方法。创建自己的enum类原创 2021-07-30 23:11:20 · 119 阅读 · 0 评论 -
Java入门-类
Java入门-类1.抽象类及抽象方法1.抽象方法1.含义 没有代码块并且使用abstract修饰的方法。2.注意 抽象方法必须在抽象类中。3.应用场景 该类里的某个方法不太好实现并且该方法又应该在该类里,就不写代码块,将该方法变为抽象方法,抽象方法交给非抽象的子类去实现。4.代码格式如下:abstract修饰符.public abstract class Person { //抽象方法:交给非抽象的子类去实现 public abstract void eat();}原创 2021-07-30 23:09:10 · 472 阅读 · 0 评论 -
Java入门-对象
Java入门-对象1.类1.概念 类是模板,规划了对象应该拥有怎样的属性和方法。2.作用 类是一种抽象的概念,把具有相同属性和方法的对象归为一类。 注意:类里只有属性和方法3.创建类//创建人类//注意:类里只有属性和方法public class Person { //属性 String name; int age; char sex; //方法 public void eat(){ System.out.println("吃饭饭"); } publi原创 2021-07-20 19:26:04 · 338 阅读 · 0 评论 -
Java入门-开发环境的搭建及基本介绍
Java入门-开发环境的搭建及基本介绍一、开发环境的搭建1.什么是JDK和JRE?JDK(Java Develpment Kit) ——Java开发工具JRE(Java Runtime Environment) —— Java运行环境2.JDK的安装 注意:如果你仅仅运行java程序,只用安装JRE即可,但是你要编写Java程序,就必须安装JDK和JRE安装路径建议用默认路径(如果不安装默认路径,在自定义路径中也不要包含中文)安装后不会像QQ有开启软件的图标3.配置环境变量 目原创 2021-07-20 19:08:19 · 865 阅读 · 0 评论 -
Java入门-标识符、关键字、变量和数据类型
一、标识符、关键字、变量和数据类型1.标识符 含义:给类、方法、变量、接口取名字时使用到的字符序列。 组成部分:数字、英文大小写字母、$、_ 、中文。 注意事项:不能以数字开头区分大小写不能使用除了$和_以外的特殊符号不能使用Java的关键字不要使用中文,显得很小白2.关键字 含义:Java给我们提前定义好的就有特殊意义功能的单词。 注意:每个关键字都有不同的用法,像类名、变量名等都是关键字。3.变量1.什么是变量? 变量本质上来说是内存的一块空间,这块空间有类原创 2021-05-18 09:07:45 · 120 阅读 · 0 评论 -
Java入门-Java数组
Java入门——数组1.一维数组1.含义及声明 含义:一组数据的容器 声明:数据类型 [] 数组名2.注意 (1).变量只能存单个数据,数组可以存多个数据; (2).数组是引用类型; (3).数组中的数据叫做元素; (4).每个元素都有编号,叫做下标(索引),下标从0开始; (5).数组一但初始化后,在内存里会开辟一连串连续的空间,且空间长度不可变; (6).数组作为一个容器,容器就应该有增删改查的功能,但由于数组的长度不可变,所以数组没有增加删除的功能,只有查询和修改原创 2021-04-26 08:39:37 · 236 阅读 · 0 评论 -
Java入门-Java方法
Java入门——方法1.静态方法1.含义 具有特定功能的代码块2.好处 减少代码的冗余(减少了重复性的代码)3.语法结构 访问修饰符(四种) 返回值类型 方法名(参数){ …代码块… }4.注意: (1).方法是声明在类里,其他方法外; (2).方法与方法之间是平级关系; (3).运行类,JVM只会调用主方法; (4).方法不被调用就是摆设; (5).静态方法用类名调用; 如:Test01.run(); (6).原创 2021-04-26 08:37:49 · 220 阅读 · 1 评论 -
Java入门-Java执行语句
Java入门——Java执行语句1.顺序语句 顺序语句:方法里的代码从上往下执行2.分支语句if 和 switch 分支语句:根据某个条件执行不同的功能2.1 if1.简单if分支语句 if(布尔表达式){ …代码块… } Scanner scan = new Scanner(System.in); //案例2:人类的健康值在20-25的数值内为健康(健康值=体重/身高的平方) //输入体重和身高 System.out.println("请输入体重(Kg):");原创 2021-04-20 13:57:56 · 852 阅读 · 0 评论 -
Java入门-Java运算符
一、运算符1.算数运算符算数运算符作用+加-减*乘/除%求余(取模)++自增1–自减11.算数运算符的使用 int num1 = 10; int mum2 = 5 System.out.println(num1 + num2)//15 System.out.println(num1 - num2);//5 System.out.println(10 * 5);//50 System.out.println(10原创 2021-04-20 13:52:28 · 208 阅读 · 0 评论