精华内容
下载资源
问答
  • 因为main()方法是由Java虚拟机调用,所以必须public,虚拟机调用main()方法时候,不需要产生任何对象,所以main()方法声明static,且不需要返回值,所以必须声明void! 类可以用public

    在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void类型的,方法必须是接受一个字符串数组的参数等。
    因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void!
    类可以用public,abstract,final来定义,分别是:公共的,抽象的,最终的.
    public:类只能被同一个源程序文件或同一个包中的其他类使用.
    abstract:定义的类代表了一个抽象的概念,就不能用它来实例化一个对象.
    final:不可能有子类.也就是说它不能被继承.可以提高系统的安全性.

    展开全文
  • java主_Java主类

    2021-03-05 18:23:10
    在java语言程序编写时都会涉及到一个main方法,它的格式public static void main(String[] args)(一般必须这么定义,这是java规范)在这里修饰符public和static的顺序是可以互换的。但是根据java的惯例,一般把...

    在java语言程序编写时都会涉及到一个main方法,它的格式为:

    public static void main(String[] args)(一般必须这么定义,这是java规范)

    在这里修饰符public和static的顺序是可以互换的。但是根据java的惯例,一般把public放在前面,后面的参数名args是不固定的,开发者可以任意命名。

    1) public关键字指可以其他类可以访问这个函数。

    2) static 关键字指静态函数,调用时不会实例化(即不能创建对象)(静态函数直接通过类名就可以调用)

    3) void 关键字指该函数无返回值

    Main()方法是应用程序的入口,一个程序执行时会首先从指定类的main()方法开始,再启动程序所需要的其它资源。

    72b72abdc35d3ba3e7ba05e863a7af44.png

    在传给main的字符串数组中的自变量是"程序自变量"(program argument)。它们在运行程序时经常由用户键入。

    例如:如果不使用编译器,使用命令行进行编译。你可以在准备编译class的时候传入abc,那么程序运行的结果就是abc,也就是参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。

    也可以像正常函数方法一样调用这个函数,举个例子便于理解:(将args改名为hello,编译运行依然通过)

    5ab89bec4865ff6b80d38883bcc4f7a6.png

    3c9c747e5554ca68a69b53d5206ffc0d.png

    运行结果如下:

    be20623c341cf7485d65053e4a599bc2.png

    注:一个类如果不是作为程序入口的话,可以没有main()方法。

    一个应用程序也可以由任意数量的main方法,因为每个类都可以有一个main方法,或者多个(重载)。但是在任何给定时间,运行程序只使用一个main方法。

    展开全文
  • Java是一个与面向对象关系很强的编程语言,java的应用程序就是由若干的类组成的 每个应用程序都必须包含一个main()方法,含有main方法的类称为主类 示例:定义一个类叫Frist,里面有一个main方法,所以这个类被定义...

    主类结构

    Java是一个与面向对象关系很强的编程语言,java的应用程序就是由若干的类组成
    每个应用程序都必须包含一个main()方法,含有main方法的类称为主类

    示例:定义一个类叫Frist,里面有一个main方法,所以这个类被定义为主类

    public class Frist {
        public static void main(String[] args){
            System.out.println("hello");
        }
    }
    

    main方法

    main()方法是类体中的主方法。该方法从“{”号开始,至“}”号结束。public是权限修饰符,static是静态修饰符,void是返回值修饰符,Java程序中的main()方法必须声明为public static void。String[] args是一个字符串类型的数组,它是main()方法的参数。main()方法是程序开始执行的位置。

    基本数据类型

    整数

    数据类型 内存空间 取值范围
    byte 8位 -128~127
    short 16位 -32768~32767
    int 32位 -2147483648~2147483647
    long 64位 -9223372036854775808~9223372036854775807

    整数的定义

    int x
    int x,y
    int x = 012,y=123
    

    对于long类型的定义,需要在数字后面加上L或l,表示数值为长整数
    例如:

    long num = 2147483650L
    

    浮点类型

    类型有:

    • float
    • double

    定义方法就类似于整数
    默认情况下都被看作double,如果要使用float类型的就要在小数后面加是F或f

    字符类型

    char型

    用于存储单个字符,占用16位内存空间,定义字符型变量的时候,要用单引号标注',注意区别双引号",单引号是字符,双引号是字符串:'s'表示字符,"s"表示字符串

    定义例如:

    char x = 'a';
    a在Unicode表中排序97,所以也可以这样写
    char x = 97;
    

    布尔类型

    无非是true和false

    变量和常量

    声明变量

    int age;  //只是声明
    char a='1';  //声明并赋值
    

    申明常量

    需要通过final关键字来进行限定
    语法:

    final 数据类型 常量名[=值]
    

    例如:

    final double PI = 3.1415926D;  //声明double型常量PI并赋值
    

    运算符

    逻辑运算符

    其他的没啥好说的,说一下逻辑运算符
    逻辑运算符里面有&&和||,分别表示逻辑与和逻辑或
    但是还有一种短路与&短路或|
    区别:
    &&的判断逻辑是:第一个表达式如果是true,那就会去判断第二个是不是true,但是如果第一个表达式是false的话就不会走到第二个表达式了,也就不会执行第二个表达式(a++这样的就不会执行)

    $的判断逻辑是:两个都会执行,如果都是true才返回true
    或也是同理,||如果判断第一个就是true,那么就不会执行后面的表达式

    三元运算符

    语法

    条件式?值1:值2
    

    意思是如果前面的条件式为true,那么就返回值1,否则返回值2

    数据类型转换

    隐式类型转换

    从低级到高级的类型转换,系统自己会自动执行
    类型按精度排序:

    byte<short<int<long<float<double
    

    例如:
    由于float比int高级,所以会自己进行类型转换,y的结果是50.0

    int x = 50;
    float y = x;
    

    显式类型转换

    语法:

    (类型名)要转换的值
    

    例如:
    此时c的值为3

    int a = (int)3.14
    

    流程控制

    else if

    if…else就不多说
    java支持else if(else和if用空格隔开)

    if(){
    ...
    }else if(){
    ...
    }else{
    }
    

    switch

    switch(表达式)
    {
    case 常量1:
    	...
    	break;
    case 常量n:
    	...
    	break;
    default:
    	...
    	break;
    }
    

    可以用break穿透,比如当表达式与多个值匹配的结果要有相同的结果,就可以把那几个放一起在最后加一个break,例如春季是3,4,5月,可以把case后常量为345的放一起在五月break一下

    switch (5){
        case 3:
            System.out.println("春季");
        case 4:
            System.out.println("春季");
        case 5:
            System.out.println("春季");
            break;
            }
    

    执行结果只有一个春季在这里插入图片描述

    while和for

    和c一样,不多说
    foreach语句
    for语句的简化版,把遍历对象的值赋值给x,依次循环

    for(元素变量x: 遍历对象obj){
    	引用了x的java语句
    }
    

    字符串

    声明字符串

    在java里,字符串必须在双引号里面"你好"
    语法

    String str;
    

    创建字符串

    java中将字符串当做对象来管理

    • String(char a[]):用一个字符数组a创建String对象。
    char a[] = {'g','o','o'};
    String s = new String(a);
    
    • String(char a[], int offset, int length)
    char a[] = {'s','t','u','d','e','n','t'};
    String s = new String(a,2,4);
    

    结果是"uden"

    • 引用字符串常量
    String str1,str2;
    str1 = "abc"
    str2 = "abc"
    

    这个时候str1和str2具有相同的实体,就类似于c语言中的地址指向同一个值

    连接字符串

    +连接字符串
    字符串可以和其他的基本类型进行连接,其他的基本类型会被直接转化成字符串

    获取字符串长度

    Sring类的length()方法

    str.length();
    

    字符串查找

    String类提供两种方法:indexOf()lastindexOf()

    • indexOf(String s),返回首次出现的索引位置
    str.indexOf(substr);
    
    • lastindex(String s),返回字符串出现的最后索引

    获取指定字符

    使用charAt()可以将指定索引的字符返回

    str.charAt(int index);
    

    字符串操作

    获取子字符串

    截取从指定的索引值开始到结束

    str.substring(int begin);
    

    完整版
    老规矩:左闭右开

    str.substring(int begin,int end);
    

    去除空格

    忽略前后空格

    str.trim();
    

    字符串替换

    str.replace(char old,char new);
    

    字符串判断是否相等

    字符串对象不能简单的用比较运算符==,比较运算符比较的是两字符串的地址是否相同,要使用equals()函数和equalsIgnoreCase()

    • equals()如果有相同的字符和长度,用这个比较
    str1.equals(str2);
    
    • equalsIgnoreCase()这个用于不区分大小写的

    字符串分割

    split()方法
    根据sign分割,limit是匹配次数,如果是n则匹配n-1次,也可以理解成分成n段

    str.split(String sign,int limit)
    

    格式化字符串

    str.format(String format,Object ...args)
    

    正则表达式

    • [^456]表示4,5,6之外的任何字符
    • [a-r]:代表a-r的任意字符
    • [a-zA-Z]:表示任意的字母
    • [a-e[g-z]]:代表a~e或g~z中的任何一个字母

    正则表达式可以用限定修饰符来限定元字符的出现次数,例如:A*表示A可在字符串出现0次或多次

    限定修饰符 意义
    ? 0次或1次
    * 0次或多次
    + 一次或多次
    {n} 正好出现n次
    {n,} 至少出现n次
    {n,m} 出现n到m次
    展开全文
  • Java主类结构

    2016-07-01 16:25:23
    public class Main {//public修饰类名必须与文件名相同 static String str1="你好";//成员变量;想要被静态方法访问必须声明static //main()称为"主类"中"主方法",限定...
    //Main.java
    package tool;
    
    public class Main {//public修饰的类名必须与文件名相同
    
    	static String str1="你好";//成员变量;想要被静态方法访问必须声明为static
    	//main()称为"主类"中的"主方法",限定public static void修饰
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		String str2="Java";//局部变量
    		System.out.println(str1);
    		System.out.println(str2);
    	}
    }

     

    展开全文
  • 1. 首先一定要有main()函数,不然你说从哪个函数开始执行呢 2. 包含main函数类名不需要和文件名一致,因为字节码文件名只和类名有关,执行java程序时,也只是“java 类名”...3. public类名必须和文件名一致。 .
  • 第一章习题及思考题1、Java程序是由什么组成?一个程序中必须public类吗?Java源文件命名规则是怎样?答:一个Java源程序是由若干个...源文件命名时要求源文件主名应与主类(即用public修饰类)类名相同,...
  • 一: Java程序的主类及其格式作为一个可以独立运行的Java程序,在它众多类中必须要有一个类作为程序起始类,...为了使虚拟机可以找到程序运行起始入口,主类必须为public类,并含有一个在格式上符合约定入...
  • 一: Java程序的主类及其格式作为一个可以独立运行的Java程序,在它众多类中必须要有一个类作为程序起始类,...为了使虚拟机可以找到程序运行起始入口,主类必须为public类,并含有一个在格式上符合约定入...
  • Applet中使用URL Applet中建立新线程 Applet中播放声音 11.1 Java Applet运行原理 一个Java Applet程序中必须有一个类是Applet类子类称该子类是Java Applet的主类并且主类必须修饰为public Java A
  • C/C++程序员眼中的Java

    2012-03-04 22:13:00
    一个程序有多个类,但是只有一个类前面允许加public,这个类称为主类,且java源程序名字必须与主类的名字完全一致,扩展名必须为java主类中含有main方法,是整个程序入口。一个java文件中可以有多个类,但是...
  • 第一步:使用编辑器编辑 后缀为java的文件,里面包含主类(包含 main()函数), 源文件的命名规则是,如果源文件中有多个类,那么只能有一个类是public类,并且源文件的名称必须和这个类的名字完全相同。如果源文件...
  • java的书写格式

    千次阅读 2017-11-23 17:08:12
    1.java语言是面向对象程序设计...2.每一个应用程序都必须包含一个main()方法,含有main()方法为主类。 class Demo{ /* 这是主函数,是程序入口 它出现可以保证程序独立运行 */ public static voi...
  • 1、 类修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问...每个 Java 程序的主类必须public 类作为公共工具。供其它类和程序使用应定义 public 类。2 、抽象类...
  • 2009-06-17 lovewhzlq (CTO)第8章 Java ...我们称该子类是Java Applet的主类,并且主类必须修饰为public的。Applet类是包java.applet中一个类,同时它还是包java.awt中Container(容器) 类子类,因此Java App...
  • main函数必须主类中一个class就是一个机器,要使用其中方法,需要构建这个类实例。 一个class中如果定义构造器,构造器类型是public 类名,类名就是原类名一个类可以有多个构造器,构造器没有返回值。变量...
  • 1、 接口修饰符只有:public2、 类修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非...每个 Java 程序的主类必须public 类作为公共工具供其它类和程序使用应定义 ...
  • 一个Java Applet程序中必须有一个类是Applet类子类,并称该子类为Java Applet的主类主类必须public来修饰。 主类的实例是一个容器。 Java Web Start是一个用Java编写应用程序,它是Sun公司推出一项在...
  • 总结:java修饰符

    2020-07-29 20:25:06
    public即公共,每一个java主类必须public修饰,一个.java源文件中至多只能有一个public修饰类。 作为工具类供其他类使用应定义为public类 类缺省访问控制符 如果一个类没有访问控制符,说明它具有缺省...
  • (1)错误: 在类中找不到 main 方法, 请将 main 方法定义:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.(2)总是执行上一个程序窗口。 情况1: 情况2: 是因为main方法是Java...
  • JAVA修饰符

    2015-02-10 11:53:29
    1、类修饰符分为:可访问控制符和非访问控制符两种。  可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类...每个 Java 程序的主类必须public 类作为公共工具供其它类和程序使用应定义 p
  • 第一步:使用编辑器编辑 后缀为java的文件,里面包含主类(包含 main()函数), 源文件的命名规则是,如果源文件中有多个类,那么只能有一个类是public类,并且源文件的名称必须和这个类的名字完全相同。...
  • 教材学习内容总结 一、Java程序开发步骤: 1.编写源文件,源文件扩展名必须是.java; 2.编译源文件:使用Java编辑器编译源文件,得到字节码...在运行代码时未将主类命名为public的访问类型导致运行错误,最后...
  • 2.Java语言基础

    2018-07-30 16:26:51
    2.Java语言基础 2.1Java主类结构 一个Java项目组成:项目、包、类。...含有main()方法类称为主类主类必须和文件名相同,Java区分大小写。   2.1.1主方法main() public static void 分别是...
  • Java Note #1

    2018-04-25 21:06:37
    主类,编译,链接与运行 应用程序的主类:一个 Java 程序所含有(如下)方法,称此类应用程序的主类public static void main (String args[ ]) 运行,命名和编译:在命名时,Java 源代码文件必须主类名称...
  • 第一章 Java语言概述 2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确...答:正确,因为java Applet主类必须是Applet类子类并且是public的类 6。请叙述java源程序命名规则。 答:与public的类同名。
  • 1、 类修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问...每个 Java 程序的主类必须public 类作为公共工具。供其它类和程序使用应定义 public 类。2 、抽象类...
  • Java的修饰符

    2017-11-29 18:06:00
    public(访问控制符),将一个类声明公共类,他可以被任何对象访问,一个程序的主类必须是公共类 abstract,将一个类声明抽象类,没有实现方法,需要子类提供方法实现 final,将一个类声明最终(即非继承...
  • 每个 Java 程序的主类必须public 类作为公共工具。供其它类和程序使用应定义 public 类。 abstract :凡是用 abstract 修饰符修饰类,被称为抽象类。所谓抽象类是指这种类没有具体对象一种概念类。...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 217
精华内容 86
关键字:

java的public必须为主类

java 订阅