精华内容
下载资源
问答
  • (https://img-ask.csdn.net/upload/201506/14/1434273963_156455.png)**平时测试一些代码,都是建立一个普通的.java文件,然后在main方法里面写测试代码的,今天看网上的教学视频,人家没有main方法,只有一个public...
  • 诞生在哪一个类,就仅仅获得了两个特点: 1、调用本类中静态方法时,可以隐藏该 类名 . 来调用。(其实没什么用,再写一次也一样,可以忽略这条)。 2、获得了该类所属于包的所有访问权限。(仅此而已) 定位...

    主方法main(),虽然诞生于类,但其实是不考虑诞生它的类的内容是什么!

    诞生在哪一个类,就仅仅获得了两个特点:

    1、调用本类中静态方法时,可以隐藏该 类名 . 来调用。(其实没什么用,再写一次也一样,可以忽略这条)。

    2、获得了该类所属于包的所有访问权限。(仅此而已)

     

    定位补充:在mian()方法内,所创建的对象,都以main()方法所在包的访问权限为基准,即是跨包创建的对象都不能访问包和包以下的访问权限。

    所谓的包访问权限也只是仅仅给当前包下所调用的JVM的main()方法,一个默认包访问,访问其他包的类都视为必须拥有包以上访问权限才能访问。

    如果需要跨包,该类下导包。(即可以环游所有Java程序,除package包访问权限下的类)

    类的访问权限只有两个(包访问,和全局访问)记忆:要么给自己同胞看,要么大家看。

     

    没有主方法的类,如何跨包?

    理解:

    1、导包(所有类都仅有当前包和java默认给的包访问权限)告诉程序你要找到是谁?(相对地址或绝对地址都行)

    2、该类下创建对象。用字段保存该对象,或者方法中直接使用或返回。

    3、当有主方法调用时,自动会根据创建的对象,牵一发而动全身

     

     

    展开全文
  • java类调用另一个类有两种方法: 一种是类方法就是用static修饰的; 另一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式...

    android一个类中调用另一个类有两种方法:

            一种是类方法就是用static修饰的;

           另一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生成类的实例在通过实例.方法名的方式调用。例如:
     

    //调用Test的类
    public class CallTest
    {
        public static void main(String[] args)
        {
            //静态方法
            Test.StaticMethod();
    
            //实例化方法
            Test test = new Test();
            test.InstanceMethod();
        }
    }
    
    //被调用的类
    class Test
    {
        public static void StaticMethod()
        {
            System.out.println("这是一个静态方法。");
        }
        public void InstanceMethod()
        {
            System.out.println("这是一个实例方法。");
        }
    }

     

    展开全文
  • 答案:错误。众所周知,被abstract修饰的是抽象,抽象不能被实例化,但是可以被继承,也可以继承。那么根据代码:public class Test1{ ... //异常:Cannot instantiate the type Car 不能实例化一个Car ca...

    答案:错误。


    众所周知,被abstract修饰的类是抽象类,抽象类不能被实例化,但是可以被继承,也可以继承。

    那么根据代码:

    public class Test1{
    		public static void main(String[] args) {
    			Car car=new Car(1);  //异常:Cannot instantiate the type Car 不能实例化一个Car
    			car.color();
    		}
    	}
    abstract class Car    //抽象类
    {
    	int length;
    	Car()        //抽象类的无参构造
    	{
    		
    	}
    	Car(int length)    //抽象类的带参构造
    	{
    		this.length=length;
    	}
    	public void color()
    	{
    		System.out.print("I have color!");
    	}
    }

    在书中有明确说明:抽象类的构造方法定义为protected,因为他只能被子类使用,即用super(paraments);


    参考文献:Java语言程序设计(第十版)P426页

    展开全文
  • main方法

    2019-10-17 20:09:11
    1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。 2.main()方法需要的参数不是字符串数组? 不是的...

    1.不用main方法如何定义一个类?

    不行,没有main方法我们不能运行Java类。

    在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。

    2.main()方法需要的参数不是字符串数组?

    不是的,main()方法的参数必须是字符串数组。

    但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法。变参一定得是数组。

    3.我们能不能改变main()方法的返回类型?

    不能,main()方法的返回类型只能是空。任何其它类型都是不能接受的。

    4.main()方法为什么必须是静态的?

    main()方法一定是静态的。

    如果main()允许是非静态的,那么在调用main方法时,JVM就得实例化它的类。

    在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧义。

    public-------权限是最大的,这样才能被jvm虚拟机看到
    static-------不需要对象,直接用主函数的名就可以调用了
    void-------没有具体的返回类型
    main-------函数名,不是关键字,知识jvm认识的一个固定名字
    String[] args-------是形参列表 ,是一个字符串数组类型

    class MainDemo1{
    	
    	/*
    		public 权限必须是最大的
    		static 不需要对象,直接用主函数的名就可以调用了
    		void 没有具体的返回数据
    		main 函数名,不是关键字,只是jvm认识的一个固定名字
    		String[] args 这是形参列表,是一个字符串数组类型
    	
    	
    	*/
    	
    	
    	public static void main(String[] args){
    
    		for(int i=0; i<args.length; i++){
    			System.out.println(args[i]);
    		}
    		
    	}
    }
    
    
    

     

    展开全文
  • Java 的主方法 main

    2020-07-20 15:24:18
    方法:主方法的入口点,它定义了程序从何开始;主方法提供对程序流向的控制,Java...主方法的形参为数组,其中args[0]~args[n]分别代表程序的第一个参数到n个参数,可以使用args.length获取参数的个数。 ...
  • 首先理解一下main方法:你的java程序要运行,总要有一个起点,所以我们就约定,从main方法这里开始一行一行执行,java程序跑起来,一般是通过主类的main方法启动的。 web容器是作为web程序的一部分存在的,由web容器...
  • 被static修饰后具有共享,共用(多个对象共同访问同一个被静态修饰的成员变量) 被static修饰的变量或者成员方法可以直接被类名调用 注意事项: 1.在静态的方法中是没有this关键字的 2.静态只能访问静态的变量和...
  • 不用 main 方法如何运行一个类 不行没有 main 方法我们不能运行 类 在 Java 7之前 你可以通过使用静态初始化运行 类但是 从 Java 7 开始就行不通了 3.main 方法如何传递参数传递参数的类型是什么能不能改变该参数...
  • 1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。 2.main()方法需要的参数不是字符串数组? 不是.....
  • main 方法也只是一个静态的,有 String[] 做参数的,没有返回值的方法而已。它的特殊性在于 Java 可以main 方作为程序入口 给 main 方法传递参数 自己试着调用 main 方法 System 不简单 System 中有很多和...
  • 几个 Java main方法面试题 全局声明:欢迎交流订正,娱乐...1.可我们定义一个类没有main方法? 不能没有main方法运行Java类。 在Java 7中,可以通过使用静态初始化运行Java类。但是,从Java 7以后是不可能的。 ...
  • 1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2.main()方法需要的参数不是字符串数组?不是的,main()...
  • 一个Java源文件中最多只能有一个public,当有一个public时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public,则文件名与没有一致性要求。 main()不是必须要放在public中才能运行...
  • 1. 不用main方法如何定义一个类? 不行,没有main方法不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7 开始就不行了。 2. main()方法需要的参数可以不是字符串数组? ...
  • 方法的入口点,它指定了程序从何处开始,提供对程序流向的控制。Java编译器通过主方法来执行程序。 主方法的语法如下: ...其中args[0] ~ args[n] 分别代表程序的第一个参数到第 n+1 个参数,可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,421
精华内容 568
关键字:

一个类可以没有main方法