小编Sta*_*low的帖子

java内部是否创建了持有main方法的类的对象?

因为我们知道,如果我们要创建objectclass,我们需要做的是:

class MyClass{
// ...
}
Run Code Online (Sandbox Code Playgroud)

并创建它object我们做:

MyClass MyObj = new MyClass();
Run Code Online (Sandbox Code Playgroud)

现在,如果我们想在java中创建一个程序,我们需要在其中有一个main方法,class并且该方法class应该与文件名相同.

例如:

// file MyFile.java
public class MyFile{
    public static void main(String[] args){
      // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当该程序运行时,是否MyFile也会在内部创建类的对象,java以便通过调用main方法来启动java文件的执行,或者它是否main静态调用该方法:

MyFile.main(String[] args);
Run Code Online (Sandbox Code Playgroud)

如果我在课堂上有班级,那会是什么情况MyFile:

public class MyFile{

    class HelloWorld{
        // ...
    }

    public static void main(String[] args){
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

或者具有非静态属性和方法:

public class MyFile{

    int x = 10; …
Run Code Online (Sandbox Code Playgroud)

java jit jvm javac

2
推荐指数
1
解决办法
185
查看次数

php中的引用不是指针?

我是 php 新手,从 php.net 学习它。任何人都可以在摘要中告诉为什么该页面(http://php.net/manual/en/language.references.arent.php)说什么引用不是&引用不是指针

我是初学者,所以请有人能用简单易懂的语言解释我吗?

php reference

1
推荐指数
1
解决办法
864
查看次数

两个RecyclerView依赖项之间有什么区别?

我正在使用以下内容RecyclerView

<androidx.recyclerview.widget.RecyclerView ... />
Run Code Online (Sandbox Code Playgroud)

在以下方面具有以下依赖性build.gradle

implementation 'androidx.recyclerview:recyclerview:1.0.0'
Run Code Online (Sandbox Code Playgroud)

点击android studio RecyclerViewin Design模式前面的下载按钮后下载。我运行我的应用程序Oreo,它运行完美。

但是,当我在上运行该应用程序时KitKat,该应用程序被终止,因此我注释掉了RecyclerView及其相关的源代码,然后再次运行该应用程序,这次应用程序在上正确运行KitKat,因此我意识到问题出RecyclerView在该KitKat版本。

现在我做了一些研究,发现我必须使用:

implementation 'com.android.support:recyclerview-v7:28.0.0'
Run Code Online (Sandbox Code Playgroud)

和以下xml标签:

<android.support.v7.widget.RecyclerView ... />
Run Code Online (Sandbox Code Playgroud)

现在我的问题是

<androidx.recyclerview.widget.RecyclerView ... />
implementation 'androidx.recyclerview:recyclerview:1.0.0'
Run Code Online (Sandbox Code Playgroud)

<android.support.v7.widget.RecyclerView ... />
implementation 'com.android.support:recyclerview-v7:28.0.0'
Run Code Online (Sandbox Code Playgroud)

哪一个是为哪个目的而创建的,哪个应该在哪种情况下使用?为什么android studio会下载不支持的版本,KitKat而不是下载几乎先前版本的android所支持的版本?谢谢!!!

android android-support-library android-recyclerview android-support-design

1
推荐指数
1
解决办法
76
查看次数

当我们想要使用 Javascript 通过 WebSocket 进行通信时,套接字如何将端口从 HTTP 80 更改为另一个端口?

假设我有一个服务器XYZ,它侦听 TCP 客户端的端口 50000 和 HTTP 客户端的端口 80。另一方面,我有一个客户端,它使用 WebSocket 建立到端口 50000 的套接字连接,并将使用 HTTP 端口 80 进行握手(当然)。

现在,当客户端启动时,它首先会XYZ通过 HTTP 端口 80 向服务器发送请求,服务器将在端口 80 上接收其握手请求,并发送欢迎响应。因此,在这种情况下,双方都在使用端口 80(当然)。

现在,握手完成后,标准文档表示用于握手目的的 HTTP 请求/响应的同一个 TCP 连接将转换为 TCP 套接字连接。好吧,对。

但是,如果 HTTP 请求/响应的整个握手过程和 TCP 连接第一次使用端口 80,并且相同的 TCP 连接转换为 TCP 套接字连接,并且整个过程是通过端口 80 完成的,那么如何双方的 TCP 套接字是否将相同的 TCP 连接转换为端口 50000?客户端是否会在内部初始化另一个 TCP 连接以更改为端口 50000?

那么,谁能告诉我们如何执行端口转换并在WebSocket从端口 80 到双方不同端口的情况下工作?如何在不同端口上建立完整的单套接字连接?同一个 TCP 连接如何更改/翻转其端口?

port tcp tcpsocket websocket

0
推荐指数
1
解决办法
5230
查看次数

React Native - 在布局中,aspectRatio 属性的用途是什么?

我是新来的react native。我正在探索这里的layout属性,但我一直无法理解该属性,因为它不存在于. 但经过一些研究后,我对这个属性有了一些了解。但我想了解这里记录的步骤,但我完全不明白并且无法理解它们。谁能用简单的话解释一下每个步骤aspectRatioCSS

  • 在具有设置宽度/高度纵横比的节点(这里是什么节点?)上控制未设置尺寸的大小(这里什么是未设置尺寸?)
  • 在具有设置的弹性基础纵横比的节点(这里的节点是什么?)上,如果未设置,则控制横轴上节点的大小
  • 在具有测量函数纵横比的节点(这里的节点是什么?)上,就像测量函数(这里的函数是什么?)测量弹性基础一样
  • 在具有弹性增长/收缩纵横比的节点上(这里的节点是什么?),如果未设置,则控制横轴上节点的大小
  • 纵横比考虑了最小/最大尺寸(这里考虑什么?)

我将对所有贡献者感到高兴。谢谢 !!!

css reactjs react-native react-native-flexbox

0
推荐指数
1
解决办法
2958
查看次数

Android - What is the difference between these three xml files?

What is the difference between these three xml files in android?

xml file with selector as root element

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <Further Designing ... />
            ...
        </shape>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

xml file with shape as root element

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <Further Designing ... />
    ...
</shape>
Run Code Online (Sandbox Code Playgroud)

xml file with layer-list as root element

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <Further Designing ... />
            ...
        </shape>
    </item>
    <item android:bottom="1dp">
        <shape android:shape="rectangle">
            <Further …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml android-shape

0
推荐指数
1
解决办法
67
查看次数