精华内容
下载资源
问答
  • 我们看看下面这三个代码 1 2 3 void show(int& b) { void show(int b){ void show(int *b){ c...

    我们看看下面这三个代码(手机端显示乱码的朋友可以看最下面的代码,和此处的三个例子一样)

                  1                                                     2                                                   3

    void show(int& b) {                         void show(int b){                           void show(int *b){
        cout << b << endl;                          cout << b << endl;                         cout << *b << endl;
        b = 20;                                            b = 20;                                           *b = 20;
     }                                                    }                                                     }

    int main() {                                     int main() {                                     int main() {
        int a = 10;                                      int a = 10;                                      int a = 10;
        show(a);                                        show(a);                                        show(&a);
        cout << a << endl;                         cout << a << endl;                        cout << a << endl;

    }                                                     }                                                     }

    输出:                                              输出:                                              输出:           

    10                                                  10                                                  10
    20                                                  10                                                  20

    我们发现,只是稍稍修改了几个符号就得到了不同的结果,而这几个例子就体现了一个概念

    ----->函数传参

    函数传参有三种方式------->     1.引用   2.值   3.地址

    1.引用

    例1中的用到了一个定义引用的概念

    这里我们举一个小例子

    #include<iosrteam>
    
    using namespace std;
    
    int main(){
    
        int a = 10;
        int& b = a;//&定义引用,必须引用一块使用的空间,不能只写int &b;
        cout << &b << endl;
        cout << &a << endl;
    
    }   

    输出:

    0000002CE33AF624
    0000002CE33AF624

    大家可以发现两个变量的地址是一样的

    原因可在下面关于指针和引用的区别总结中得知

    // & 在这里是定义一个引用,定义引用时必须引用一块使用的空间,即初始化设置项,例如在上面的代码中的 int &b = a;  不能写成  int &b;  b = a;

    2.值

    例2中的void show(int b),这个里面的b只是一个形参
    b = 20只会改变 b 这个形参的数值,不会影响到 a 这个实参
    所以得到的结果是10 10

    3.地址

    例3中的show(int* b)里面的参数 b 是一个地址,你把 a 的地址给了show()里的参数b
    当你改变 *b 这个数时,改变的是对应地址中储存的数字
    因为变量 a 对应这个地址,所以 a 的数值也会随之发生变化

    关于指针和引用的区别小总结:

    1.定义引用时必须要初始化引用一块空间 , 指针可以不用初始化
    2.一旦引用了一块空间就不能再引用其他空间 , 指针可指向任意的符合类型的空间
    3.定义引用时不会额外开辟空间 (所以上面输出的 a 和 b 的地址相同), 指针有自己存储地址的空间

    ————————————————

    1.

                                                          
    void show(int& b) {                         
        cout << b << endl;                          
        b = 20;                                            
     }                                                
    
    int main() {                                   
        int a = 10;                           
        show(a);                                   
        cout << a << endl;                        
    
    }                                                     

    输出:                                           

    10                                             
    20                        

    2.                                              

    void show(int b) {                         
        cout << b << endl;                          
        b = 20;                                            
     }                                                
    
    int main() {                                   
        int a = 10;                           
        show(a);                                   
        cout << a << endl;                        
    
    }       

                                                  

    输出:                                           

    10                                             
    10   

    3.                                              

    void show(int* b) {                         
        cout << *b << endl;                          
        *b = 20;                                            
     }                                                
    
    int main() {                                   
        int a = 10;                           
        show(&a);                                   
        cout << a << endl;                        
    
    }    

                                                   

    输出:                                           

    10                                             
    20

    展开全文
  • 【简答题】夏日饮品交图和PSD文件 步骤看章节夏日饮品【单选题】...【其它】有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数【单选题】对于下列代码:class Person{public void printValue(in...

    【简答题】夏日饮品交图和PSD文件 步骤看章节夏日饮品

    【单选题】下列哪种描述是正确的?

    【单选题】下列关于JDK,JRE和JVM的描述,哪一项正确?()

    【其它】制作杂志封面

    【单选题】Java实现动态多样性是通过()实现的。

    【其它】有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

    【单选题】对于下列代码:

    class Person{

    public void printValue(int i,int j) {//......}

    public void printValue(int i) {//......}

    }

    publia Teacher extends Person{

    public void printValue() {......}

    public void printValue(int i) {......}

    public static void main(String args[]) {

    Person t=new Teacher();

    t.printValue(10);

    }

    }第十行语句将调用哪行语句?()

    【填空题】Java系统运行时,通过__机制周期性地释放无用对象所使用的内存,完成对象的清除。

    【单选题】java程序的执行过程中用到一套JDK工具,其中java.exe指()

    【单选题】在//point x处的哪个声明是合法的?

    class Person{

    private int a;

    public int change(int m){

    return m;

    }

    }

    public class Teacher extends Person{

    public int b;

    public static void main(String args[]) {

    Person p=new Person();

    Teacher t=new Teacher();

    int i;

    //point x;

    }

    }

    【单选题】以下是接口I的定义:

    interface I{

    void setValue(int val);

    int getValue();

    }

    以下哪段代码能通过编译?()

    【单选题】下述哪个方法不可以加入类SubClass?

    class SupClass{

    public void methodOne(int i) {}

    public void methodTwo(int i) {}

    public static void methodThree(int i) {}

    public static void methodForth(int i) {}

    }

    class Subclass extends SupClass{

    }

    【其它】计算字符串中子串出现的次数

    【单选题】已知MyInterface是一个接口,ClassA是实现了MyInterface的一个类,ClassB是ClassA的子类,则下列哪个语句是正确的?

    【单选题】在Java语言中,类Cat是类Animal的子类,Cat的构造方法中有一句super(),该语句表达了什么含义?

    【单选题】阅读下面的程序,输出结果是()

    public class TestDemo{

    int m=5;

    public void some(int x){

    m=x;

    }

    public static void main(String args[]) {

    new Demo().some(7);

    }

    }

    class Demo extends TestDemo{

    int m=8;

    public void some(int x) {

    super.some(x);

    System.out.println(m);

    }

    }

    【单选题】关于下面的程序,哪个结论是正确的?

    public class Test{

    public Test(){

    System.out.print("3");

    }

    public void Test() {

    System.out.print("2");

    }

    public static void main(String args[]) {

    Test t=new Test();

    t.Test();

    System.out.print("1");

    }

    }

    【单选题】设有下面的两个类定义:

    class A{

    void show() {

    System.out.println("我喜欢Java!");

    }

    }

    class B extends A{

    void show() {

    System.out.print("我喜欢c++!");

    }

    }

    则顺序执行如下语句后输出结果为()

    A a=new A();

    B b=new B();

    a.show();

    b.show();

    【单选题】用于生成java文档的JDK工具是()

    【单选题】给定如下Java程序,

    class A{

    public A(){

    System.out.print("A");

    }

    }

    class B extends A{

    public B(){

    System.out.print("B");

    }

    public static void main(String args[]) {

    B b=new B();

    }

    }

    上述程序将()

    【其它】编写两个字符串连接程序

    【其它】将字符串排序

    【其它】制作特效文字

    【单选题】关于下面的程序,说法正确的是()

    class Base{

    int m;

    public Base(int m) {

    this.m=m+1;

    }

    }

    public class Test extends Base{

    public Test(){

    m=m+1;

    }

    public static void main(String args[]) {

    Test t=new Test();

    System.out.print(t.m);

    }

    }

    【简答题】模仿绘制图标

    【多选题】在DOS命令行状态下,如果命令java Hello成功运行了程序,那么下面哪些叙述是正确的()

    【多选题】JDK由以下哪几部分组成?()

    【单选题】用于编译Java源文件的JDK工具是()

    【单选题】现在有两个类A和B,以下描述中表示B继承A的是()

    【单选题】某Java程序的类定义如下:public class MyClass extends BaseClass{ },则该Java源文件在存盘时的源文件名应是()

    【单选题】对于下列代码:

    public class Parent{

    public int addValue(int a,int b){

    int s;

    s=a+b;

    return s;

    }

    }

    class Child extends Parent{ }

    下列哪个方法不可以加入类Child?

    【其它】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

    【单选题】对于下列代码:

    public class SupperClass{

    public int sum(int a,int b) {

    return a+b;

    }

    }

    class Subclass extends SupperClass{ }

    下述哪个方法可以加入类SubClass?( )

    【单选题】在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有()个

    【其它】有n个人围成一圈,顺序排号,从第一个人开始报数(从一到三报数)凡是报到三的人退出圈子,问最后留下的是原来第几号的那位。

    【单选题】下列程序段输出结果是()

    public class A implements B{

    public static void main(String args[]) {

    int i;

    A c1=new A();

    i=c1.k;

    System.out.println("i="+i);

    }

    }

    interface B{

    int k=10;

    }

    【单选题】下列说法哪个是正确的?

    【其它】利用画笔工具制作特效文字

    【单选题】编译一个定义了两个类和三个方法的Java源程序文件,总会产生()个字节码文件,这些字节码文件的扩展名是()

    【简答题】

    【其它】取一个整数a从右端开始的4~7位

    【单选题】关于下面的程序,编译和运行后输出结果是()

    class Base{

    int m=0;

    public int getM() {

    return m;

    }

    }

    public class Test extends Base{

    int m=1;

    public int getM() {

    return m;

    }

    public static void main(String args[]) {

    Test t=new Test();

    System.out.print(t.m);

    System.out.print(t.getM());

    }

    }

    【单选题】定义类B和类C如下,并将其保存为B.java文件,得到的结果是()

    class B{

    int b;

    B(int i){

    b=i;

    }

    }

    class C extends B{

    double c=7.8;

    }

    【单选题】下述哪一组方法,是一个类中方法重载的正确写法?

    【单选题】若Java的安装目录是C:\Java\jdk1.6,则为了能够方便地使用javac.exe编译Java程序,应该进行下列哪一项环境变量的设置

    【单选题】定义一个类名为MyClass.java的类,并且该类可以被一个工程中的所有类访问,那么该类的正确声明是()

    【多选题】以下哪些是JDK工具?()

    【单选题】对于下列代码:

    public class SupperClass{

    public int sum(int a,int b) {

    return a+b;

    }

    }

    class SubClass extends SupperClass{ }

    下述哪个方法不可以加入类SubClass?( )

    【填空题】在Java语言中,将源代码翻译成_文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

    【单选题】类Teacher和Student都是类Person的子类,t、s、p分别是上述三个类的非空引用变量,关于以下语句说法正确的是()

    if(t instanceof Person) {

    s=(Student)t;

    }

    展开全文
  • Java中void方法的详解

    2021-03-22 14:41:45
    详细内容void方法是Java中一个不可实例化的占位符,当方法用void来修饰时表示没有返回值。它有两个作用分别为对函数参数的限定以及对函数返回值的限定学习过Java的人都知道,在Java中void表示空的意思,它是Java中的...

    详细内容

    void方法是Java中一个不可实例化的占位符,当方法用void来修饰时表示没有返回值。它有两个作用分别为对函数参数的限定以及对函数返回值的限定

    学习过Java的人都知道,在Java中void表示空的意思,它是Java中的关键字。,接下来在文章中将为大家具体介绍这个值的相关知识,具有一定的参考作用,希望对大家有所帮助

    557e549dedd79c642efc98ad15ce3c23.png

    【推荐课程:Java教程】

    void方法介绍

    在Java中只有两种数据类型即基本数据类型和引用数据类型,而void是Java中的一个不可实例化的占位符类。当方法定义为void来修饰时表示没有返回值。

    void的作用

    (1)对函数参数的限定

    如果函数是无参数的,那么应该将声明其参数为void。如下所示int function(void)

    {

    return 1;

    }

    当给它传递一个参数时就会报错,表明这个函数不接受任何参数。

    如果函数参数可以是任意类型指针,那么应该声明为void的原因如下:float *p1;

    int *p2;

    p1 = p2;

    编译器会报错,提示类型不能转换,那么为了编译通过我们加上强制类型转换 p1 = (float*)p2,这样就可以编译成功了。

    此时的void就不同了,它可以接受其他类型的东西void *p1;

    int *p2;

    p1 =p2;

    但这并不意味着p2 = p1也可以因此空类型也具有一定的包容性,而类型则没有包容性

    (2)对函数返回值的限定

    函数返回值也可以是void,如下案例所示void* memcpy(void* desc, const void* src,size_t len)

    这样任何类型的指针都可以传入memcpy中,这也体现了内存操作函数的意义,因为内存操作函数操纵的对象是一块内存区,而且不管这块内存区是什么样的类型,并且这个函数的返回值也是void

    总结:以上就是本篇文章的全部内容了,希望对大家学习Java中的void有所帮助。

    展开全文
  • java show()函数

    千次阅读 2021-02-26 15:17:59
    } catch(InterruptedException e){} } } public void paintComponent(Graphics comp) { Graphics2D comp2D = (Graphics2D)comp; Font type = new Font("monospaced",Font.BOLD,14); comp2D.setFont(type); comp2D....

    importjava.awt.*;importjavax.swing.*;importjava.util.*;publicclassHeadLineextendsJFrame{HeadLinePanelnews=newHeadLinePanel();publicHeadLine(){super("HeadLines");setSize(4...

    import java.awt.*;

    import javax.swing.*;

    import java.util.*;

    public class HeadLine extends JFrame

    {

    HeadLinePanel news = new HeadLinePanel();

    public HeadLine()

    {

    super("HeadLines");

    setSize(420,100);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel pane = new JPanel();

    pane.setLayout(new GridLayout(1,1,15,15));

    pane.add(news);

    setContentPane(pane);

    pane.setVisible(true);

    news.setVisible(true);

    news.scroll();

    }

    public static void main(String[] argument)

    {

    HeadLine head = new HeadLine();

    ExitWindow exit = new ExitWindow();

    head.addWindowListener(exit);

    }

    }

    class HeadLinePanel extends JPanel

    {

    String[] headlines = {

    "Grandmother of Eight Makes Hole in One","Folice Begin Campaign to Run Down Jaywalkers",

    "Dr.Ruth to Talk About Sex with Newspaper Editors","Enraged Cow Injures Farmer with Axe"};

    int y = 76;

    void scroll()

    {

    while(true)

    {

    y = y - 1 ;

    if ( y < -75 )

    y = 76 ;

    repaint();

    try{

    Thread.sleep(250);

    }

    catch(InterruptedException e){}

    }

    }

    public void paintComponent(Graphics comp)

    {

    Graphics2D comp2D = (Graphics2D)comp;

    Font type = new Font("monospaced",Font.BOLD,14);

    comp2D.setFont(type);

    comp2D.setColor(getBackground());

    comp2D.fillRect(0,0,getSize().width,getSize().height);

    comp2D.setColor(Color.black);

    for(int i = 0; i < headlines.length; i++)

    {

    comp2D.drawString(headlines[i],5,(y + i * 20));

    }

    }

    }运行后,没结果

    展开

    展开全文
  • } public void show() { for(int i=0;i { System.out.print("工号"+arr[i].num+" "+"姓名"+arr[i].name+" "+"电话"+arr[i].phonenum+" "+"地址"+arr[i].address+" "+"工作"+arr[i].work); } } public void close() ...
  • 你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面。在jdk5.0中阻止了这个方法,普遍用setVisible()显示窗体。1.在你的Test类里这么...
  • import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing....public class ShowFrame ...
  • 同是java初学者,所以对很多的琐碎的知识掌握的一定很模糊,当时感觉可能已经掌握了,但是当自己用的时候才突然感觉到有点力不从心,模棱两可!...以下是几个很好的比喻:1.voidtest1(inta){Syst...
  • error LNK2001: 无法解析的外部符号 "void __cdecl cv::cvtColor 原因1: 没有添加lib库 需要添加lib库 VC++目录,包含目录: VC++目录,库目录: 链接器,输入: 原因2: c++ 代码生成,运行库选...
  • display是函数名,根据名字意思这个函数所要实现的功能是...程序例:#includetemplate void display(k1 x, k2 y);void main(){char c='h',str[]="ok2002";int n=100;float x=5.5;double z=1.23456;//两个参数类型相...
  • /* show-bytes - prints byte representation of data *//* $begin show-bytes */#include/* $end show-bytes */#include#include/* $begin show-bytes */typedef unsigned char *byte_pointer;//typedef char *byte...
  • Can someone explain a void ...void类型用于声明方法不返回值.Couldn’t you just make the return type String and set the string equal to the parameter to make it show up when the method is called?假设“...
  • public static void 1.static 方法可以被main方法直接调用,而非static方法不可以。 2.static 方法可以被main方法直接调用,而非static方法不可以。 3.而非static方法必须等对象被new出来以后才能使用,因而不能在...
  • Show 例子

    2021-03-07 03:21:18
    Show 例子以下程序是一个演示赋值运算符的简单示例。 将以下Java程序复制并粘贴到Test.java文件中。 编译并运行此程序 -例子 (Example)public class Test {public static void main(String args[]) {int a = 10;int ...
  • 匿名用户1级2014-06-07 回答void main()这里说的是main函数的返回值为空,main是C语言的主函数,它的返回值是返回给操作系统的而程序的输出是由main函数中的printf("%d",b)语句输出的,这条语句在屏幕上将变量b的值...
  • 主函数的一般写法如下:public static void main(String[] args){…}(1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。(2)static关键字,告知编译器main函数是一个静态函数。也...
  • interface详解

    2021-05-17 00:40:36
    public class test implements interfaceDemo01{ @Override public void show() { } @Override public void eat() { } @Override public void sleep() { } @Override public void study() { } } 3.interface的默认...
  • 实现了一个QWidget的子类名为mainWindow, class mainWindow : public QWidget { Q_OBJECT public: explicit mainWindow (); ~mainWindow () override;... virtual void resizeEvent...void showMainWind
  • #include#include#include#include#include#includeclassA:publicQMainWindow{public:A...voidc...#include #include #include #include #include #include class A:public QMainWindow{public:A();void closeEvent(...
  • private void button1_Click(object sender, EventArgs e){MessageBox.Show(" 1 个参数 ");}private void button2_Click(object sender, EventArgs e){MessageBox.Show(" 2 个参数。。 ","亮仔提示");}private void ...
  • C语言关于简单的字符串移位函数void LoopMove char *pStr, int steps #include "stdio.h"#include "string.h"#includevoid LoopMove char *pStr, int steps int str_len; int shift_len; char *tmp_str...
  • } public void windowActivated(WindowEvent e){} public void windowClosed(WindowEvent e){} public void windowOpened(WindowEvent e){} public void windowDeactivated(WindowEvent e){} public void ...
  • 文章目录: 1.控制器controller方法的返回值 1.1 返回值类型:ModelAndView ...1.3返回值类型:void 1.3.1 控制器类 1.3.2 springmvc配置文件与之前的例子相同 1.3.3 index.jsp 1.3.4 web.xml与之...
  • Flutter 打包时出现异常,程序运行发现页面部分组件出现白屏 使用flutter run --release进入release mod进行调试,发现报如下错误: 在进入debug模式进行调试发现如下错误: ...可以看到,具体的错误为Expanded...
  • java中static关键字

    2021-02-28 09:23:17
    一、static关键字的介绍关于static关键字,我们最是在一个类的主方法中见到的,如"public static void main(String[] args)",static关键字在java中,通常用于公共的部分,static关键字可以修饰属性,也可以修饰方法...
  • 匿名内部类: 内部类的简化写法 前提: 存在一个接口或者类,这里的类可以是一个具体的类或者抽象类 ... public abstract void show(); public abstract void show2(); } class Outer { pu...
  • // 定义外部类静态变量m static class Inner { void show() { // 静态内部类访问外部类静态成员 System. out .println( "外部类静态变量m=" + m ); } } } //定义测试类 public class Ex20OI { public static void ...
  • 例子: class Child1 : Parent1 ... public new void show() { Console.WriteLine("Child1: hello."); } } class Parent1 { public void show() { Console.WriteLine("Parrent1: hello.");
  • public class Test { public static void main(String[] args) { int x = 1; for (show('a');show('b') && x<3;show('c')){ show('d'); x++; } } public static boolean show(char ch){ S.
  • Qt基本控件-QWidget详解

    2020-12-22 04:06:52
    setVisible 和 setHidden 同时也是槽,它们一般并不直接使用,而是使用以下几个槽: void show(); // 显示窗口,等价于 setVisible(true); void hide(); // 隐藏窗口,等价于 setHidden(true); 当窗口显示时,将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 857,781
精华内容 343,112
关键字:

showvoid