전체 글
-
클래스 메서드, 인스턴스 메서드JAVA/개념 - 김영한 강의 2024. 9. 17. 08:39
1. 클래스 메서드 vs 인스턴스 메서드1) 인스턴스 메서드static이 붙지 않은 메서드. 인스턴스를 생성해야 호출할 수 있다.다음 인스턴스 메서드인 deco() 메서드를 보자.public class DecoUtil1 { public String deco(String str) { String result = "*" + str + "*"; return result; }}public class DecoMain1 { public static void main(String[] args) { String s = "hello java"; DecoUtil1 utils = new DecoUtil1(); String deco = utils.deco(s); System.out.pri..
-
멤버변수의 종류와 자바의 메모리 구조(메서드, 스택, 힙)JAVA/개념 - 김영한 강의 2024. 9. 15. 09:49
멤버 변수의 종류1. 인스턴스 변수: static이 붙지 않은 멤버 변수 인스턴스를 만들 때 마다 새로 만들어진다. class Dog { String name; int age; void bark() { System.out.println(name + " is barking!"); }}public class Main { public static void main(String[] args) { // 클래스 Dog의 인스턴스를 생성 Dog myDog = new Dog(); // myDog는 Dog 클래스의 인스턴스 myDog.name = "Buddy"; myDog.age = 3; // 인스턴스를 통해 메서드 ..
-
.dot 사용: 1. 객체의 멤버에 접근할 때 2. 클래스의 정적(static) 멤버에 접근할 때JAVA/궁금증 2024. 9. 15. 09:04
dot을 사용하는 경우가 다른것도 있지만 일단 2가지만 알아보자면, 1. 객체의 멤버에 접근할 때객체가 생성된 후, 해당 객체의 필드(변수)나 메서드(함수)에 접근하기 위해.public class Person { public String name; public void sayHello() { System.out.println("Hello, my name is " + name); }}public class Main { public static void main(String[] args) { Person person = new Person(); // 객체 생성 person.name = "Alice"; // 필드에 접근하여 값 설정 ..
-
객체의 생성과 참조JAVA/궁금증 2024. 9. 15. 08:52
1. 인스턴스 내부 변수에 카운트 저장 public class Data1 { public String name; public int count; public Data1(String name) { this.name = name; count++; } } public class DataCountMain1 { public static void main(String[] args) { Data1 data1 = new Data1("A"); System.out.println("A count=" + data1.count); Data1 data2 = new Data1("B"); System.out.println("B count=" + data2.count..
-
생성자 다시 기본 정리(do it! 자바)JAVA/궁금증 2024. 9. 15. 08:00
생성자클래스를 생성할 때 사용하는 Person() 같은 함수를 생성자라고 한다.생생성자 이름은 클래스 이름과 같고, 생성자는 반환값이 없다.클래스의 멤버변수는 메서드에 의해 값이 변경될 수도 있지만, 처음 클래스를 생성할 때 값을 정해야하는 경우도 있다. 생성자는 클래스를 처음 만들 때 멤버 변수나 상수를 초기화해준다. 디폴트 생성자Person()클래스엔 생성자가 따로없다. 그래도 new Strudent()를 사용해서 객체를 만들 수 있었던 이유는, 생성자가 없는 클래스는 클래스 파일을 컴파일할 때 자바 컴파일러에서 자동으로 생성자를 만들어주기 때문이다. 이를 디폴트 생성자라고 한다. 기본 생성자는 매개변수도 구현코드도 없다.public class Person { String name; flo..