#36 StringBuffer and StringBuilder in Java

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024

Комментарии • 37

  • @sumitwadhwa8823
    @sumitwadhwa8823 7 месяцев назад +28

    the whole point of this video should've been explaining why and when to use StringBuffer and how it is thread safe - with an example.

  • @sanjanayamsani8695
    @sanjanayamsani8695 Год назад +97

    Imagine Navin sir conducting interview and the interviewe answering everything by watching his videos😅 sir be like Bro your are in😝

  • @jethalalgada-p9r
    @jethalalgada-p9r 29 дней назад

    The default capacity of a StringBuffer object in Java is 16 characters, not 16 bytes. Each character in a StringBuffer is typically represented using 2 bytes (16 bits) in UTF-16 encoding. Therefore, a StringBuffer with a capacity of 16 characters can hold up to 32 bytes of data.
    If you need to store more characters in a StringBuffer, it will automatically increase its capacity.

  • @7stunner
    @7stunner 7 месяцев назад +1

    Thank You so much Navin sir for this awesome lecture!!!

  • @neboeleyazer4186
    @neboeleyazer4186 2 месяца назад +2

    Doubt: Why is the capacity of the String Buffer not extending after we appending a new string or char to the existing string buffer???

  • @savelokhosa6846
    @savelokhosa6846 2 месяца назад

    You are the best Navin

  • @raviteja-u9u
    @raviteja-u9u 10 месяцев назад

    i love to do like add delete insert and index no nut i think u need to explain some more like this

  • @manojs6043
    @manojs6043 Год назад +8

    Sir at beginning u told stringbuffer will have capacity 16, what if we assign a string length greater than 16??

    • @sandeepkumarbrungi7574
      @sandeepkumarbrungi7574 Год назад +5

      it will add 16 which is inital capacity + "your string is greater than 16"... so now the capacity will be 16 + your string length.

    • @manojs6043
      @manojs6043 Год назад

      @@sandeepkumarbrungi7574 Thank you bro!

    • @gujjushanmukhasaipavankuma8983
      @gujjushanmukhasaipavankuma8983 Год назад +2

      if ur String is "TELUKOO" which is of size 7, so now it will add 7+16=23

  • @theyouthmedia9451
    @theyouthmedia9451 Год назад +1

    Thank you so Much Sir

  • @davidsingh-yb9yp
    @davidsingh-yb9yp 10 месяцев назад +1

    any new string you create for str. gives me error
    Multiple markers at this line
    - str cannot be resolved to a variable
    - Syntax error on token ":", invalid
    AssignmentOperator

  • @kirank9959
    @kirank9959 5 месяцев назад

    What if we use append for String as same as like StringBuffer
    Now String can be mutable right?
    We can append to String also using append()
    So how to verify that now ?

    • @benstokes3377
      @benstokes3377 3 месяца назад

      The String class does not provide an append() method. Instead, if you need to manipulate or build strings dynamically, you should use StringBuffer or StringBuilder, which are mutable.

  • @davidsingh-yb9yp
    @davidsingh-yb9yp 10 месяцев назад +1

    when i type (str: "navin"); it says str cannot be resolved to a varriable

    • @d4ny664
      @d4ny664 8 месяцев назад

      Type just ("Navin"), without 'str:'

  • @abhisheksainani
    @abhisheksainani Год назад

    Is string builder obsolete because string buffer is same as string builder and also threadsafe?

    • @Nischit-s2z
      @Nischit-s2z 9 месяцев назад

      Stringbuilder is fast but not threadsafe....
      StringBuffer is slow but threadsafe.....
      It depends upon the use case.....
      So, yeah StringBuilder is not obsolete...
      It's the same with vector(slow but threadsafe)and arraylist ( fast but not threadsafe)

  • @kvelez
    @kvelez Год назад +3

    public class Main{
    public static void main(String[] args) {
    String word = "Hello";
    StringBuffer stringBuffer = new StringBuffer();
    stringBuffer.append(word);
    stringBuffer.insert(0, "Howdy ");
    stringBuffer.append(" Hi");
    System.out.println(stringBuffer.toString());
    System.out.println(stringBuffer.capacity());
    System.out.println(stringBuffer.length());

    System.out.println();//Division
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append(word);
    stringBuilder.insert(0, "Howdy ");
    stringBuilder.append(" Hi");
    System.out.println(stringBuilder.toString());
    System.out.println(stringBuilder.capacity());
    System.out.println(stringBuilder.length());
    }
    }

  • @KnowledgeAdda-y8e
    @KnowledgeAdda-y8e Месяц назад

    Hellosir if I doing your join chanel then you get me extra benifit

  • @SR09947
    @SR09947 Год назад +1

    Sir is this playlist enough to learn java completey?

  • @petarmarcinko2846
    @petarmarcinko2846 8 месяцев назад

    what do bibliotecas i need to import first

    • @benstokes3377
      @benstokes3377 3 месяца назад

      java.lang.StringBuffer
      You dont need to import any bibilotecas first because the methods shown in the video are already predefined in the standard java library class.

  • @rinadem5219
    @rinadem5219 Год назад

    amazing

  • @puruagni1927
    @puruagni1927 6 месяцев назад

    Why are you not updating VS Code? Please update VS Code.

  • @vasanthapriyaponmudi2777
    @vasanthapriyaponmudi2777 Год назад +1

    Hello Sir,
    public class Test {
    public static void main(String[] args) {
    StringBuffer sb = new StringBuffer("Hello");
    sb.append(" World");
    System.out.println(sb);
    System.out.println(sb.capacity());
    }
    }
    Why I'm getting the capacity as 21 instead of 27?

    • @viksla7
      @viksla7 Год назад

      Have you tried by keeping the "Hello World" in StringBuffer Constructor?

    • @pankajdoodhwal5317
      @pankajdoodhwal5317 Год назад +1

      In the StringBuffer class, when appending to a string, the capacity will not change unless the length of the appended string exceeds the difference between the current capacity and the length of the string.

  • @mounishfanofteluguguyyt
    @mounishfanofteluguguyyt 4 месяца назад

    Bro you are a telugu guy

  • @legendleg7353
    @legendleg7353 5 месяцев назад +4

    bro you're still learning while making the video tf

  • @Innainna976
    @Innainna976 Год назад +2

    Why would anyone in right mind use VS code for java

  • @रितुलमिश्रा
    @रितुलमिश्रा 16 дней назад

    JAVA REDDY 😂