12.3 Object Serialization in java | Serializable Interface

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

ความคิดเห็น • 93

  • @amanmishra98apr
    @amanmishra98apr 4 ปีที่แล้ว +9

    Very useful lecture for me...Thank you sir, I'm following you from 3 years.

  • @brunofilgueiras3518
    @brunofilgueiras3518 6 ปีที่แล้ว +32

    man, thanks for this material, the way you explained, the sequence of each idea was just perfect.

  • @RaviKumar-n8k6g
    @RaviKumar-n8k6g 10 หลายเดือนก่อน

    the way of teaching via is code is really understandable more than read a theory in 30 minutes,thanks i will continue to watch ur videos..

  • @Govindyatnalkar
    @Govindyatnalkar 4 ปีที่แล้ว +8

    You and Durga sir are wizards in JAVA!!!

    • @pulkitkaushik4539
      @pulkitkaushik4539 3 ปีที่แล้ว +3

      Java Brains wants to know your location

  • @nehamakeovers4704
    @nehamakeovers4704 2 ปีที่แล้ว +4

    At 2:15, you mentioned, Save obj1 = obj will create a copy of obj. It's not correct. obj2 will point to the same object as obj, it is just a reference; no copying occurs here.

  • @NexGenSlayer
    @NexGenSlayer 4 ปีที่แล้ว +12

    You shouldn't keep saying the "NULL" object has a value of zero -- it is simply null. There is a big difference in these two things.

    • @walkerscoral
      @walkerscoral 2 ปีที่แล้ว

      Yes thank you CS 101

  • @slobodantajisic2762
    @slobodantajisic2762 6 ปีที่แล้ว +11

    It is strongly recommended that all serializable classes explicitly declare serialVersionUID values, since the default serialVersionUID computation is highly sensitive to class details that may vary depending on compiler implementations, and can thus result in unexpected InvalidClassExceptions during deserialization...

    • @animesubber7136
      @animesubber7136 3 ปีที่แล้ว

      how to do so?

    • @animesubber7136
      @animesubber7136 3 ปีที่แล้ว +1

      private static final long serialVersionUID = 4L; insinde the class with implements serialization

  • @foodfairyshi
    @foodfairyshi ปีที่แล้ว +1

    best explanation. Thank you

  • @dskundan
    @dskundan ปีที่แล้ว

    Excellent Example, just Legend!

  • @spiritualquest6092
    @spiritualquest6092 ปีที่แล้ว

    Super explanation, thanks for your time!

  • @A_Dark_Knight
    @A_Dark_Knight 3 ปีที่แล้ว

    you r my best teacher

  • @higiniofuentes2551
    @higiniofuentes2551 6 หลายเดือนก่อน

    Thank you for this very useful video!

  • @SirToniTheFirst
    @SirToniTheFirst 5 หลายเดือนก่อน

    Hi John, can you please make a video about serialization, I don't understand a thing about it and the tutorials on youtube are hard to understand, they're old too. I hope you see this, thanks a lot, you've helped me a lot in java

  • @natsnettesfamariam7868
    @natsnettesfamariam7868 5 ปีที่แล้ว +2

    Thank you Telusko. You are really good teacher.
    I always see your tutorials.
    in this example are we saving the object over a network???????

    • @SivaNagaSureshKatarii
      @SivaNagaSureshKatarii 4 ปีที่แล้ว +1

      Not exactly, Here we are saving the object in a text file(Serializing).
      After saving the file, you can transfer the file (containing our object) over network.
      After receiving the file from the other end of network, we can read the object(De-Serialize) from the received file.
      In this particular scenario, both serialization and de-serialization are done in the same machine(without our network step involved).

  • @damodaranm3044
    @damodaranm3044 ปีที่แล้ว

    such a badass explaination

  • @mekings0422
    @mekings0422 4 ปีที่แล้ว

    This is an amazing tutorial, exactly what I was looking for... thanks a lot bro

  • @TheSubhadipMondal
    @TheSubhadipMondal 3 ปีที่แล้ว

    Thank you... concept got cleared

  • @akhileshagrhari924
    @akhileshagrhari924 2 ปีที่แล้ว

    Thank you Telusko for the amazing explanation. I just got a doubt while watching this video. What is the difference between saving objects and saving data? I'm curious to know the difference between data and objects.

  • @kushalupreti509
    @kushalupreti509 4 ปีที่แล้ว +2

    You are a god.

  • @ayushyadav4180
    @ayushyadav4180 3 ปีที่แล้ว

    great tutorial man

  • @bharatmakkar9706
    @bharatmakkar9706 9 หลายเดือนก่อน

    Simple + effective

  • @premkumar-jz4di
    @premkumar-jz4di 2 ปีที่แล้ว

    super sir well explained

  • @fatimaadreeta
    @fatimaadreeta 2 ปีที่แล้ว +1

    great video. I just wanted to ask what is the difference between ObjectOutputStream and DataOutputStream?

  • @muskandahiya6257
    @muskandahiya6257 4 ปีที่แล้ว +8

    He haven't closed the objectoutput stream

  • @ShivamKendre-fc3su
    @ShivamKendre-fc3su 3 หลายเดือนก่อน

    great video

  • @tarankaranth8782
    @tarankaranth8782 2 ปีที่แล้ว

    excellent sessio. one question, will object code also get serialized and deserialized or only variable values?

  • @hwangclara4024
    @hwangclara4024 6 ปีที่แล้ว +5

    Can you please explain Serialization with static variables and transient? It will be better.

  • @ultimatehuzefa
    @ultimatehuzefa 3 ปีที่แล้ว +1

    The best✨

  • @mohammedviso2269
    @mohammedviso2269 7 ปีที่แล้ว +1

    Great tutorial.......Thanks

  • @adilsaju
    @adilsaju 5 ปีที่แล้ว

    Awesome video man. Keep it up.

  • @slonbeskonechen8310
    @slonbeskonechen8310 4 ปีที่แล้ว +1

    Awesome!!! Thank you!

  • @clawciita
    @clawciita 6 ปีที่แล้ว

    great video! just what I was looking for

  • @vladanulardzic5859
    @vladanulardzic5859 5 ปีที่แล้ว +1

    Well done ! Keep on.

  • @ramadevivakkalanka2998
    @ramadevivakkalanka2998 9 ปีที่แล้ว +2

    Nice workdone .. Thank you...

  • @sahilkhotkar3574
    @sahilkhotkar3574 6 ปีที่แล้ว +2

    Thanks,helped a lot

  • @datsonyan3499
    @datsonyan3499 6 ปีที่แล้ว

    nicely explained.

  • @MadForCs16
    @MadForCs16 4 ปีที่แล้ว

    nice and simple.

  • @wanderwithpumpkin185
    @wanderwithpumpkin185 2 ปีที่แล้ว

    Thank you

  • @mr.RAND5584
    @mr.RAND5584 4 ปีที่แล้ว

    Is that sir updatable? Like mysql, excel , word ?

  • @saikrishnamanchikatla7677
    @saikrishnamanchikatla7677 3 ปีที่แล้ว

    does memory is created for obj1 in heap when we say Save obj1 = (Save) ois.readObject();

  • @m3r5
    @m3r5 6 ปีที่แล้ว +2

    Obj1=obj will not copy the values
    It will copy the reference of obj into obj1
    Clear your concepts first

    • @kumarans8543
      @kumarans8543 5 ปีที่แล้ว

      It will copy bro. Just code it and check

    • @m3r5
      @m3r5 5 ปีที่แล้ว

      @@kumarans8543 class temp
      { int x,y;
      temp()
      {
      x=0;y=0;
      }
      temp(int x,int y)
      {
      this.x=x;
      this.y=y;
      }
      }
      class Ref
      {
      public static void main(String[] args)
      {
      temp t1=new temp(100,200);
      temp t2=new temp();
      System.out.println("t1 values
      X ="+t1.x+" \tY = "+t1.y);
      System.out.println("t2 values
      X ="+t2.x+" \tY = "+t2.y);
      t2=t1; //if it will copy objects then changes made to any of the objects will not reflect the other object
      System.out.println("After t1 values
      X ="+t1.x+" \tY = "+t1.y);
      System.out.println("After t2 values
      X ="+t2.x+" \tY = "+t2.y);
      t2.x=400;
      t2.y=500;

      System.out.println("NOW t1 values
      X ="+t1.x+" \tY = "+t1.y);
      System.out.println("NOW t2 values
      X ="+t2.x+" \tY = "+t2.y);
      }
      }

    • @m3r5
      @m3r5 5 ปีที่แล้ว

      @@kumarans8543 Just copy and run my code
      It will not copy values bro, it will copy reference of the object. That's why changes made reflects on both objects

    • @kumarans8543
      @kumarans8543 5 ปีที่แล้ว

      @@m3r5 copying reference means that they point to the same object na? thats what i meant by 'copying the value' , It's like same value referred by diff objects

    • @guitarsrevived9493
      @guitarsrevived9493 5 ปีที่แล้ว

      yeah bro exactly !!!

  • @abddesd1492
    @abddesd1492 6 ปีที่แล้ว

    can we you any marker interface interchangable ,for example instead of serializable can we use clonable interface is it posssible

  • @HareKrishna15
    @HareKrishna15 3 ปีที่แล้ว

    Thanks dude

  • @becomingbless
    @becomingbless 3 ปีที่แล้ว

    How do I find the previous video? 🥺

  • @harshverm776
    @harshverm776 ปีที่แล้ว

    This time you haven't explain-
    why we need it ?
    What are is uses ?

  • @dolevdo
    @dolevdo 3 ปีที่แล้ว

    amazing

  • @SyedMuhammadAli-tr4cg
    @SyedMuhammadAli-tr4cg ปีที่แล้ว +1

    where is serialization used other than file handling

  • @yogeshthakur535
    @yogeshthakur535 3 ปีที่แล้ว

    Sir in mine.. i can't see my saved file obj.txt..
    Actually I searched it. But file is not saved

  • @chandhrum9061
    @chandhrum9061 3 ปีที่แล้ว

    Why a dto needs to be serialized??

  • @vladeb1104
    @vladeb1104 5 ปีที่แล้ว +1

    chyba sam zaczne robić tutoriale, nie wyrabiam już z tym akcentem

  • @prim16
    @prim16 6 ปีที่แล้ว +1

    Thank youuuuuuuuu

  • @yogeshpatole9595
    @yogeshpatole9595 3 ปีที่แล้ว

    Why r u change in fos to oos

  • @prelimsiscoming
    @prelimsiscoming 3 ปีที่แล้ว

    Why (save) is needed?

  • @addagadavenubabu2558
    @addagadavenubabu2558 6 ปีที่แล้ว +1

    Can you please explain about serialization version id it will be better.

  • @yousraahmedd
    @yousraahmedd 4 ปีที่แล้ว

    Thankss!!

  • @cristianmanolachi3771
    @cristianmanolachi3771 9 ปีที่แล้ว

    Hello i did a game in gameguru but i can*t save it.How can i do a savegame file becasue there are not a fucntion to save the file

  • @doplerfish
    @doplerfish 8 ปีที่แล้ว +1

    Thank you!

  • @dominicxavier5274
    @dominicxavier5274 6 ปีที่แล้ว

    what is the diff b/w object serialization and object cloning?

    • @harigoutham7651
      @harigoutham7651 6 ปีที่แล้ว +1

      dominic xavier
      Object cloning is creating a copy of an object and you don't store it and use right way in the code .
      Object serialisation is copying and also storing object ( may be in a file or database or over a network ) and then you can retrieve at later point of time . It is not possible in case of cloning

  • @rakshitks7850
    @rakshitks7850 6 ปีที่แล้ว

    Exception in thread "main" java.lang.ClassCastException: java.base/java.lang.String cannot be cast to rak
    at Main.main(Main.java:23)
    help me out with @Telusko Learning

    • @JR-mk6ow
      @JR-mk6ow 3 ปีที่แล้ว

      You simply can't convert a string directly to Tak object.
      Try to implement the toString() in the Rak class

  • @ragavendravignesh1028
    @ragavendravignesh1028 6 ปีที่แล้ว +1

    The default value for an object is null. But you are mentioning it as 0

    • @_jamesbro_
      @_jamesbro_ 5 ปีที่แล้ว

      Integer default is null
      int default is 0

  • @aidandanielski
    @aidandanielski 7 ปีที่แล้ว

    Don't you have to close these files?

  • @neomillmarcreas6535
    @neomillmarcreas6535 5 ปีที่แล้ว +4

    The explanation is vague

  • @anshuyadav248
    @anshuyadav248 7 ปีที่แล้ว

    program show unexpected output like "serialdemo@e9e54ce",serialdemo is name of my serializable class

  • @manavmalhotra8513
    @manavmalhotra8513 4 ปีที่แล้ว

    Why typevasting in save?

  • @veerakondratenko1160
    @veerakondratenko1160 2 ปีที่แล้ว

    Need to work on accent perhaps.
    Too fast explanation. Hard to understand words.

  • @zbigniew463
    @zbigniew463 5 ปีที่แล้ว

    I know that you love sound of your voice, but you do the presentation for me, so get to the point, and skip the hay.

  • @DrFlash-mh6st
    @DrFlash-mh6st 3 หลายเดือนก่อน

    So many mistakes in 4 minutes :(

    • @ventacode
      @ventacode 2 หลายเดือนก่อน

      Cant understand

  • @niallscarlett3442
    @niallscarlett3442 7 ปีที่แล้ว +2

    Thank you!

  • @anshuyadav248
    @anshuyadav248 7 ปีที่แล้ว

    program show unexpected output like "serialdemo@e9e54ce",serialdemo is name of my serializable class

  • @anshuyadav248
    @anshuyadav248 7 ปีที่แล้ว

    program show unexpected output like "serialdemo@e9e54ce",serialdemo is name of my serializable class

    • @philipvarghese2863
      @philipvarghese2863 7 ปีที่แล้ว +1

      +Anshu Yadav I know its too late, anyway when you simply try to display an object it will be in the format "type@address" to represent the object in string we have to override the toString method of Object class. In this case the toString method will be as follow..
      @Override
      public String toString() {
      return "Save [i=" + i + "]";
      }
      Note: it should be implemented in the class Save