随笔分类 -  JavaSE

摘要:Java内存:堆:存放new的对象和数组,可以被所有的线程共享,不会存放别的对象引用栈:存放基本变量类型(会包含这个基本类型的具体数值),引用对象的变量(会存放这个引用在堆里面的具体地址)方法区:可以被所有的线程共享,包含了所有的class和static变量三种初始化静态初始化:int[]a={1, 阅读全文
posted @ 2023-11-27 10:47 同学? 阅读(16) 评论(0) 推荐(0)
摘要:Collections是一个操作Set,List,Map等集合的工作类Collections中提供了大量方法对集合元素进行排序,查询,修改等工作,还提供了对集合对象设置不可变,对集合对象实现同步控制等方法 package JavaSE.gather; import java.util.ArrayLi 阅读全文
posted @ 2023-11-27 10:46 同学? 阅读(12) 评论(0) 推荐(0)
摘要:重载就是在一个类中,有相同的函数名称,但形参不同的函数方法重载的规则:方法名称必须相同参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等)方法的返回类型可以相同可以不同仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对 阅读全文
posted @ 2023-11-27 10:46 同学? 阅读(17) 评论(0) 推荐(0)
摘要:Java的方法类似于其它语言的函数,是一段用来完成指定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包括一个方法头和一个方法体,下面是一个方法的所有部分:修饰符:修饰符是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型返回值类型:方法可能会返回值,returnValueType是 阅读全文
posted @ 2023-11-27 10:45 同学? 阅读(19) 评论(0) 推荐(0)
摘要:lamda表达式避免内部类定义过多可以让代码更简洁去掉了一堆没有意义的代码,只留下核心的逻辑其实质属于函数式编程式编程的概念理解Functional Interface(函数式接口)是学习Java8 lamda表达式的关键所在函数式接口的定义:任何接口,如果只包含唯一个抽象方法,那么他就是一个函数式 阅读全文
posted @ 2023-11-27 10:45 同学? 阅读(8) 评论(0) 推荐(0)
摘要:多态是方法的多态,属性没有多态存在条件:继承关系,方法需要重写,父类引用指向子类对象static 方法,属于类,不属于实例无法重写final 常量private 方法 私人的多态的优点:消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性 阅读全文
posted @ 2023-11-27 10:44 同学? 阅读(8) 评论(0) 推荐(0)
摘要:java中的权限修饰符主要包括private,public和protected,这些这些修饰符控制着对类和类的成员变量以及成员方法的访问如果一个类的成员变量或方法被修饰为private,则该成员变量只能在本类中被使用,在子类不可见,并且对其他包的类也是不可见的,如果将类的成员该变量或方法的访问权限设 阅读全文
posted @ 2023-11-27 10:43 同学? 阅读(27) 评论(0) 推荐(0)
摘要:向上转型因为平行四边形是特殊的四边形,也就是说平行四边形是四边形的一种,那么就可以将平行四边形看作是一个四边形对象public class parallelogram extends Quadrangle{//平行四边形类继承了四边形类 public static void main(String[ 阅读全文
posted @ 2023-11-27 10:43 同学? 阅读(21) 评论(0) 推荐(0)
摘要:TreeSet可以确保集合元素处于排序状态,TreeSet支持两种排序方法:自然排序和定制排序,默认情况下,TreeSet采用自然排序自然排序会调用集合元素的compareTo方法来比较元素之间的大小关系,然后将集合元素按升序排列定制排序,如果需要实现定制顺序,则需要在创建TreeSet接口的实现类 阅读全文
posted @ 2023-11-27 10:42 同学? 阅读(13) 评论(0) 推荐(0)
摘要:for循环是java程序设计中最有用的循环语句之一,一个for循环可以用来重复执行某条语句,直到条件得到满足。语法:for(表达式1;表达式2;表达式3){执行语句}表达式1:声明变量类型,并赋初始化值表达式2:指定循环条件表达式3:负责休整变量,改变循环条件public class ForDemo 阅读全文
posted @ 2023-11-27 10:41 同学? 阅读(21) 评论(0) 推荐(0)
摘要:final代表最终,可以修饰变量,方法,类修饰变量,即为常量,只能赋值一次,不能改变修饰方法,子类不能重写修饰类,类不能继承final也可与static一起修饰,就是全局常量 阅读全文
posted @ 2023-11-27 10:40 同学? 阅读(25) 评论(0) 推荐(0)
摘要:package JavaSE.file; import java.io.*; public class Demo02 { public static void main(String[] args) { File file = new File("C:\\test\\ABC\\嘎嘎G"); Syst 阅读全文
posted @ 2023-11-27 10:40 同学? 阅读(9) 评论(0) 推荐(0)
摘要:Java.io。file类:文件和目录路径名的抽象表达式,和平台无关file能新建,删除,重命名文件和目录,但file不能访问文件内容本身。如果需要访问文件内容,则需要使用输入/输出流file对象可以作为参数传递给流的构造函数file类的常见构造方法:public File(String pathn 阅读全文
posted @ 2023-11-27 10:39 同学? 阅读(31) 评论(0) 推荐(0)
摘要:枚举类概述在某些情况下,一个类的对象是有限而且固定的,例如季节类。只能有四个对象手动实现枚举类:prvate修饰构造器属性使用private final修饰把该类的所有实例都使用public static final来修饰使用enum定义枚举类jdk1.5新增的enum关键字用于定义枚举类枚举类和普 阅读全文
posted @ 2023-11-27 10:18 同学? 阅读(20) 评论(0) 推荐(0)
摘要:Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换运算中,不同类型的数据先转换为同一类型,然后进行运算强制类型转换,使用方法(类型)变量名,高--低自动类型转换,低--高浮点类型的优先级一定高于整数类型不能对布尔值进行转换不能把对象类型转换为不相干的类型在把高容量转换到低容量的时候,强 阅读全文
posted @ 2023-11-27 10:17 同学? 阅读(7) 评论(0) 推荐(0)
摘要:基本数据类型:boolean,byte,short,int,long,char,float,double包装类:Boolean,Byth,Short,Integrt,Long,Character,Float,Double基本数据类型包装成包装类的实例--装箱获得包装类对象中包装的基本类型变量--拆箱 阅读全文
posted @ 2023-11-27 10:17 同学? 阅读(6) 评论(0) 推荐(0)
摘要:super注意点super调用父类的构造方法,必须在构造方法的第一个super和thi不能同时调用构造方法与this的区别代表的对象不同:this:本身调用者这个对象super:代表父类对象的引用前提:this:没有继承也可以使用super:只能在继承条件下才可以使用构造方法:this();本类的构 阅读全文
posted @ 2023-11-27 10:16 同学? 阅读(6) 评论(0) 推荐(0)
摘要:Exception:异常指程序运行中出现的不期而至的各种状况,如文件找不到,网络连接失败,非法参数等,异常发生在程序运行期间,它影响了正常的程序执行流程检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是无法预见的例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单忽 阅读全文
posted @ 2023-11-27 10:16 同学? 阅读(28) 评论(0) 推荐(0)
摘要:对字符串对象进行比较不能简单的使用比较运算符==,因为比较运算符比较的是两个字符串的地址是否相同,即使两个字符串的内容的内容相同,两个对象的内存地址也不是相同的,使用比较运算符仍然会返回falseequals()方法如果两个字符串具有相同的字符和长度,则使用equals()方法进行比较时,返回tru 阅读全文
posted @ 2023-11-27 10:15 同学? 阅读(26) 评论(0) 推荐(0)
摘要:普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范接口就是规范,定义的是一组规则,体现了现实世界中“如果是,,,则必须能,,,”的思想接口的本质是契约,就是现实的法律,制定好后大家都遵守面向对象的精髓,是对抽象的抽象,最能体现这一点的就是接口作用:约束定义一些方法,让不同的人实 阅读全文
posted @ 2023-11-27 10:15 同学? 阅读(59) 评论(0) 推荐(0)