Java学习
从零学习Java
祁灵劫
这个作者很懒,什么都没留下…
展开
-
Java中的StringBuilder和StringBuffer
StringBuilder是专门用于修改字符串的一个类,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能非常优秀,并且提供了修改字符串的常见方式:增、删、改、插。由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。replace():替换部分内容。delete():删除部分内容。append():增加内容。insert():插入内容。...原创 2022-08-13 15:48:49 · 2745 阅读 · 0 评论 -
Java中的String类以及常用方法
String(字符串类型):java.lang包中,final修饰的,不能被继承,底层封装了一个不可变char数组,Unicode,一个字符占2个字节 字符串对象一旦创建好,对象内容永远无法改变,但字符串引用变量可以重新赋值(创建一个新的对象)indexOf()/lastIndexOf():检索给定字符串在当前字符串中第一次/最后一次出现的位置,根据字符串找位置。startsWith()/endsWith():判断当前字符串是否是以给定的字符串开始的/结束的。length():获取字符串的长度(字符个数).原创 2022-08-13 15:31:31 · 322 阅读 · 0 评论 -
Java中的多态
如果满足强转成功的条件则返回true,否则返回false。同一类型的引用在指向不同的对象时,有不同的实现----所有抽象方法都是多态的。建议:在强转之前先通过instanceof来判断引用指向的对象是否是该类型。何时需要强转:向上造型后,若想访问的东西在超类中没有,则需要强转。行为的多态:cut()、getImage()、move()…说明:instanceof会返回true或false的结果。同一个对象被造型为不同的类型时,有不同的功能。对象的多态:水、我、你…...原创 2022-08-13 11:40:41 · 75 阅读 · 0 评论 -
Java中的接口
只能包含常量和抽象方法(所有数据默认都是常量,所有方法默认都是抽象的)一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现。接口是需要被实现/继承的,实现/派生类:必须重写所有抽象方法。是一种数据类型(引用类型)由interface定义。...原创 2022-08-13 11:15:33 · 46 阅读 · 0 评论 -
Java中的内部类
内部类中有一个隐式的引用,指向了创建它的外部类对象 -> 外部类名.this。若想创建一个类(派生类)的对象,并且对象只被创建一次,内部类中可以直接访问外部类的成员(包括私有的)类中套类,外面的称为外部类,里面的称为内部类。内部类通常只服务于外部类,对外不具备可见性。在匿名内部类中不能修饰外面局部变量的值,因为该变量在此处会默认为final的。问: 内部类有独立的.class吗?内部类对象通常在外部类中创建。此时可以设计为匿名内部类。...原创 2022-08-13 11:11:25 · 81 阅读 · 0 评论 -
Java中的final、static、abstract关键字
修饰方法:抽象方法:由abstract修饰只有方法的定义,没有具体的实现(连{}都没有)修饰类:抽象类:由abstract修饰包含抽象方法的类必须是抽象类抽象类不能被实例化(new对象)抽象类是需要被继承的,派生类:重写抽象方法也声明为抽象类抽象类的意义:封装共有的属性和行为为所有派生类提供统一的类型可以包含抽象方法,为所有派生类提供统一的入口(向上造型后能点出来),同时可以达到强制必须重写的目的(相当于制定了一个标准)...原创 2022-08-13 10:41:14 · 100 阅读 · 0 评论 -
Java中的访问控制修饰符
public:公开的,任何类private:私有的,本类protected:受保护的,本类、派生类、同包类默认的:什么也不写,本类、同包类原创 2022-08-13 10:23:43 · 359 阅读 · 0 评论 -
Java中的package和import关键字
import 包名.*;-> 表示导入了包中的所有类,但不建议,建议用哪个类就导哪个类,因为.*会影响性能。顺序问题:package----------import-----------class。package:声明包。import:导入类。原创 2022-08-13 10:03:05 · 278 阅读 · 0 评论 -
Java中的继承
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。原创 2022-07-30 17:19:12 · 155 阅读 · 0 评论 -
Java中的类和对象是什么?如何创建?
《Java编程思想》中提到“万物皆为对象”的概念。它将对象视为一种奇特的变量,它除了可以存储数据之外还可以对它自身进行操作。它能够直接反映现实生活中的事物。每个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),java就是通过对象之间行为的交互来解决问题的。......原创 2022-07-30 16:57:43 · 295 阅读 · 0 评论 -
Java中的方法
修饰词返回值类型方法名(参数列表){方法体}//无参无返回值publicstaticvoidsayHi(){System.out.println("大家好!");}//有参无返回值publicstaticvoidsayHello(Stringname,intage){//形参System.out.println("大家好,我叫"+name+",今年"+age+"岁了");...原创 2022-07-23 15:26:14 · 134 阅读 · 0 评论 -
Java中的数组
通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)通过(数组名.length)可以获取数组的长度(元素个数)初始化------初始化的是数组中的元素。访问------访问的是数组中的元素。遍历/迭代从头到尾挨个走一遍。是一种数据类型(引用类型)相同数据类型元素的集合。...原创 2022-07-23 15:08:30 · 104 阅读 · 0 评论 -
Java中的循环结构
顺序结构的程序语句只能被执行一次。如果想要同样的操作执行多次,就需要使用循环结构。Java中有三种主要的循环结构:while 循环、do…while 循环、for 循环原创 2022-07-16 15:59:21 · 103 阅读 · 0 评论 -
Java中的分支结构
Java程序在运行中,根据不同的条件执行不同的语句就是分支结构。Java分支结构主要有四种:if结构、if...else结构、if...else if结构、switch…case结构。原创 2022-07-16 11:18:48 · 317 阅读 · 0 评论 -
Java中的运算符
算术运算符:+、-、*、/、%、++、–关系运算符:>、=、原创 2022-07-13 22:44:35 · 116 阅读 · 0 评论 -
Java中的变量使用,以及命名规则
Java中使用变量需要声明并初始化,Java中命名也是有规则的原创 2022-07-12 18:46:28 · 141 阅读 · 0 评论 -
Java中类型的转换
自动/隐式类型转换:小类型到大类型;强制类型转换:大类型到小类型两点规则:整数直接量可以直接给byte,short,char赋值,但不能超范围byte,short,char型数据参与运算时,系统会自动将其统一转换为int再运算...原创 2022-07-11 20:30:01 · 603 阅读 · 0 评论 -
Java的基本数据类型
Java中有八种基本数据类型:byte、short、int、long、float、double、boolean、char原创 2022-07-09 10:45:56 · 72 阅读 · 0 评论 -
JDK、JRE、JVM是什么?有什么区别?
JDK( Java Development Kit ),Java开发工具包;JRE( Java Runtime Environment ),Java运行环境;JVM( Java Virtual Mechinal ),Java虚拟机。原创 2022-07-08 11:14:52 · 2507 阅读 · 0 评论 -
配置Java环境变量
配置环境变量是学习Java的必经之路,也是首要前提原创 2022-07-07 20:20:57 · 256 阅读 · 0 评论