Java基础知识
文章平均质量分 82
chou&shuai
一名资深菜鸡的成长之路
展开
-
Java构造器(构造方法)
Java构造器(构造方法)详解什么是构造器构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下:[修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return}文章目录Java构造器(构造方法)详解Java构造器怎么定义构造器构造器的使用构造器的继承构造器、静态代码块、构造代码块的执行顺序,详见下文实例实例1.默认构造器2.禁止对象被外部创建3.构造器重载4.构造器的继承5.构造转载 2021-12-02 09:29:21 · 2553 阅读 · 0 评论 -
java StringBuffer 和 StringBuilder 类
一、Java String 类——String字符串常量字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可以看到,初始String值为“hello”,然后在这个字符串后面加上新的字符串“world”,这个过程是需要重新在栈堆内转载 2021-11-24 14:44:11 · 125 阅读 · 0 评论 -
java中LinkedList和ArrayList的区别
ArrayList 和 LinkedList 是 List 接口的两种不同实现,并且两者都不是线程安全的。但初学者往往搞不清楚它们两者之间的区别,不知道什么时候该用 ArrayList,什么时候该用 LinkedList,那这篇文章就来传道受业解惑一下。ArrayList 内部使用的动态数组来存储元素,LinkedList 内部使用的双向链表来存储元素,这也是 ArrayList 和 LinkedList 最本质的区别。注:本文使用的 JDK 源码版本为 14,小伙伴如果发现文章中的源码和自己本地的不同转载 2021-11-22 16:34:56 · 997 阅读 · 0 评论 -
java split()方法
今天是圣诞节,我是中国人,无视圣诞节。文章可能有点长,看下来必定有所收获。没有学过正则表达式的去b站看,一个半小时应该可以看完,要看请点这里这是必备的前置技能,不懂得话没法真正明白split用法方法1:split(String regex)split()方法:分割字符串,参数regex称为分割符,可以使用正则表达式来表示public String[] split(String regex) {return split(regex, 0);}123入门案例1分割符可以是任意字母,符号转载 2021-11-16 15:13:08 · 19872 阅读 · 3 评论 -
2021-10-05
面向对象(类与对象)面向对象的含义面向对象编程(Object-Oriented Programming, 00P)面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。***(抽象)***三大特性:封装、继承、多态从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板。方法的调用(回顾)方法的定义◆修饰符◆返回类型中break: 跳出switch,结束循环 和 return的区别◆方法名:注意原创 2021-10-05 18:33:24 · 92 阅读 · 0 评论 -
2021-09-29
Java方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样有利于后期扩展。方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。一般情况下,一个方法包含以下语法:方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰原创 2021-09-29 19:36:50 · 108 阅读 · 0 评论 -
2021-09-26
Java流程控制Scanner对象java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next():1.一定要读取到有效字符后才可以结束输入。2.对输入有效字符之前遇到的空白,next()方法会原创 2021-09-26 17:20:02 · 117 阅读 · 0 评论 -
2021-09-18
Java类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。分类 自动(隐式)类型转换:小类型转大类型,自动提升为大类型,运算结果是大类型 强制(显示)类型转换:手动将大类型转换成小类型,运算结果是小类型 小类型 变量名=(小类型)大类型数据;【注意】 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能原创 2021-09-18 18:15:37 · 95 阅读 · 0 评论 -
2021-09-14
Java入门Java程序开发Java特性和优势 简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性Java三大版本 JavaSE:标准版(桌面程序、控制台开发…) JavaME:嵌入式开发(手机,小家电…)[不怎么用] JavaEE:E企业级开发(web端,服务器开发…)JDK、JRE、JVM JDK:Java Development Kit,即Java开发工具包,用于开发Java程序。 JRE:Java Runtime E原创 2021-09-14 19:40:51 · 66 阅读 · 0 评论