首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

public static void main(String args[])没那么简单!

Main方法是Java程序的入口,记住,我们这里不会讨论Servlet、MIDlet和其他任何容器管理的java程序,在java核心编程中,JVM会查找类中的public static void main...(String[] args),如果找不到该方法就抛出错误NoSuchMethodError:main 程序终止。...main(String… args) 为什么main方法是静态的(static) 一般情况下,需要用到某个类的时候,都必须先实例化这个类,才能对其进行调用。...static英文意思为“静止的,静态的”,在OOP中可以作为修饰符,类、字段、属性、方法等被static修饰后,变为静态类、静态字段、静态属性、静态方法…… static修饰的类成为静态类,静态类中只能包含静态成员...如果main方法不声明为静态的,JVM就必须创建main类的实例,因为构造器可以被重载,JVM就没法确定调用哪个main方法。

2.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    main主函数(主方法)里头的参数String[] args有啥作用?

    文章目录 前言 一、作用 二、在控制台传入参数 三、在IntelliJ IDEA中传入参数 总结 ---- 前言 很多老铁不清楚JAVA主方法中main()里面的的参数是什么意思,以及有什么作用,接下来给大家用最通俗易懂的话来讲解...---- 一、作用 主方法就是程序的入口,那么里面的String[] args参数是什么意思呢?...String[]表示的是字符串类型的数组,args表示的是传入的参数名,所以整体的意思就是主方法main(String[] args)可以接收一个字符串类型的数组,数组名字为args。...二、在控制台传入参数 例如以下一段代码: public class HelloWorld { public static void main(String[] args) { System.out.println...这个时候JVM(虚拟机)会自动将"liu",“teacher” 通过空格的方式进行分离,分离完成后自动放到"String[] args"数组中。

    1.1K30

    java中的stringbuffer是什么_java string类

    话不多说开始: 区别一:在Java中字符串使用String类进行表示,但是String类表示字符串有一个最大的问题:“字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向。”...方式二:利用StringBuffer类中的append()方法(public StringBuffer append(String str))。...利用append()方法像StringBuffer类中增加了一个String类对象,这样就相当于将String类对象转换为StringBuffer类对象。...区别五:String类与StringBuffer类中定义的常用方法,两个类的大部分方法可以互补,String类应该很熟悉,我就说几个常用的StringBuffer类方法: public StringBuffer...区别六:遇到字符串处理优先考虑使用String。在实际开发中只有频繁修改内容才考虑使用StringBuffer类或StringBuilder类操作。

    43510

    java内部类以及为什么要用public static void修饰main()函数,String args[]是什么?(浅显的一些探索)

    为什么main方法里面的参数是(String[] args)(一个字符串数组?) 内部类 成员内部类 成员内部类就是定义在一个类的内部,其实是相当于成员变量的位置。...我们的main方法是在类中,在类中的方法的一个特点就是如果如果不用static修饰,那就必须用实例化才可以访问,但是main是作为程序的如果啊!...main方法的调用是通过类的加载,链接,以及初始化,main没有被实例化过,所以需要调用的只能是通过声明为静态,然后进行调用。 为什么需要public 修饰符? 这个就比较简单了。...为什么main方法里面的参数是(String[] args)(一个字符串数组?)...String[] args[]或者String args[] 这样都是没有问题的,这个字符串主要的作用就是运行main函数的输入参数,不然它也不会写在那里,我们给main传入参数,args这个数组就会进行接收

    25120

    【c++】string类---标准库(STL)中的string类

    OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问 2.2 OJ中有关字符串的题目 在OJ中,有关字符串的题目基本以string类的形式出现,而且在常规工作中,为了简单、方便、快捷,基本都使用...string类,很少有人去使用C库中的字符串操作函数 3....标准库中的string类 3.1 string类(了解) string类的文档介绍:https://cplusplus.com/reference/string/string/?...; size_type _M_capacity; _Atomic_word _M_refcount; }; 4.string类的模拟实现 4.1 浅拷贝 浅拷贝:也称位拷贝,编译器只是将对象中的值拷贝过来...,因为还有其他对象在使用该资源 4.4 string类模拟实现代码 根据cplusplus网站中对string的介绍,我们可以手动实现相关的操作函数 string - C++ Reference (cplusplus.com

    20610

    stl中String类的实现

    :类串=类串+c串 friend String operator+(const char* c,const String& s);//串连接:类串=c串+类串 //串比较 bool operator...; strcpy(w.str, c); strcat(w.str, str); w.size = len; return w; } //(3)c串与类串连接 //注意:friend只能出现在友元函数的声明中...//首先在原串中查找模式串的首字符,然后在原串中查找与模式串尾字符位置对应的字符进行比较 //如果相等,就比较他们的中间子串。...; cout 中第一次出现的位置: " << bb.Find_First_Of("the", 0) << endl; } int main() { test(); return...0; } 这里函数只是列举了常见的一部分,实际的stl中的string的函数代码实现比这多的多 这里的模式匹配用的是最简单的朴素模式匹配算法,高级一点的可以用KMP算法,还可以把KMP算法next数组优化为

    53110

    java中String类学习

    java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度。...(3)charAT:字符操作,按照索引值获得字符串中的指定字符 如,下面例子把字符c赋值为'e' String str="abcdef"; char c=str.charAt...而像这样String s3=a+b;的语句是无法通过编译的,原因是参与连接的内容没有字符串类型 (5)字符串是否相等     1)equals判断两个字符串对象的内容是否相同     2)==    比较的是两个对象在内存中存储的地址是否一样...String s = "12,3,4,567"; String []c=s.split(","); 注意split中是以字符串进行分割的(里面是双引号)而不是字符 如果字符串中在内部存在和间隔字符串相同的内容时将拆除空字符串...如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:          String s = “abatbac”;          String s1 = s.replaceAll

    75270

    Java中String类的concat方法

    参考链接: java-string-concat Java中String类的concat方法  在了解concat()之前,首先需要明确的是String的两点特殊性。 ...长度不可变值不可变  这两点从源码中对String的声明可以体现:    private final char[] value ;  其中final对应值的不可更改的特性;而char[]对应String...);否则就获取源字符串的长度,创建一个新的char[]字符数组,这个字符数组的长度是拼接字符串的长度与源字符串的长度之和,通过Arrays类的copyOf方法复制源数组,然后通过getChars方法将拼接字符串拼接到源字符串中...API中也对这个方法进行了解释:   如果参数字符串的长度为 0,则返回此 String 对象。...否则,创建一个新的 String对象,用来表示由此 String 对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。

    77930

    Java中String类详解

    一、概述 1、包路径 java.lang.String 2、简介 String 类代表字符串; Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现; 3、字符串的特点 字符串是常量...byte[]字节数组; 二、使用方法 1、创建字符串的4种方法 构造方法创建: public String();//通过双引号引起内容创建 public String(char[] array);;//...,字符串常量池是在堆中的) 使用: String str1 = "abc"; String str2 = new String("abc"); char[...4、转换相关的常用方法 转换为字符串数组: String string = "abc"; char[] chars = string.toCharArray();...)//这个字符串实际上是正则表达式,不是简单的字符串 作用: 将字符串按照一定的规则分割成若干字符串,返回字符串数组 使用: String string = "a,b,c";

    7800

    Java中String类的构造方法

    参考链接: java-string-endswith String类的构造方法  String代表字符串,字符串是由多个字符组成的一串数据,字符串可以看成字符数组, 1.字符串字面值“abc”也可以看成一个字符串的对象...把字符数组的一部分转成字符串 public class MyTest {     public static void main(String[] args) {        char[] dat={...因为,类String重写了equals()方法,它比较的是引用类型的 的值是否相等,所以输出true。...boolean isEmpty(): 判断字符串的内容是否为空 例如  public class MyTest2 {     public static void main(String[] args...例如:  public class MyTest3 {     public static void main(String[] args) {         String str="我是这条街最靓的仔

    67530

    C++ 中的 std::string 类

    C++ 在其定义中有一种将字符序列表示为 class 对象的方法。这个类叫做 std::string。String 类将字符存储为具有允许访问单字节字符的功能的字节序列。 ...std:: 字符串与字符数组 字符数组只是一个可以由空字符终止的字符数组。字符串是定义表示为字符流的对象的类 字符数组的大小必须静态分配,如果需要,不能在运行时分配更多内存。...实现字符数组是快比的std :: string。与实现相比,字符串比字符数组慢。 字符数组不提供很多内置函数来操作字符串。String 类定义了许多允许对字符串进行多种操作的功能。...3. pop_back()  :- 从 C++11 引入(用于字符串),该函数用于删除字符串中的最后一个字符。...pos)  :- 该函数复制其参数中提到的目标字符数组中的子字符串。

    1.2K20

    反射类的main方法

    有时候我们需要调用一个类的Main方法,也可说是执行这个类的代码。...但是这时候这个类我们还没有写好,或者这个类是通过网络运行时传给我们的,我们就不可能在程序中知道我们将要运行的类的名字,这时候我们可以利用java的反射机制去调用main方法,只要在我们执行的时候,将我们需要执行的类的名字传递进去就可以了...(String[] args) throws Exception { //这个是我们知道类的名字情况下的调用方式 Test1.main(new String...[]{"abc","efg"}); //程序运行时候传递的第一个参数 我们人为是类的名字 String m = args[0];...,new String[]{"abc","efg"}); //上面的语句不能正确执行,因为Test1中的参数是需要一个String数组,但是在jdk中接收到之后将数组

    1K60

    库中是如何实现string类的?

    个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏1: C语言初阶 推荐专栏2: C语言进阶 个人信条: 知行合一 本篇简介:>:讲解如何模拟实现C++中的string类....申请一块为_capacity+1大小的空间.(+1是为了存储'\0') 将字符串中的值按字节拷贝至string类中的_str....类的中的目标字串 字符串匹配算法,这里简化,直接调用库函数strstr,就不手撕算法了. // 返回子串s在string中第一次出现的位置 size_t find(const char* s, size_t...,可以使用范围for for (auto& in : s) //依次取出string类中的全部字符,插入进流 { _cout << in; }...(*this == s); } 博主能力有限,无法严格按照库中的方法实现,比如采用内存池等技术,还有部分函数并未实现,模拟实现string的目的只是为了我们更好的理解string类,而不是真正让我们去写一个库函数

    17610
    领券