전체 글 52

JAVA - static

class HouseLee { String lastname = "lee";}public class Sample { public static void main(String[] args) { HouseLee lee1 = new HouseLee(); HouseLee lee2 = new HouseLee(); }} 이처럼 HouseLee 클래스를 만든 후 객체를 생성하면 객체마다 lastname을 저장하기위한 메모리를 별도로 할당한다.하지만 어차피 lastname의 값은 lee이어야 한다면 static을 사용해 메모리 낭비를 줄일 수 있다.class HouseLee { static String lastname = "lee";}public class Sample {..

JAVA 기초공부 2025.02.15

JAVA - 접근제어자

접근 제어자는 private  순으로 보다 많은 접근을 허용한다. 하나씩 순서대로 살펴보자. 1. privateprivate가 접근 제어자로 설정되어 있다면 private가 붙은 변수나 메서드는 그 클래스 내부에서만 사용이 가능하다.public class Sample { private String secret; private String getSecret() { return this.secret; }} secret변수와 getSecret()메서드는 Sample 클래스 내부에서만 사용이 가능하다. 2. default 따로 접근제어자를 설정하지 않았다면 자동으로 default 제어자로 설정이 되며 같은 패키지내에서는 접근이 가능하다. 디렉토리 - house/HouseKim.jav..

JAVA 기초공부 2025.02.15

JAVA - package

패키지는 간단하게 설명하면 폴더에 다른 여러가지의 파일을 저장할 수 있듯이 패키지안에 비슷한 종류의 클래스파일을 모아놓는 폴더라고 생각하면 될 것이다. 패키지의 특징- 패키지 내에 있는 클래스끼리는 import 하지않고 사용할 수 있다.- 패키지 외에 클래스에서 사용하려면 imort house.HouseKim; 와 같이 import 후 사용할 수 있다.import house.HouseKim;public class Sample { public static void main(String[] args) { HouseKim kim = new HouseKim(); }}- import money.*; 을 사용하면 house패키지에 있는 모든 클래스를 사용할 수 있다.import house.*..

JAVA 기초공부 2025.02.15

Lv0 - 원소들의 곱과 합

아직 부족한 나의 지식으로 어찌저찌 풀다보니 더 쉬운 방법이 있을거같은데 코드가 너무 길어져버렸다.public int solution(int[] num_list) { int answer = 0; int[] ans = new int[num_list.length]; int a = 1; int b = 0; int c = 0; for(int i=0; i1. 새로운 배열을 선언한 뒤 num_list에 있는 원소들을 옮겨 담았다.2. a와 b에 각각 원소들의 곱과 합을 담았다.3. if문을 통해 answer를 0으로 return할지 1로 return할지 결정했다.하지만 코드가 너무 길고 불필요한 부분이 너무 많다고 생각이 들어 다른사람들의 ..

Lv0 - 주사위 게임 2

이 문제를 보고 조건문을 사용해서 비교연산자를 통해 코드를 작성해야겠다는 생각을 먼저 하게되었다.class Solution { public int solution(int a, int b, int c) { int answer = 0; // a, b, c가 모두 다른 경우 if (a != b && b != c && a != c) { answer = a + b + c; } // a == b && b != c 경우와 a != b && b == c 경우 else if ((a == b && b != c && a!=c) || (a != b && b == c && a!=c) || (a == c && b!=c && a!=..

Lv0 - flag에 따라 다른 값 반환하기

이것또한 flag가 true일때와 false일때 if, else문을 사용해서 풀면 된다는 생각을 처음 했다. 하지만class Solution { public int solution(int a, int b, boolean flag) { int answer = 0; if(flag = true) { answer = a+b; } else { answer = a - b; } return answer; }}처음에 이렇게 실행을 했을 때 a= -4, b=7일때 answer = 3이 나왔다. 해결하려고 하다 찾아본 결과 =(대입연산자)를 사용했기때문에 항상 flag = true 평가되기에 오류가 나왔던 것이..

카테고리 없음 2025.02.06

Lv0 - 홀짝에 따라 다른 값 반환하기

n이 홀수라면 특정한 값, n이 짝수라면 특정한 값을 활용해야 하므로 일단 조건문을 활용해야겠다는 생각을 했다.public class Sample { class Solution { public int solution(int n) { int answer = 0; if( n%2 == 0){ //n이 짝수라면 for(int i = 2; i 확실히 아직까지는 문제를 보고나서 어떤 알고리즘을 활용해야 하는지 눈에 한번에 들어오지 않는거같다. 문제를 더 풀어보고 실력을 키워야겠다는 생각을 하게되었다.