Java基础系列2:深入理解String类 String是Java中最为常用的数据类型之一,也是面试中比较常被问到的基础知识点,本篇就聊聊Java中的String。 中,所有类似“ABCabc”的字面值,都是String的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符以及对象转换为字符串提供了特殊支持 final关键字修饰,意味着String类时不可变类,不能被继承,并且其成员value也是final的,因此字符串一旦创建就不能再修改; String类实现了Serializable、CharSequence 其中字符串连接是通过StringBuilder及其append方法实现的,对象转换字符串是通过toString方法实现的,toString方法由Object类实现,并可被Java中的所有类继承。 ,被所有的类共享;字符串常量由一个一个字符组成,放在了StringTable上。
变量的赋值:向变量中存储数据 语法:变量名称 = 数据 python代码中,出现了等号~通常情况就是向左边的变量中存储数据 变量作为一个容器,对于数据的操作一般只有四种:增加、删除、修改、查询 2. 变量的操作 (1)连续赋值 按照变量声明的前后顺序,依次赋值的过程 为了简化多个变量同时赋值的情况,出现了连续赋值的语法 变量1,变量2,…变量n = 数据1,数据2,…数据n 如: name, gender, age = "DAMU", "male", 18 (2)变量交换 name1 = "TOM" name2 = "JERRY" name1, name2 = name2, name1 二 、python数据类型 1.python python是一门弱类型语言,对类型的严格度不高 2.简单数据类型 (1)字符串(str):描述一段信息 语法:使用双引号或者单引号包含的多个字符 如:name (heros[1:2])#后羿,类型为list print(heros[1:3])#['后羿','马超'],类型为list,理解为大list变为小list #从索引1开始到最后 print(heros[
昨天后台的一个小伙伴提到了,java里面的匿名类,这个概念在平常java码代码的时候用的特别多,所以找了一篇介绍表述比较清晰的文章分享给大家,能极大的简化代码量,是java编码基本功,属于必须掌握的范畴 然后实现了Child的一个实例,将其向上转型为Person类的引用 但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦? 这个时候就引入了匿名内部类 实例2:匿名内部类的基本实现 abstract class Person { public abstract void eat(); } public class Demo System.out.print(i + " "); } } }; t.start(); }} 运行结果:1 2 5; i++) { System.out.print(i + " "); } } }; Thread t = new Thread(r); t.start(); } } 运行结果:1 2
Java基础类库 使用Scanner获得键盘输入: public class ScannerKeyBoardTest { public static void main(String[] args Java7新增的Objects类: public class ObjectsTest { // 定义一个obj变量,它的默认值是null static ObjectsTest obj; 为了避免程序中对于double运算的繁琐,可以以BigDecimal基础定义一个Arith工具类: public class Arith { // 默认除法运算精度 private static Java 8专门新增了一个java.time包,该包下包含了如下常用类: Clock、Duration、LocalDate、LocalTime、LocalDateTime、MonthDay、Year、 (vh2.get()); // 输出0 // 通过VarHandle设置指定类变量的值 vh2.set(100); // 输出User的MAX_AGE类变量
类的定义 [修饰符] class 类名{ } 定义类的注意: (1)如果类使用了public 修饰符 必须保证当前的文件名和当前类相同 (2) 类名使用名称表示 类表示某一类事物 首字母大写 public 一个引用变量没有通过new分配内存空间,这个对象就是空对象,Java使用关键字null表示空对象。 当调用一个空对象的实例变量或实例方法时,会抛出空指针异常NullPointException String str = null; System.out.println(str.length());//java.lang.NullPointerException 当一个对象被创建后,对象保存在堆内存中,Java程序不允许直接访问堆内存的对象,不管是数组还是对象,当程序访问引用变量的成员值或者方法时,实际上是访问引用变量的所指向的数组或者对象的成员变量或者方法。 关键字this this指向对用调用该方法的对象,主要作用让类中的方法可以访问类中的另一个方法或者实例变量 对象的打印和比较 (1)toString()方法 (2)对象的比较操作 ==对于基本数据类型比较的是双方的值
面试官:Java的容器类你有什么了解吗? -:额,没有用过.... 面试官:你肯定用过,但你没有注意过.... -:应该是吧.... 你知道什么是容器类吗? Java容器可以说是增强程序员编程能力的基本工具,本文将与您一起理解容器类,看完之后你也许会恍然大悟,这原来就是容器类啊,一起避免面试时的尴尬!!!! 数组显然只能创建固定长度的对象,为了使程序变得更加灵活与高效,Java类库提供了一套完整的容器类,具备完善的方法来解决上述问题。 2.容器的类别 ? 如下: import java.util.*; public class TestCollection { public static void main(String[] args){ 容器中的七大接口 1.Collection接口 2.Map接口 3.Set接口 4.List接口 5.Queue接口 6.Iterator接口 7.Comparable接口 其中List
burp collaborator client hashmap的put函数 调用hash方法 调用hashCode方法 java反射 Student student = new Student ,派生类可以从它的基类那继承方法和实例变量,且派生类可以修改或新增新的方法使之更适合特殊的需求 封装,将客观事务抽象成类,每个类可以把自身数据和方法只让可信的类或对象操作,对不可信的进行信息隐藏 多态 extends Shape { void draw() { System.out.println("Triangle.draw()"); } } jdk和jre的区别 jdk:java 开放工具包 java development kit 提供java的开放环境 和 运行环境 jre :java 运行环境 java runtime environment 提供java运行所需的环境 jdk包括了jre ,如果只运行java程序 安装jre即可 ,如果要编写 java程序 需要安装 jdk java访问修饰符 default 默认访问修饰符 在同一包内 可见 private
---- 上一篇内容:Java基础:Java流程控制 下一篇内容:Java基础:Java面向对象 更多知识学习:全网最全的 Java 技术栈内容梳理(持续更新中) ---- 文章目录 一、面向对象程序设计概述 1、类 2、对象 3、类之间的关系 二、静态域与静态方法 1、关键字static 2、关键字final 3、静态域与静态方法 三、构造器 1、构造方法的特点 2、 构造方法的重载 3、子父类中的构造方法 Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 1、类 类(class)是构造对象的模板或蓝图。 标准的 Java 库提供了几千个类,可以用于用户界面设计、日期、日历和网络程序设计。尽管如此,还是需要在 Java 程序中创建一些自己的类,以便描述应用程序所对应的问题域中的对象。 调用不同:静态变量可以通过类名调用,也可以通过对象调用成员变量只能通过对象调用 2、关键字final 继承的出现提高了代码的复用性,并方便开发。
Java File类基础解析 使用递归来遍历目录的代码 2 package File; import java.io.File; public class Main { public static
转眼间我们已经工作完一周了,这周开始阿Q要不定时更新知识了,先让我们来学习一下java中的Object与string类吧。 Object类 API:Application Programming Interface 应用程序编程接口,Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的 Object:所有类都直接或者间接的继承自Object类,是类层次结构的根类、 public int hashCode() 返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 = new Student("张三", 23); boolean b = s1.equals(s2); //比较2个对象属性是否相同 System.out.println byte[] arr2 = {97,98,99,100,101,102}; String s3 = new String(arr2,2,3); //将arr2字节数组从
Java 中类的相关知识点。 试想一下,如果没有 Eclipse,IDEA 等 Java 编程工具,我们在编写好一个 Java 类源文件(.java)后如何将其编译成一个 .class 文件呢? "C:\Users\MAIBENBEN\Desktop\blog\Java常用技术\Java 类机制(2)----类加载过程" Main 命令。 \Desktop\blog\Java常用技术\Java 类机制(2)----类加载过程"。 , c1 == c2: " + c1 + ", " + c2.toString() + ", " + (c1 == c2)); } catch (ClassNotFoundException
Java基础系列文章 Java基础(一):语言概述 Java基础(二):原码、反码、补码及进制之间的运算 Java基础(三):数据类型与进制 Java基础(四):逻辑运算符和位运算符 Java基础(五) :流程控制语句 Java基础(六):数组 Java基础(七):面向对象编程 Java基础(八):封装、继承、多态性 Java基础(九):Object 类的使用 Java基础(十):关键字static、代码块 、关键字final Java基础(十一):抽象类、接口、内部类 Java基础(十二):枚举类 Java基础(十三):注解(Annotation) Java基础(十四):包装类 Java基础(十五):异常处理 Java基础(十六):String的常用API Java基础(十七):日期时间API Java基础(十八):java比较器、系统相关类、数学相关类 Java基础(十九):集合框架 Java基础(二十) :泛型 Java基础(二十一):集合源码 Java基础(二十二):File类与IO流 Java基础(二十三):反射机制 Java基础(二十四):网络编程 Java基础(二十五):Lambda表达式、方法引用
在 Java 中,这个“根”就是 Object 类。 Object 类中包含有: toString() equals() 两个方法,前者可以打印对象的信息(可以在子类中具体实现);后者判断是否管理着同一个对象 (默认实现为 ==) 。 比如,要实现只要 CD 类中 artist 成员相同,equals()就返回 true,需要这样写: @Override public boolean equals(Object obj) {
,而字 符串应用又非常广泛,因此Java语言专门提供了 String 类。 2.内容比较 在String重写了Object类的equals方法后,就大大简化了我们的比较过程 比较代码如下: String s4 = new String("hello"); ); System.out.println(str.substring(0, 5)); 输出结果: hello world 注意:在java String 类被 final 修饰,表明该类不能被继承 2. value 被修饰被 final 修饰,表明 value 自身的值不能改变,即不能引用其它字符数组,但是其引用空间中的内容可以改。 3.总结 String类的方法小编在这里列举了很多,如果还有,希望各位uu在评论区提出宝贵意见。 制作不易,麻烦给小编一个小小的赞吧。
Java基础系列文章 Java基础(一):语言概述 Java基础(二):原码、反码、补码及进制之间的运算 Java基础(三):数据类型与进制 Java基础(四):逻辑运算符和位运算符 Java基础(五) :流程控制语句 Java基础(六):数组 Java基础(七):面向对象编程 Java基础(八):封装、继承、多态性 Java基础(九):Object 类的使用 Java基础(十):关键字static、代码块 、关键字final Java基础(十一):抽象类、接口、内部类 Java基础(十二):枚举类 Java基础(十三):注解(Annotation) Java基础(十四):包装类 Java基础(十五):异常处理 Java基础(十六):String的常用API Java基础(十七):日期时间API Java基础(十八):java比较器、系统相关类、数学相关类 Java基础(十九):集合框架 Java基础(二十) :泛型 Java基础(二十一):集合源码 Java基础(二十二):File类与IO流 Java基础(二十三):反射机制 Java基础(二十四):网络编程 Java基础(二十五):Lambda表达式、方法引用
在Java语言中,方法大多用于处理一些数据并得到结果,其包括以下几种要素: 修饰符:用于限定方法的权限,常用的有public、private、static。 方法的重载 Java语言规定,在同一个类中,允许出现同名的方法,只要方法的参数列表不同即可,这就是方法的重载。 参数列表不同,指的是个数、顺序或数据类型不同。 方法的重写 Override 子类中如果出现了与父类一模一样的方法时,子类会重写父类的方法。方法声明要与父类相同,而且修饰权限不能比父类更低。 此处内容在后期讲解继承的时候会再次详解。 类 类是什么?生活中的解释就是由一些具有共同特征的个体组成的一个群体,比如人类。在Java中也是如此,更加专业的说法是描述一类对象的行为和状态。 在Java语言中存在一些提前由jdk开发者定义好的类,我们可以直接导入调用,比如String等等。当然,我们也可以自定义类。 自定义类即是对现实中事物的描述,描述事物的属性方法。
本文链接:https://blog.csdn.net/weixin_42528266/article/details/102971807 Math类 包含了常见的数学运算函数。 (枚举实质上还是类!而每个被枚举的成 员实质就是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举 类型名直接使用它们。) 强烈建议当你需要定义一组常量时,使用枚举类型 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引 入复杂性! File类 文件和目录路径名的抽象表示形式。 "); File f2 = new File("d:/src3"); File f3 = new File(f2,"TestThis.java"); File f4 = new File(f2,"TestFile666.java"); File f5 = new File("d:/src3/aa/bb/cc/ee/ddd");
本文链接:https://blog.csdn.net/weixin_42528266/article/details/103275354 3.1 什么是Random类 此类的实例用于生成伪随机数。 例如,以下代码使用户能够得到一个随机数: Random r = new Random(); int i = r.nextInt(); 3.2 Random使用步骤 查看类 java.util.Random 查看成员方法 public int nextInt(int n) 返回一个伪随机数,范围在[0,n) 之间的int 值 使用Random类,完成生成3个10以内的随机整数的操作,代码如下: ?
Scanner 类的作用是用来获取用户的输入 前提: import java.util.Scanner; 创建文件扫描器对象,System.in表示的是标准输入 (装饰者模式????
为了解决这个问题,Java提供了另一个容器java.util.ArrayList 类,让我们可以更便捷的存储和操作对象数据 4.2 什么是ArrayList类 java.util.ArrayList 是大小可变的数组的实现 4.3 ArrayList使用步骤 查看类 java.util.ArrayList<E> 该类需要 import导入使后使用。 <E> 表示一种指定的数据类型,叫做泛型。 //创建学生数组 ArrayList<String> list = new ArrayList<>(); //创建学生对象 String s1 = "曹操"; String s2 s3 = "孙权"; //打印学生ArrayList集合System.out.println(list); //把学生对象作为元素添加到集合list.add(s1); list.add(s2) // 获取元素 Integer num = list.get(i); // 判断为偶数,添加到小集合中 if (num % 2