Java基础
文章平均质量分 68
JavaSE基础知识
泡泡进7
GitHub:paopaojin7
展开
-
16.设计模式-装饰模式
设计模式-装饰模式装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活实体类package com.zjstart.decorator;import lombok.Builder;@Builderpublic class User { private String name; private String sex; public User() { } public User(String原创 2021-12-14 17:02:33 · 347 阅读 · 0 评论 -
15.集合(List、Set、Vector)
集合(List、Set、Vector)ArrayList 和 LinkedList 的区别ArrayList的实现是基于数组,LinkedList的实现是基于双向链表。对于随机访问,ArrayList优于LinkedList,ArrayList可以根据下标以O(1)时间复杂度对元素进行随机访问。而LinkedList的每一个元素都依靠地址指针和它后一个元素连接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)对于插入和删除操作,LinkedList优于ArrayList,ArrayList需原创 2021-12-09 21:46:12 · 530 阅读 · 0 评论 -
14.四大接口及用法
函数(功能)式接口如果一个接口有且仅有一个抽象方法,那么这个接口就称为函数式接口(除Object中定义的方法外)package com.startzj.inter;//注解,用于验证是否满足函数式接口的要求@FunctionalInterfacepublic interface Fly { void fly();}Lambda表达式作用:快速给函数式接口创建子类对象的格式:(形式参数)->{代码块}形式参数:多个参数用逗号分隔,无参数留空即可代码块:具体要做的事原创 2021-11-29 11:02:50 · 366 阅读 · 0 评论 -
13.接口、匿名内部类
接口(interface)一种公共的规范标准只要符合规范标准,大家都可以通用Java中的接口:体现在对行为的抽象特点接口用关键字interface修饰public interface Speak { void speak(String name,String age);}类实现接口用implements表示public class Player implements Speak{ @Override public void speak(String n原创 2021-11-26 21:10:53 · 242 阅读 · 0 评论 -
12.继承、多态、抽象类、内部类
继承(extends)特点单继承,多层继承可以使得子类具有父类的属性和方法还可以在子类中重新定义,追加属性和方法 public class Cat extends Animal{ }Cat:子类名(派生类)Animal:父类名(基类、超类)继承中子类的特点子类可以有父类的内容子类还可以有自己特有的内容优点提高了代码的复用性(多个类相同的成员可以放到同一个类中)提高了代码的维护性(如果方法的代码需要修改,修改一处即可)缺点类的耦合性增强了,父类变化时子原创 2021-11-25 15:51:20 · 319 阅读 · 0 评论 -
11.Object、方法重写、final
ObjectgetClass():获取某个对象的’类对象’类加载的产物----类对象比较两个对象是否属于同一对象if(obj1.getClass() == obj2.getClass()){…}equals(Object obj):作用:比较两个对象的内容是否相等但Object类自带的equals默认比较的是地址hashCode():通过hash算法,计算对象的哈希值toString():以字符串的形式表示对象clone():克隆对象finalize()原创 2021-11-23 21:21:30 · 67 阅读 · 0 评论 -
10.对面向对象的理解
对面向对象的理解面向对象就是"万物皆对象"的编程思想。面向对象更易于复用(封装)、扩展和维护(继承)。在我们现实生活中存在的任意“物体”都可以把他当作对象来处理。而每一个个体都能看作为一个类的实例(类:具有相同特征的一类物体)。面向对象的三大特征为继承、封装、多态。封装:将一类事物的属性(特征)和行为(方法,能干什么)抽象成一个类,使其属性私有化,行为公开化,提高了数据的安全性的同时,使代码模块化。这样做使得代码的复用性更高。继承:进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子原创 2021-11-22 15:52:47 · 358 阅读 · 0 评论 -
9.面向对象(类和对象)
面向对象类和对象类(属性和行为)类是对象的数据类型类是具有相同属性和行为的一组对象的集合行为:对象能够执行的操作(方法)类是对象的抽象对象是类的实体类是Java程序的基本组成单位类的组成(属性和行为)属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来实现(去点static关键字的方法)类的定义步骤定义类编写类的成员变量(属性)编写类的成员方法(方法)创建使用对象类名 对象名 = new 类名()Student s原创 2021-11-20 16:45:33 · 359 阅读 · 0 评论 -
8.Java入门(方法重载、字符串)
方法方法重载同一个类中定义的多个方法之间的关系多个方法在同一个类中多个方法具有相同的方法名多个方法的参数不相同,类型不同或者数量不同方法重载与返回值无关public class MethodDemo { public static int sum(int a, int b) { return a + b; } public static int sum(int a, int b, int c) { return a + b +原创 2021-11-18 15:38:33 · 507 阅读 · 0 评论 -
7.Java入门(数组的维护)
数组的维护ArraysArrays.binarySearch()binarySearch方法支持在整个数组中查找用二分法查找指定的值。必须在进行此调用之前对数组 进行排序(sort 方法)。如果没有对数组进行排序,则结果是不明确的。如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个./* 判断 一个数组 是否 被排序,如果没有排序,则使用 快速排序,完成数组的排序 如果已经排序,则通过 二分法查找指定的元素 在数组中出现的索引位置 */impor原创 2021-11-16 22:05:08 · 575 阅读 · 0 评论 -
6.Java入门(数组,方法,冒泡)
Java入门(数组、方法、冒泡)数组数组的定义数组是一种数据结构,用来储存同一类型值的集合。通过一个整型下标(index,或称索引)可以访问数组中的每一个值。例如,如果array是一个整型数组,array[i]就是数组中下标为i的整数。数组的特点数组中存放的数据类型必须一致数组一旦创建,长度不可改变数组是引用数据类型数组通过索引访问数据数组通过length属性获取长度数组分配的空间是连续的数组的定义格式声明数组int[] array创建一个长度为3的数组,并赋值给原创 2021-11-15 21:48:47 · 877 阅读 · 0 评论 -
5.Java入门(循环)
循环while语法:while(true){…}特点:自增变量(i)不归属其语法结构中,在while循环结束后,i还可以继续使用。public class Demo { public static void main(String[] args) { int i = 1; while (i<5){ System.out.println("helloworld"); i++; }原创 2021-11-12 21:35:43 · 392 阅读 · 0 评论 -
4.Java入门(运算符、流程控制)
Java入门(运算符、流程控制)关系运算符> < == >= <= !=关系运算符返回的数据类型为boolean,一般用来做条件判断逻辑运算符&& || ! & |&& ||会产生短路现象&&左边为假,右边不执行||左边为真,右边不执行!非真即假 int a = 100; boolean b3 = a > 50 && ++a / 3 == 0; Sy原创 2021-11-11 20:40:53 · 389 阅读 · 0 评论 -
3.Java入门(运算符)
Java入门-运算符包包是一个标识符,关键字用package表示,命名全部采用小写字母包本质上是一个文件夹,是用来管理Java代码(源代码和字节码文件)的包的命名涵盖多层,多级包中间用点(.)连接例如www.qikux.com 包名则为com.qiku,不用写www域名的组成www:主域名(万维网)qikux:二级域名,一般是公司的简称com:顶级域名 一般是标识行业的性质类型转换自动类型转换把一个表示数据范围小的数值/变量赋值给数据范围大的变量byte->sho原创 2021-11-10 21:36:49 · 380 阅读 · 0 评论 -
2.Java入门
Java入门Java注释方式单行注释// 表示,每次只能注释一行,且从 // 开始 后面的内容是注释的内容多行注释/* 开头 , */ 结尾 多行注释不能嵌套多行注释文档注释/** 开头 , */ 结尾主要写在 类、属性、方法的上方,用来注释 类、属性 和 方法标识符在 Java语言中, 变量名、方法名、类名、包名 都被称为标识符标识符的命名规范:由字母、数字、下划线、$ 组成、且不能以 数字开头和 不能用 Java 关键字作为 标识符,区分大小写类名 :原创 2021-11-09 21:28:41 · 60 阅读 · 0 评论 -
1.Java的介绍
Java介绍jdk(Java开发工具包): 用来编译 和 运行 Java 程序jre(Java运行环境): 用来运行 Java 程序JDK安装目录下的内容bin : 存放Java相关的 可执行命令javac : 用来编译 Java 源代码java : 用来运行 Java 字节码文件的指令javadoc : 用来生成 java 文档的命令jshell : 用来在控制台编写Java代码的命令conf : 配置,存放 JDK相关的配置文件lib : JDK以来的库文原创 2021-11-09 20:09:59 · 247 阅读 · 0 评论