小编Chr*_*ava的帖子

Java定义或初始化类的属性

定义类属性和初始化它们之间有区别吗?有没有你想要一个做另一个的情况?

例:

以下代码片段应指出我的意思.我在那里使用原始和对象:

import Java.util.Random;

public class Something extends Activity {
    int integer;
    Random random = null;

    Something(){
        integer = 0;
        random = new Random();
        ....
Run Code Online (Sandbox Code Playgroud)

import Java.util.Random;

public class Something extends Activity {
    int integer = null;
    Random random;

    Something(){
        integer = 0;
        random = new Random();
        ....
Run Code Online (Sandbox Code Playgroud)

java attributes class initializing

19
推荐指数
1
解决办法
4万
查看次数

为什么sizeof(int)== sizeof(long)?

在下面列出的程序中,sizeof(int)和sizeof(long)在我的机器上是相等的(都等于4个字节(或32位)).据我所知,很长一段是8个字节.它是否正确?我有一台64位机器

#include <stdio.h>
#include <limits.h>

int main(void){
    printf("sizeof(short) = %d\n", (int)sizeof(short));
    printf("sizeof(int) = %d\n", (int)sizeof(int));
    printf("sizeof(long) = %d\n", (int)sizeof(long));
    printf("sizeof(float) = %d\n", (int)sizeof(float));
    printf("sizeof(double) = %d\n", (int)sizeof(double));
    printf("sizeof(long double) = %d\n", (int)sizeof(long double));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c int sizeof long-integer

10
推荐指数
3
解决办法
2万
查看次数

节点http和表达听力差异

我是节点和表达新手.我遇到过两种方法来创建一个侦听特定TCP端口的快速应用程序,据我所知,它可以产生相同的结果.如果有任何问题,有人可以对这些有所不同吗?这是功能

方法1 - 仅使用快速模块:

var express = require('express');

var port = 8080;
var app = express();
app.set('port', port);
...
// different listen method
app.listen(app.get('port'), function(){ 
  console.log('now listening on port ' + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)

方法2 - 使用express和http模块:

var http = require('http'), 
    express = require('express');

var port = 8080;
var app = express();
app.set('port', port);
...
// different listen method
http.createServer(app).listen(app.get('port'), function(){ 
  console.log('now listening on port ' + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)

http listen node.js express

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

(C++)错误:未在此范围内声明'invalid_argument'

我正在使用Eclipse C/C++和MinGW编译器.我已将标志-std = c ++ 11添加到项目属性中C/C++ Build下的Miscellaneous GCC C Compiler Settings.我知道它可能是一件简单的事情,但我无法解决这个错误.

Date.h

#include <iostream>
using namespace std;

class Date {
public:
    Date(int m = 1, int d = 1, int y = 1900);
    void setDate(int, int, int);
private:
    int month;
    int day;
    int year;

    static const int days[];
};
Run Code Online (Sandbox Code Playgroud)

Date.cpp

#include <iostream>
#include <string>
#include "Date.h"
using namespace std;

const int Date::days[] = {
    0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};

Date::Date(int month, …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

如何在协程中启动新活动?科特林安卓

我的应用程序中有一个协程,它将在延迟后启动一个新活动,如下所示:

GlobalScope.launch() { 
   delay(1000L)
   startActivity(Intent(this, ThisActivity::class.java))
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个意图错误,指出“无法使用提供的参数调用以下函数”

我怎样才能解决这个问题?谢谢

android kotlin

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

使用printf和scanf写入c不能按预期工作

所以我是C的新手.我正在使用带有MinGW编译器的eclipse.我在第二章使用scanf和printf函数,我的程序正在运行,但只有在我将三个int输入scanf函数后才将语句打印到控制台.

#include <stdio.h>
int main(void){
    int length, height, width, volume, dweight;

    printf("Enter the box length: ");
    scanf("%d", &length);
    printf("\nEnter the box width: ");
    scanf("%d", &width);
    printf("\nEnter the box height");
    scanf("%d", &height);

    volume = length * width * height;
    dweight = (volume + 165) / 166;

    printf("Dimensions: l = %d, w = %d, h = %d\n", length, width, height);
    printf("Volume: %d\n", volume);
    printf("Dimensional Width: %d\n", dweight);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

控制台输出:

8 (user input + "Enter" + key)
10 (user input + …
Run Code Online (Sandbox Code Playgroud)

c printf scanf

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

注释对android运行时有什么影响吗?

我想加...

...    
System.out.println(" *description* "); 
...
Run Code Online (Sandbox Code Playgroud)

为了调试目的而排列到我的代码块(主要用于捕获运行时和逻辑错误.我通常删除它们,但最近我只是在它们之前添加"//"以便它们保留在那里以防止重新键入它们,斜线,用它们作为标记提醒自己我已经调试了那部分.

最好删除这些"debug println"而不是在它们之前添加"//",或者它们是否会对app运行时产生相同的影响?

任何见解都表示赞赏.

java android comments runtime

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

我应该总是在Java类中使用getter/setter方法,还是有时可以使用公共属性?

我已经编写Java大约4个月了.我刚开始用介绍书的指南编写安卓游戏.在本书中,它们没有封装类的任何属性.

防爆.

public class GameObject{
    public Vector position;
    public float angle;

    public GameObject(float angle, Vector position){
...
Run Code Online (Sandbox Code Playgroud)

我总是被告知,对属性的封装是很好的做法:只允许通过getter和setter方法访问私有属性.

任何比我更有经验的程序员能告诉我哪种方式是创建属性的"正确"编码方式?当然为什么请?

然后是一个跟进:我应该总是封装一个类的私有属性并提供getter和setter方法,还是有公共属性可以的情况?

java methods android attributes class

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

是免费的()动态分配C中必需的原始数组?

例如,在计算树的高度时,请参阅int*heights = malloc(sizeof(int)...).它是递归的,所以如果有内存泄漏,它会很大,有一棵大树.我知道一般规则是对每个malloc使用free(),但是这也适用于动态分配的原始类型吗?

typedef struct EQTNode {
    EQPos *pos;
    int genNumber;
    struct EQTNode * parent;
    int numberOfPossibleMoves;
    struct EQTNode ** children;
} EQTNode;

...

int EQTN_getHeight(EQTNode *node, int depth){
    if (node != NULL){
        int n = node->numberOfPossibleMoves;
        int *heights = malloc(sizeof(int) * n);
        for (int i = 0; i < n; i += 1){
            heights[i] = EQTN_getHeight(node->children[i], depth + 1);
        }
        int max = 0;
        for (int i = 0; i < n; i += 1){
            if (heights[i] …
Run Code Online (Sandbox Code Playgroud)

c c++ arrays primitive dynamic

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

android中TextView.getText()的返回类型是什么?

为什么要TextView.getText()返回CharSequence而不是String
(String是CharSequence的实现)

xml android textview charsequence

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