Back end/Java 기본
-
staticBack end/Java 기본 2023. 11. 15. 23:50
package JinsuStudy.Static; public class StaticExample { // Static 변수 (정적 변수) // 1.static 키워드를 사용하여 선언된 변수는 정적 변수입니다. 정적 변수는 클래스에 속하며, 모든 객체가 공유하는 변수입니다. // 2.정적 변수는 객체의 생성과 상관없이 사용할 수 있으며, 클래스의 인스턴스에 종속되지 않습니다. static int staticVariable = 10; public static void main(String[] args) { System.out.println(StaticExample.staticVariable); // 정적 변수 사용 } // Static 메서드 (정적 메서드): // static 키워드를 사용하여 선언된 메서..
-
String, StringBuffer,StringBuilder의 차이점Back end/Java 기본 2023. 11. 15. 23:34
package JinsuStudy.String; public class MyStringExample { // String public static void main(String[] args) { // String 클래스 // 1.불변(immutable)한 문자열을 나타냅니다. 즉, 한 번 생성된 문자열은 변경할 수 없습니다. // 2.문자열에 대한 연산(문자열 결합, 추출 등)을 수행하면 새로운 문자열이 생성되기 때문에 메모리 소비가 발생할 수 있습니다. // 3.불변성으로 인해 스레드 안전성을 가지고 있습니다. String str = "Hello"; str = str + " World1"; // 새로운 문자열이 생성됨 System.out.println(str); // StringBuffer 클래스 //..
-
클래스,객체,생성자란?Back end/Java 기본 2023. 11. 15. 20:49
자바에서 클래스, 객체, 생성자에 대해 간단히 설명하겠습니다. 1. 클래스 (Class) - 클래스는 객체를 생성하기 위한 일종의 설계도나 틀입니다. - 변수(멤버 변수)와 메서드(멤버 메서드)를 포함할 수 있습니다. - 예를 들면, 동물이라는 클래스가 있다면 동물의 특징(이동, 소리 등)을 나타내는 변수와 행동(뛰기, 울기 등)을 나타내는 메서드를 포함할 수 있습니다. package JinsuStudy.Class_Object_Constructor; // 클래스 public class Animal_Class { //멤버 변수 String name; int age; //멤버 메서드 public void makeSound(){ System.out.println("동물이 소리를 내고 있습니다."); } } 2..
-
전역변수, Static변수, 매개변수Back end/Java 기본 2023. 11. 15. 17:07
전역 변수(Global Variable), static 변수, 그리고 매개 변수(Parameter)는 변수의 범위와 사용 방법에서 차이가 있습니다. 1. **전역 변수 (Global Variable):** - 범위:전역 변수는 프로그램 어디서나 접근 가능한 변수입니다. 어떤 함수나 메서드에서도 사용할 수 있습니다. - 수명: 프로그램이 시작되면 생성되어, 프로그램이 종료될 때까지 유지됩니다. - 사용: 여러 함수에서 공통적으로 사용되어야 하는 데이터를 저장하는 데 사용됩니다. public class GlobalVariableExample { public static int globalVar = 10; } public class GlobalVariableExample { public static int g..
-
자바 싱글톤 패턴이란?Back end/Java 기본 2023. 11. 15. 16:55
- 싱글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴입니다. - 인스턴스가 1개만 존재해야 한다는 것을 보장하고 싶은 경우와 - 동일한 인스턴스를 자주 생성해야하는 경우에 주로 사용합니다.(메모리 낭비 방지) - 싱글톤 패턴 예시 1. SimpleSingleton 메소드 생성 package JinsuStudy.Singleton; public class SimpleSingleton { // 유일한 인스턴스 : 클래스 내부에서 유일한 인스턴스를 저장하기 위한 정적 변수입니다. 이 변수는 private으로 선언되어 외부에서 직접 접근할 수 없습니다. private static SimpleSingleton instance; // private 생성자 private SimpleSingleton() ..
-
LinkedList를 이용하여 홀수/짝수 return 문제Back end/Java 기본 2023. 11. 14. 14:05
package chap_09; import java.util.LinkedList; //LinkedList를 이용하여 짝수면 true, 홀수면 false return 값 반환하기 public class _Quiz_LinkedList { public static void main(String[] args) { LinkedList list = new LinkedList(); list.add("A"); list.add("B"); list.add("C"); boolean result = isEvenLength(list); System.out.println("List의 길이가 짝수인가요?" + result); } // LinkedList의 길이가 짝수면 true, 홀수면 false 반환하는 메서드 public st..
-
메소드Back end/Java 기본 2023. 11. 14. 12:56
1. 메소드 package chap_06; public class _01_Method { // 메소드 정의 public static void sayHello() { System.out.println("안녕하세요? 메소드입니다."); } public static void main(String[] args) { // 메소드 호출 System.out.println("메소드 호출 전"); sayHello(); sayHello(); sayHello(); System.out.println("메소드 호출 후"); } } 2. 전달값(Parameter) package chap_06; public class _02_Parameter { // 전달값이 있는 메소드 public static void power(int num..