Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6616091
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T20:32:27+00:00 2026-05-25T20:32:27+00:00

How can I make scope of a String variable(In Java) global.So that it is

  • 0

How can I make scope of a String variable(In Java) global.So that it is accessed from another function
Eg

//String b="null"; I don't want to do this... because if i do this, fun2 will print Null

    public int func1(String s)
    {

    String b=s;

    }

    public int func2(String q)
    {

    System.out.println(b);//b should be accessed here and should print value of s

    }

Any Help… Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T20:32:27+00:00Added an answer on May 25, 2026 at 8:32 pm

    One of the fundamental concepts in OOP is the concept of scope: in almost all cases it is wise to reduce the scope of a variable (i.e. where it is visible from) to its minimum viable range.

    I’m going to assume you absolutely require the use of that variable in both functions. Therefore, the minimum viable scope in this case would cover both functions.

    public class YourClass
    {
       private String yourStringVar;
    
       public int pleaseGiveYourFunctionProperNames(String s){
          this.yourStringVar = s;
       }
       public void thisFunctionPrintsValueOfMyStringVar(){
          System.out.println(yourStringVar);
       }
    }
    

    Depending on the situation, you must assess the required scope of a variable, and you must understand the implications of increasing the scope (more access = potentially more dependencies = harder to keep track).

    As an example, let’s say you absolutely needed it to be a GLOBAL variable (as you call it in your question). A variable with Global scope can be accessed by anything within the application. This is exceptionally dangerous, which I will demonstrate.

    To make a variable with global scope (there are no such things as global variables, exactly, in Java), you create a class with a static variable.

    public class GlobalVariablesExample
    {
       public static string GlobalVariable;
    }
    

    If I were to alter the original code, it would now look like this.

    public class YourClass
    {
       public int pleaseGiveYourFunctionProperNames(String s){
          GlobalVariablesExample.GlobalVariable = s;
       }
       public void thisFunctionPrintsValueOfMyStringVar(){
          System.out.println(GlobalVariablesExample.GlobalVariable);
       }
    }
    

    This can be exceptionally powerful, and exceptionally dangerous as it can lead to weird behaviour that you do not expect, and you lose many of the abilities that object oriented programming gives you, so use it carefully.

    public class YourApplication{
        public static void main(String args[]){
            YourClass instance1 = new YourClass();
            YourClass instance2 = new YourClass();
    
            instance1.pleaseGiveYourFunctionProperNames("Hello");
            instance1.thisFunctionPrintsValueOfMyStringVar(); // This prints "Hello"
    
            instance2.pleaseGiveYourFunctionProperNames("World");
            instance2.thisFunctionPrintsValueOfMyStringVar(); // This prints "World"
            instance1.thisFunctionPrintsValueOfMyStringVar(); // This prints "World, NOT Hello, as you'd expect"
        }
    }
    

    Always assess the minimum viable scope for your variables. Do not make it more accessible than it needs to be.

    Also, please don’t name your variables a,b,c. And don’t name your variables func1,func2. It doesn’t make your application any slower, and it won’t kill you to type in a few extra letters.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

How can make a link within a facebox window that redirects it to another
In C# you can make a block inside of a method that is not
so that you can make your program concurrent easily in the future.
I know that I can make a setter that checks to see if a
You can change the connection string at run-time like this. You make the connection
I can make a DAO recordset in VB6/Access do anything - add data, clean
I can make Firefox not display the ugly dotted focus outlines on links with
I can make a single row IKImageBrowserView by setting the [imageBrowser setContentResizingMask:NSViewWidthSizable]; but in
Can someone tell me how I can make a table be 100% height in
Can someone tell me how I can make the following output? I have a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.