1.Java发展历史 由高斯林创建1995年由甲骨文公司收购并发出第一版本,目前使用最多是Java8及Java11原因是这两个版本都是长期支持维护的,企业用的也比较多。 2.Java的一些特点 跨平台性:主要是因为每个平台都装有JVM Java是一门解释语言,即由解释器解释完后,再通过JVM运行 Java是一个面向对象(oop)的语言 Java是健壮性的,原因在于它的一些强制类型转换,垃圾回收机制等 3.JDK、JVM、JRE名词解释 JVM:是用来运行解释好的文件(包含在jdk中)负责执行指令 JDK(包含JRE+开发工具):主要是一些开发时候用的一些工具包 JRE...

  NeO0ifIQkvxi   2023年11月01日   37   0   0 Java

Java注释、绝对路径、相对路径、基本Dos命令 1.Java的三种注释方式 注释能增加代码的可读性,习惯写注释能提升我们编写代码的能力 单行注释:用//注释一些代码提示 多行注释:以/为开头以/为结束 文档注释:/ @authorxxx @version1.0 / 用javadoc来生成文本注释,javadoc是jdk提供的工具,可生成一套以网页文件形式的说明文档,一般写在类 例如我要在d盘下的temp文件夹下创建Comment.java的文档注释: javadoc-dd:\\temp-author-versionComment.java 注意:如果出现乱码情况,需要把编码改成utf-...

  NeO0ifIQkvxi   2023年11月01日   42   0   0 Java

Java变量与基本数据类型 1.变量是保存特定数据类型的值。变量必须先声明,后使用。变量表示内存中的一个存储区域。变量在同一个域中不可出现相同的变量名。 2.程序中+号的作用 如果两边都是数值,进行加法运算 如果左右一边有一方位字符串,则做拼接字符串。 3.基本数据类型 数值型整型:byte[1]short[2]int[4]long[8]浮点型:float[4]double[8] 字符型char[2] 布尔型boolean[1]true或false 注意:在使用float类型时,需要在数值后面加上f或F,使用long类型时,需要在数值后面加上l或L 比较两个浮点型变量时,谨慎使用“”...

  NeO0ifIQkvxi   2023年11月01日   60   0   0 Java

Java运算符的使用 1.算术运算符 算术运算符包括:+,-,,/,%,,--,其中需要注意的是%,,--; %取模运算也叫做取余,在Java中取余的规则:a%b=aa/bb,如果是小数的话是这样:a%b=a(int)a/bb; 和-叫做自增运算即+1或-1 在前,先自加,后赋值 在后,先赋值,后自加(-运算与自增用法类似) 2.算术运算符题目: inti=1;i=i;i=?;Java中规则:使用临时变量temp=i;i=i+1=2;i=temp 3.关系运算符(比较运算符) 关系运算符包括:,>,>=,<,<=,!=结果为false或true,在使用要区别注意赋值运算...

  NeO0ifIQkvxi   2023年11月01日   93   0   0 Java

Java方法的重载、可变参数、作用域 1.方法的重载 使用相同的方法名来定义不同的方法,方法的重载能优化代码,减少冗余度。 在使用方法的重载需要注意的地方有: 1.方法的重载需要方法名相同,并且形参类别、个数、顺序不同(满足其中之一) 2.方法的重载与方法的返回类型、形参名没有关系 3.在使用方法的传参的时候,严格按照重载的方法类型传值。 2.可变参数 当使用多个方法中功能一样,但形参个数不一样的时候,可以使用可变参数。 可变参数使用细节: 可变参数可以理解为一个数组,具体定义方法:数据类型...变量名,在定义的时候要注意把可变参数作为最后一个形参即顺序为最后,不能在其他参数的前面。 可...

  NeO0ifIQkvxi   2023年11月01日   45   0   0 Java

Java构造器 1.构造器 构造器也叫构造方法,是用来完成对象的初始化。 构造器的定义: 构造器的定义:[访问修饰符]方法名(形参),构造器与方法不同,并没有返回值,也不能写void,访问修饰符可以是不同的,方法名要与本类的类名相同 构造器的调用是由系统在创建对象的时候自动初始化对象。 构造器注意细节: 构造器可以进行重载,可以根据不同参数来创建构造器 在没有手动创建一个构造器的时候,系统会生成一个默认无参构造器 如果定义了一个构造器,默认的无参构造器将被覆盖掉,除非显示构造一个无参构造器。 2.javap指令 javap指令是jdk提供的一个命令行工具,是用来对class文件提供的字...

  NeO0ifIQkvxi   2023年11月01日   45   0   0 Java

