java学习总结
静夜·思
夜深人静,乃天地之适时,亦乃吾心静思考之时。
展开
-
XML
XML:可扩展标记语言后缀名必须为 .XML第一行必须写:<? version="1.0" encoding="UTF-8/GB2312/GBK" ?>有且仅有一个根元素➢ 开始、结束标签配对出现➢ 开始标签中可以包含属性➢ 可以出现空元素命名规则:以字母、_、、开始,后面可以跟字母、数字、、、开始,后面可以跟字母、数字、_、、开始,后面可以跟字母、数字、、大...原创 2019-09-14 11:06:11 · 151 阅读 · 0 评论 -
基本包装类
基本包装类基本类型与包装类型的对应byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean BooleanInteger类的概述和构造方法该类提供了多个方法,能在int和String之间互相转换Intege...原创 2019-08-25 14:31:15 · 91 阅读 · 0 评论 -
接口interface
接口接口用interface关键字表示interface 接口名{};类实现接口用implement表示类名 class implement 接口名接口不能被实例化接口成员特点:成员变量:只能是常量,并且是静态的且公共的默认修饰符:public static final (建议自己手动写上)接口没有构造方法成员方法:只能是抽象方法默认修饰符: piublic a...原创 2019-08-12 10:50:33 · 94 阅读 · 0 评论 -
类及其组成所使用的常见修饰符
类及其组成所使用的常见修饰符A:修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽象修饰符:abstractB:类:权限修饰符:默认修饰符,public状态修饰符:final抽象修饰符:abstract用的最多的就是:publicC:成员变量:权限修饰符:private,默认的,protected...原创 2019-08-25 09:56:00 · 423 阅读 · 0 评论 -
Object类
Object类类层次结构的根类任何类都直接或间接继承Object类HashCode()方法返回该对象的哈希码值,不同的对象哈希码值一般不会相同,同一个对象的哈希码值一定相同getClass()方法返回次Object的运行时类用Class的getName()方法可以获得全类名toString()方法返回该对象的字符串表示equal()方法比较两个对象是否相等,...原创 2019-08-25 09:54:18 · 66 阅读 · 0 评论 -
一个对象的创建过程都做了哪些事情?
一个对象的创建过程都做了哪些事情?Student arr = new Student();1,Student.class加载进内存2,声明一个Student类型引用arr3,在堆内存创建对象,4,给对象中属性默认初始化值5,属性进行显示初始化6,构造方法进栈,对对象中的属性赋值,构造方法弹栈7,将对象的地址值赋值给s...原创 2019-08-12 10:18:45 · 355 阅读 · 0 评论 -
抽象类abstract
抽象类抽象类必须用abstract关键字修饰,可以修饰类,也可以修饰方法抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类抽象类不能被实例化,只有抽象类的非抽象子类可以创建对象。抽象类只能被继承,然后被非抽象类的子类继承抽象方法只有方法名没有方法体public abstract double computePay();面试题A:面试题1一个抽象类如果没有抽象方法,可不可以定义...原创 2019-08-12 09:59:23 · 119 阅读 · 0 评论 -
final关键字
final能修饰类、方法、变量final修饰类:被final修饰的类不能被继承,类中的变量可以根据情况设为final变量,但是成员方法被默认设置为final方法。final修饰方法下面这段话摘自《Java编程思想》第四版第143页:“使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌...原创 2019-08-12 09:22:11 · 76 阅读 · 0 评论 -
继承
继承就是让类与类之间产生关系,子父类关系java只支持单继承(一个儿子之能有一个爹)继承的好处:提高的代码的复用性和维护性让类与类产生了关系,是多态的前提继承的弊端:累的耦合性增强了开发的原则:低耦合,高内聚耦合:类与类的关系内聚:就是自己完成某件事的能力继承的注意事项子类只能继承父类非私有的成员(变量和方法)子类不能继承父类的构造方法,但是可以有super关键字去访问父...原创 2019-08-11 12:07:48 · 89 阅读 · 0 评论 -
代码块
代码块在Java中,使用{}括起来的代码被称为代码块。根据其位置不同,分为局部代码块,构造代码块,静态代码块,同步代码块(还没学到,后期学到了再补充)1:局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率2:构造代码块 (初始化块)在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行3:静态代码块在类中方法外出现,并加上...原创 2019-08-11 11:35:17 · 101 阅读 · 0 评论 -
String类的判断功能
String类的判断功能boolean equals(Object obj):比较字符串的内容是否相同,区分大小写boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写boolean contains(String str):判断大字符串中是否包含小字符串boolean startsWith(String str):判断字符串是否以...原创 2019-08-25 14:32:50 · 100 阅读 · 0 评论 -
模拟用户登录
模拟用户登录public static void main(String[] args ) { Scanner sc = new Scanner(System.in); for(int i = 3; i > 0; i--){ System.out.println("请按以下格式输入"); System.out.println("用户名,密码"); String str = ...原创 2019-08-25 14:43:22 · 1142 阅读 · 0 评论 -
core-java复习整理-4
集合(Collection)List:ArrayList LinkedListSet:HashSet TreeSetList可以存重复的数据List集合的特有功能概述void add(int index,E element)E remove(int index)E get(int index)E set(int index,E element)Arrays工具类的asL...原创 2019-09-08 16:23:24 · 126 阅读 · 0 评论 -
core-java复习整理-3
Object类类层次的根类所有的类都间接或直接的继承Object类hashcode方法返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。getClass方法返回此 Object 的运行时类。可以通过Class类中的一个方法,获取对象的真实类的全名称。equal方法指...原创 2019-09-08 15:25:20 · 142 阅读 · 0 评论 -
core-java复习整理-2
面向对象封装继承多态A:我们学习编程是为了什么为了把我们日常生活中实物用学习语言描述出来B:我们如何描述现实世界事物属性 就是该事物的描述信息(事物身上的名词)行为 就是该事物能够做什么(事物身上的动词)C:Java中最基本的单位是类,Java中用class描述事物也是如此成员变量 就是事物的属性成员方法 就是事物的行为D:定义类其实就是定义类的成员(成...原创 2019-09-08 15:02:19 · 123 阅读 · 0 评论 -
corejava-复习整理-1
corejava-复习整理java语言特性:跨平台一处编译,处处运行java 运行依赖于java开发环境jvm:java虚拟机jre:Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可jdk:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JR...原创 2019-09-08 10:43:47 · 216 阅读 · 0 评论 -
五种常见的运行时异常
五种常见的运行时异常空指针异常 NullPointerException数组越界异常 IndexOutOfBoundsException类转换异常 ClassCaseException向数组中存放与声明类型不兼容对象异常 ArrayStoreException...原创 2019-08-28 21:24:09 · 9122 阅读 · 0 评论 -
多态
多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作例如在现实中,我们按下 F1 键这个动作:1.如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;2.如果当前在 Word 下弹出的就是 Word 帮助;3.在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。多态...原创 2019-08-13 08:49:12 · 108 阅读 · 0 评论 -
- StringBuffer和StringBuilder的区别
- StringBuffer和StringBuilder的区别StringBuffer是jdk1.0版本的,是线程安全的,效率低StringBuilder是jdk1.5版本的,是线程不安全的,效率高String和StringBuffer,StringBuilder的区别String是一个不可变的字符序列StringBuffer,StringBuilder是可变的字符序列...原创 2019-08-25 14:57:00 · 216 阅读 · 0 评论 -
String类的转换功能
String类的转换功能A:String的转换功能:byte[] getBytes():把字符串转换为字节数组。char[] toCharArray():把字符串转换为字符数组。static String valueOf(char[] chs):把字符数组转成字符串。static String valueOf(int i):把int类型的数据转成字符串。注意:String类的v...原创 2019-08-25 14:45:44 · 150 阅读 · 0 评论 -
String类的获取功能
String类的获取功能:String类的获取功能int length():获取字符串的长度。char charAt(int index):获取指定索引位置的字符int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。int indexOf(int ch,int...原创 2019-08-25 14:45:03 · 108 阅读 · 0 评论 -
static关键字以及对main方法的解释
static关键字被static修饰的变量和方法称为静态变量和方法随着类的加载而加载优先于对象存在被类的所有对象所共享可以通过类名直接调用如果某个成员变量是被所有对象所共享的,那么就把他定义为静态变量static的注意事项1.在静态方法中是没有this关键字的因为静态时随着类的加载而加载的,this是随着对象的加载而加载的,静态比对象先存在2.静态方法只能访问静态的成员变量和静...原创 2019-08-11 11:20:42 · 203 阅读 · 0 评论 -
封装
封装封装是指隐藏对象的属性和实现细节,只对外提供公共访问的权限private关键字private是一个权限修饰符,能修饰变量和方法,被修饰的变量或者方法只能在本类中被访问,但相应的会提供setXxx.getXxx方法private仅仅是封装的一种体现,不能说封装就是私有。this关键字代表当前对象的引用,用来区分成员变量与局部变量重名构造方法Constructor给对象的数据初始化...原创 2019-08-11 10:52:26 · 91 阅读 · 0 评论 -
面向对象
面向对象如果有人问java的特征是什么?大部分程序猿绝对会脱口而出面向对象编程。那什么是面向对象呢?所谓对象其实与现实世界的实物是一一对应的,每一个实物都可以说是对象,对象具有属性,行为。那么又有人问学习编程是为了什么?那就是为了把现实世界的东西用所学的编程语言描述出来。java中最基本的单位是类,java中用class描述事物也是如此。类:是一组相关的属性和行为的集合对象:是该类事物的具...原创 2019-08-11 10:28:42 · 97 阅读 · 0 评论 -
键盘录入
键盘录入的基本格式讲解A:为什么要使用键盘录入数据a:为了让程序的数据更符合开发的数据b:让程序更灵活一下B:如何实现键盘录入呢?先照格式来。a:导包格式:import java.util.Scanner;位置:在class上面。b:创建键盘录入对象格式:Scanner sc = new Scanner(System.in);c:通过对象获取数据格式:int x =...原创 2019-08-04 16:19:54 · 111 阅读 · 0 评论 -
运算符详解
1.算术运算符的基本用法A:什么是运算符就是对常量和变量进行操作的符号。B:运算符的分类算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符C:算数运算符有哪些+,-,*,/,%,++,–D:注意事项:a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型c:/...原创 2019-08-04 16:16:17 · 326 阅读 · 0 评论 -
运算符总结
运算符**算术运算符(+ - * / % ++ --) int a=5,b=7; System....原创 2019-08-04 15:54:57 · 115 阅读 · 0 评论 -
基本数据类型
基本数据类型1.整型 byte 1个字节=8位 范围:-127~127short 2个字节=16位 范围:-215~215-1int 4个字节=32位 范围:-231~231-1long 8个字节=64位 范围:-263~263-12.浮点型 float 四个字节 -3.403E38~3.403E38 单精度double 八个字节-1.798E30...原创 2019-08-04 15:46:47 · 128 阅读 · 0 评论 -
基本数据类型与原码、反码、补码 相互转换
基本数据类型(4种8个)1.整型byte 1个字节=8位 范围:-127~127short 2个字节=16位 范围:-215~215-1int 4个字节=32位 范围:-231~231-1long 8个字节=64位 范围:-263~263-12.浮点型 float 四个字节 -3.403E38~3.403E38 单精度double 八个字节-1....原创 2019-08-03 23:03:12 · 263 阅读 · 0 评论 -
Java的三种注释与进制转换
Java的三种注释:单行注释 //多行注释 /* /文档注释 /* */进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。进制转换:1. 二进制转十进制:2乘10的(权-1)的次方的和2. 十进制转二进制:除十取余系数:就是每一位上的数据。...原创 2019-08-03 22:54:48 · 83 阅读 · 0 评论 -
对java中常量的理解
常量:在在程序执行的过程中其值不可改变。1.字面值常量:• 字符串常量 :用双引号括起来的内容• 整数常量 :所有整数• 小数常量 :所有小数• 字符常量 :用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号• 布尔常量 :较为特殊,只有true和false• 空常量 :nul2.自定义常量(老师说在面向对象再讲,之后会了再补充)...原创 2019-08-03 22:52:43 · 242 阅读 · 0 评论 -
初识java
java语言特性:平台:程序运行的环境java 运行在操作系统 跨平台跨操作系统jvm: java 虚拟机:运行java程序●一处编译 处处运行Java运行:先编写.java文件,然后用javac命令编译成字节码文件,即.class文件,然后用java运行出来文件内容。Jdk :java运行环境; jre: java runtime environment; jvm:是jav...原创 2019-08-03 22:45:07 · 116 阅读 · 0 评论 -
Linux系统
Linux系统在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥",后来的 Windows 和 Linux 都参考了 UNIX。也有这种说法“Unix是Linux的老父亲”。之所以要介绍它们的关系,是因为要告诉读者,在学习的时候,其...原创 2019-08-03 22:40:33 · 105 阅读 · 0 评论 -
选择结构if语句
选择结构if语句格式1及其使用A:选择结构的分类if语句switch语句B:if语句有几种格式格式1格式2格式3C:if语句的格式1if(比较表达式) {语句体;}D:执行流程:先计算比较表达式的值,看其返回值是true还是false。如果是true,就执行语句体;如果是false,就不执行语句体;java import java.util.Scannerpubl...原创 2019-08-04 16:31:36 · 799 阅读 · 0 评论 -
switch语句
switch循环语句基本格式:switch(变量){case 具体值 :输出语句break;default : //相当于否则的意思break ;};根据变量寻找与之相符的具体case值,然后执行相对应的语句注意事项1:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的2:default可以省略吗?可以省略,但是不建议,因为它的作...原创 2019-08-05 19:13:42 · 165 阅读 · 0 评论 -
选择排序、冒泡排序、插入排序
选择排序一个数与其之后的每一个数字依次进行比较冒泡排序两两比较插入排序从第一个元素开始,左边视为已排序数组,右边视为待排序数组,从左往右依次取元素,插入左侧已排序数组,对插入新元素的左侧数组重新生成有序数组这是我自己的理解,不全面,还有就是插入排序不太理解,感觉插入和冒泡差不多啊,都是两两比较,请大佬明示。(新手上路,如有错误,请多多指教。)...原创 2019-08-10 20:11:54 · 109 阅读 · 0 评论 -
一维数组,二维数组
数组数组是存储同一种数据类型的数据的多个元素的集合。也可以看作是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。基本格式:数据类型【】 数组名 = new 数据类型 (数据类型);初始化:初始化:为数组开辟内存空间,并为每个数组元素赋值动态初始化:只指定长度,由系统给出初始值int[ ] arr = new arr(5);静态初始化:给定初始值,由系统决定长度int...原创 2019-08-10 19:58:51 · 175 阅读 · 0 评论 -
栈与堆
栈存储局部变量先压栈(进栈),然后弹栈(出栈)先进后出原则,第一个进的最后一个出方法执行完之后弹栈然后局部变量就没了堆存储成员变量存储new出来的数组或者对象先进先出原则方法执行完之后,堆中的数组或者对象的内存中的成员变量就会成为垃圾,然后等待jvm的垃圾回收机制回收。...原创 2019-08-10 19:40:04 · 1054 阅读 · 0 评论 -
方法重载与方法重写以及两者的区别
方法重载方法重载就是在同一个类中有多个方法,方法名相同,参数列表不同,与返回值无关。参数列表不同:1.参数的数据类型不同2.参数的个数不同3.参数的数据类型的顺序不同方法重写方法重写发生在子类和父类之间,具有继承关系,子类继承父类,方法名相同,参数列表必须一样,方法内的内容不同,子类方法中的内容相当于覆盖父类的内容。返回值类型必须一样。私有的方法不能被继承也就不能被重写。方法重载...原创 2019-08-10 19:11:25 · 1811 阅读 · 0 评论 -
方法的概述以及注意事项
方法的概述和格式说明1:为什么要有方法提高代码的复用性2:什么是方法完成特定功能的代码块。3:方法的格式修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 方法体语句; return 返回值; }4:方法的格式说明修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。返回值类型:就是功能结果的数据类型。方法名:符合命名规则即可。...原创 2019-08-05 20:00:44 · 141 阅读 · 0 评论