Java初级学习笔记
文章平均质量分 82
大数据下的画像人
大数据时代的打工人,加油!
展开
-
Java语法之设计模式(单例模式、静态代理、简单工厂模式)的使用
设计模式单例模式定义在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。分类懒汉式在调用功能时才创建对象 ->线程不安全|不同步的饿汉式在类加载完成之后就创建对象->线程安全的|同步的控制线程安全: 方法在添加synchronized关键字进行修改synchronized : 被修改的内容多个线程之间排队执行步骤1.构造器私有化2.私有的静态的该类的引用3.公共的静态的访问方式静态代理原创 2022-03-31 14:49:30 · 77 阅读 · 0 评论 -
Java语法之XML的使用
XML概念定义Xml用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。特点与作用特点xml与操作系统、编程语言的开发平台都无关;实现不同系统之间的数据交互。作用配置应用程序(servlet 配置,框架环境配置等)和网站数据交互Ajax基石基础语法结构格式良好的 XML 文档需满足以下条件必须有XML声明语句 (第一行)必须有且仅有一个根元素标签成对元素正原创 2022-03-30 20:46:02 · 802 阅读 · 0 评论 -
Java语法之正定表达式的用法
正则表达式相关概念定义:正则表达式是用来描述具有一定特征的字符串的特殊字符串。Regular Expression。入门示例ab*: a 若干个 b ->* 零个及以上 ,匹配: a ab abbbbb abbbbbbb 不能 bbbbb。(cd)*: ()->组,改变了优先级 ,若干个 cd,匹配: “” cd cdcd cdcdcdab*(cd)*:a 若干个 b 和若干个 cd 匹配: a ab abbbbb abbbbbbb acd acdcd abbbbbcd ab原创 2022-03-30 20:44:01 · 859 阅读 · 0 评论 -
Java语法之反射、注解的使用
第十二章 反射12.1 反射反射 : 学会用是JAVA有着一个非常突出的动态相关机制:Reflection。反射是发生在程序运行期间的行为Java反射机制,可以实现以下功能:①在运行时判断任意一个对象所属的类;②在运行时构造任意一个类的对象;③在运行时判断任意一个类所具有的成员变量和方法;④在运行时调用任意一个对象的方法;反射的源头 :Class : 类类实例表示正在运行的Java应用程序中的类和接口。Class类型的对象: 在一个类型加载到内存中就存在一个属于表示当前类原创 2022-03-28 22:58:29 · 104 阅读 · 0 评论 -
Java语法之网络编程(IP地址,端口,URL,UDP协议,TCP协议)的使用
第十一章 网络编程11.1 网络编程网络编程 :IP : 定义节点端口 : 区分软件URL : 统一资源定位符协议 : 标准,规范,规则,合同传输层协议 : 互联网中传输数据需要满足传输层协议UDP : 相当于写信, 只管写只管邮,协议简单,效率高 不安全 大小限制TCP : 相当于打电话, 安全,没有大小限制 * * *网页编程 : 注重的是上层的应用网络编程 : 注重是底层数据的传输11.2 IP地址IP : 定义节点,区分节点(互联网中的电子设备都可以通过IP定义原创 2022-03-28 01:14:31 · 302 阅读 · 0 评论 -
Java语法之多线程(线程的创建,线程的状态,线程安全)的使用
第十章 多线程10.1多线程多线程: 多任务执行,多路径执行优点:提高性能提高效率进程与线程之间的区别:进程 : 系统中的程序,一个进程之间可以包含1~n个线程,系统中资源分配的最小单位,每个进程都有自己的代码与数据空间,进程之间的切换开销较大线程 : 程序中的顺序流,线程是cpu调度与执行的最小单位,多个线程之间共享进程的代码和数据空间,每一个线程都有自己的程序计数器运行栈,线程之间切换开销较小一个cpu同一时刻只能调度一个线程10.2 线程的创建10.2.1 继承Thre原创 2022-03-26 00:14:27 · 609 阅读 · 0 评论 -
Java语法之lambda表达式,函数式接口,Stream流的使用
8.4 Lambda_Stream8.4.1 Lambda语法 ()->{}演变过程 , Lambda本质 -> 就是一个接口中的唯一的那个方法的实现Lambda表达式Lambda表达式是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使得Java语言表达能力得到了提升。lambda表达式 ()->{}左侧:Lambda表达式的参数列表。对应接口中抽象方法原创 2022-03-24 22:09:34 · 238 阅读 · 0 评论 -
java语法之集合(Set接口,TreeSet、HsahSet实现类,Map接口,TreeMap、HashMap实现类)的使用
8.2.4 Set 接口Set : 无序,不可重复|去重无序: 存放的顺序与内部真实存储的顺序不一致去重: 集合不包含元素对e1和e2 ,使得e1.equals(e2)和最多一个null元素。遍历方式:foreachiterator迭代器public class Class001_Set { public static void main(String[] args) { Set<String> set = new HashSet<&g原创 2022-03-23 00:01:24 · 438 阅读 · 0 评论 -
Java语法之集合(Collection接口,list接口,ArrayList、Vector、LinkedList实现类)的使用
第八章 集合8.1 集合容器|集合 : 存储多个数据,弥补了变量只能定义一个数据,和数组只能定义一种数据类型的数据的缺点存储任意引用类型数据,集合的长度可变,可以根据需求动态的增删数据,长度随之改变引用数据类:类,数组,接口public class Class001_Container { public static void main(String[] args) { //容器对象 ArrayList list = new ArrayList()原创 2022-03-22 00:19:18 · 155 阅读 · 0 评论 -
Java语法之IO流(节点流、功能流、CommonsIO)的使用
第七章 IO流7.1 IO流 简介及分类IO流: 数据的读入写出,文件的上传下载流: 一连串流动的数据,以先入先出的方式进行传输–>流就是管道数据源---->io---->目的地数据源 : 数据的来源目的地 : 数据流向的位置分类操作单元分:字节流 : 万能流 ********字符流 : 纯文本内容流向分: 以程序为中心输入流输出流功能分:节点流 : 真实能做读入写出的功能流 : 增强节点流的功能,提高节点流的性能流之间的分类是相原创 2022-03-21 00:55:48 · 250 阅读 · 0 评论 -
Java语法之常用类(Arrays类,String类、包装类、Math类、Date类、Enum类)和克隆的使用
第六章 常用类6.1 Arrays 操作数组的工具类6.1.1 返回数组内容static String toString(int[] a)返回指定数组内容的字符串表示形式。System.out.println(Arrays.toString(arr1));输出数组:arr1public class Class001_Arrays { public static void main(String[] args) { int[] arr1 = {5,1,3,4,2原创 2022-03-18 20:15:21 · 176 阅读 · 0 评论 -
Java语法基础之数组(一维数组和二维数组)、异常的使用
第四章 数组4.1 一维数组定义:一段连续的内存空间,线性序列,多个相同数据类型数据的有序集合(存储多个数据)特点:引用数据类型是定长的,长度一旦确定不可改变存储的多个数据类型相同有序的,有索引索引 :连续的内存空间中每一个小空间的序号从0开始,每次+1每个数组的第一个空间索引: 0每个数组的最后一个空间索引: 数组名.length-1数组长度:数组名.length操作数组中的数据:根据索引操作数组名[索引]数组的定义语法:声明 :原创 2022-03-15 20:40:59 · 725 阅读 · 0 评论 -
Java语法之接口、内部类(包括匿名内部类,lambda表达式)的使用
3.5接口1. 接口引用数据类型特殊的抽象类接口为功能的集合,一般为抽象功能的集合class定义类,interface定义接口类只能单继承,接口可以多实现(接口弥补类的单继承的缺点)继承与实现的异同:子类继承父类,有权直接使用父类的成员,可以不重写直接使用实现类实现一个接口,拥有了接口中的功能,但是都为抽象功能,需要实现类自己重写,侧重点关注在重写定义开发规范实现解耦,降低耦合度2. 语法jdk1.7及之前公共的静态的常量 : public static final原创 2022-03-14 20:33:26 · 143 阅读 · 0 评论 -
Java语法之多态、抽象类、引用型的数据类型转换、Object类的使用
3.4 多态多态 : 一种事物的多种形态|表现形式,是一种行为多态。多态前提 :继承 | 实现多态的最终表现形式 :父类引用指向子类对象多态的调用 : 父类引用调用成员变量 :编译运行看父类|左边|类型成员方法 :编译看父类|左边|类型,运行找子类|右边|对象注意:如果没有配合方法的重写,多态就没有意义。方法没有重写的话,就可以直接用对象直接调用不同名的方法。public class Class001_Poly { public static voi原创 2022-03-13 20:19:22 · 718 阅读 · 0 评论 -
Java语法封装之继承、访问权限修饰符、重载与重写、this与super、final、Javabean的使用
3.3继承3.3.1 继承继承:子承父业。子类又称派生类,父类又称基类或者超类。父类是子类共性的类。定义:子类 extends 父类目的:提高代码的复用性作用:子类一旦继承父类,有权使用父类中的成员变量或者成员方法,也可以在子类中定义子类独有的内容特点:单继承机制 ,一个子类只能继承一个父类,但是一个父类可以存在多个子类修饰类只能使用public|default(默认)开闭原则–> 面试对象设计原则之一 : 对修改关闭,对扩展开放实体原创 2022-03-11 22:08:14 · 427 阅读 · 0 评论 -
Java语法之构造器、this关键字、static关键字、block块和Debug的使用
3.4构造器new关键字做的事情:在堆中为对象开辟空间,成员变量跟随对象进入到堆内存并附默认值调用构造器为对象初始化信息将地址返回给引用构造器又称构造函数、构造方法是一种特殊的方法定义:修饰符 类名(参数){初始化信息代码;}作用:为对象初始化信息,为对象的属性赋值,不是用来创建对象的,new能够创建对象调用:只能跟随new一起使用注意:构造器可以实现重载如果没有显示定义任何构造器,编译器会自动默认提供一个空构造(没有参数)如果存原创 2022-03-10 20:16:20 · 186 阅读 · 0 评论 -
JavaSE基础语法之对象的使用(重点)
2.4 对象(重点)1.面向对象与面向过程面向对象与面向过程的区别:都是一种思想,思维方式,思考问题的角度.面向过程 : "关注实现过程|步骤,需要通过几步完成?"然后一步一步执行面向对象 : "关注我该找谁来完成 ?“实现步骤不关注,只关注这个"谁”,他就是对象面向对象是依托于面向过程的面向对象优点:更贴合于显示生活中人们的思考角度面向对象更贴合生活中管理者,面向过程更贴合与执行者将复杂的问题简单化以面向对象的思想进行编程将程序与生活紧密联系类原创 2022-03-09 20:41:13 · 81 阅读 · 0 评论 -
JavaSE语法基础之方法、重载、递归的使用
2.4 Java方法1.方法解决事情的办法,用来实现功能的办法语法:没有返回值类型的方法修饰符 void 方法名(参数列表){实现功能的代码段;[return;]}有返回值类型的方法修饰符 返回值类型 方法名(参数列表){实现功能的代码段;return 返回值;}方法有关概念修饰符 :访问权限修饰符目前为 : public static方法值 : 方法执行完毕之后是否需要得到一个结果(值)需要结果值 : 就是有返回值类型(int、double…)原创 2022-03-07 19:36:39 · 252 阅读 · 0 评论 -
JavaSE基础语法之 for循环(for循环嵌套)、while循环、do while循环、break与continue
3.for循环for 次数循环语法:for循环for(条件初始化;条件判断;条件变化) {重复执行的代码段;}条件初始化 : 声明一个变量 i,并且第一次赋值条件判断 : 值为boolean类型的判断结果控制循环的结束条件变化 : i自身值的改变执行流程 :条件初始化 i=1条件判断: 判断是否结果,为false,循环结束,为true,执行本次循环体语句 i<5条件变化 i++重复执行第2,3步骤注意:在循环体语句中可以使用条件变量ifo原创 2022-03-05 21:47:03 · 368 阅读 · 0 评论 -
JavaSE基础语法之位运算符,运算符优先级,if语句,switch语句,for循环的使用
8.位运算符& | ^把操作数转为二进制,然后根据运算符的规则运算,最终得到的结果转为十进制& : 同一位的两个数,两个都为1才是1,一个为0就是0| : 同一位的两个数,一个为1就是1,两个都为0才是0^ : 同一位的两个数,相同为0不同为1注意 : 以上三个左右两边为boolean类型数据就作为逻辑运算符存在位移运算符>> <<>> 右移把第一个操作数转为二进制,向右移动第二个操作数个位数,移出的位数直接忽略不计,原创 2022-03-04 22:17:15 · 231 阅读 · 0 评论 -
JavaSE基础语法之数据类型的分类和各种运算符的用法
2.3.6 数据类型1. 分类基本类型:数值型:整数:字节型:byte 1个字节 1B=8b [-128,127]短整型:short 2个字节 2B = 16b [-32768,32767] ±3W整形:int 4个字节 4B = 32b ±21亿长整型:long 8个字节 8B = 64b 灰常大 [-263,263-1]浮点数:单精度:float 4个字节 4B = 32b原创 2022-03-03 20:39:44 · 248 阅读 · 0 评论 -
JavaSE基础语法之标识符、注释、变量、常量、数据类型、关键字、转义字符
java基础语法中的标识符、注释、变量、常量、数据类型、关键字、转义字符的使用原创 2022-03-01 20:32:39 · 200 阅读 · 0 评论 -
用记事本完成第一个Java程序:HelloWord
用记事本Notepad++来写第一个第一个java程序:HelloWord,并配置环境变量来优化程序。原创 2022-02-28 20:44:25 · 938 阅读 · 0 评论