Java对象创建流程、this关键字 1.Java对象内存创建流程 1.先加载类信息(.class的文件),只会加载一次 2.在堆空间里分配对象的内存空间 3.1进行默认的初始化即数据类型本身的默认值 3.2进行显式的初始化即类中显示定义的默认值 3.3进行构造器的初始化,根据用户的形参进行初始化 4.把这个对象引用赋值给一个对象名 2.this关键字 使用this关键字可以解决在构造器中使用与类属性名相同的形参进行赋值时,由于作用域,而导致赋值的变量不匹配的问题。 this是每个对象都有的,通过this.变量名可以引用本对象里的属性,this即代表当前对象。可以理解在对象里有一个隐藏的属...

  NeO0ifIQkvxi   2023年11月01日   43   0   0 Java

Java包、访问修饰符 1.包 包可以理解为创建不同的目录来分别存放类,类似计算机当中文件夹 通过包可以让相同的类在不同的目录下使用,防止重名的问题 通过包可以很好的管理我们编写的类 通过包可以控制访问范围 使用idea工具创建包通过”.“可以创建子目录的包 在同一目录下使用2个相同的类名来创建对象时候,可以省略一个包的引用,但是第二个必须是完整的包名来区分相同类名的对象。 包的命名必须是数字、字母、下划线和小圆点"."组成,且第一个不能为数字,包名不能为关键字或保留字 引入包的方法:import包,如果需要引入全部下面的包,使用来引入。 引入包的时候建议使用所需的包。 package必须...

  NeO0ifIQkvxi   2023年11月01日   64   0   0 Java

Java封装 1.封装 封装就是把抽象的数据和方法进行封装,数据在内部通过授权的方法来进行数据的操作,例如遥控器通过按钮对电视机的操作。 封装的好处: 隐藏实现细节 校验并保护数据的安全 封装的三步骤: 对属性进行私有化 设置公共的set方法设置该属性,可在内部进行业务逻辑判断 设置公共的get方法获得该属性 在使用构造器创建对象时候,需要在构造器通过各个属性的set方法来进行赋值。

  NeO0ifIQkvxi   2023年11月01日   100   0   0 Java

Java继承、super()关键字使用、super和this的区别 1.继承 继承是子类使用extends关键字来继承父类获取相同的属性和方法,可以解决代码的复用性问题 继承的基本思想:父类的构造器进行父类初始化,子类的构造器进行子类的初始化 继承使用细节: 子类在使用父类的方法或属性时,不能直接访问使用private私有修饰符修饰的属性或方法,可以通过公共的方法来间接获取 子类的无参构造器会默认调用super()方法来调用父类的无参构造器,若父类没有无参构造器,子类需要手动调用父类的其他构造器 子类在使用super()或this()使用父类或本类的构造器,则需要放到构造器的第一行,并且su...

  NeO0ifIQkvxi   2023年11月01日   92   0   0 Java

Java多态 1.多态 方法或对象具有多种形态。是面向对象的三大特征之一,多态是建立在封装、继承基础之上的 2.多态的实现: 方法的重载中,使用不同的形参调用方法体现出了多态 方法的重写中,使用父类或子类的对象调用方法体现出了多态 对象的多态: 对象的编译类型与运行类型可以不一样 编译类型与运行类型:编译类型可以看定义时=号左边的类型,运行类型则是=号右边的类型。 编译类型在定义的时候就确认了不能改变,而运行类型的改变体现出了对象的多态 3.向上转型、向下转型 向上转型:父类的引用指向子类,此时编译类型是父类,运行类型是子类,在编译阶段只能调用编译类型的成员,如果使用了子类的成员会提示语法错误...

  NeO0ifIQkvxi   2023年11月01日   71   0   0 Java

Java中与equals()的区别 1. 是一个比较运算符,在使用时有可以判断两种情况 在用于基本类型时,即判断两边数据的值是否相等。 在用于引用类型时,即判断两边是否为同一个对象即有相同的地址。 2.equals()方法 equals()方法是Object的一个方法,只能判断引用类型。 Object中判断的是否为同一个对象,往往子类会重写equals()方法用于判断内容是否相等,例如integer和String等。

  NeO0ifIQkvxi   2023年11月01日   60   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~