본문 바로가기

JAVA

(38)
Lv1 삼총사 문제요약정수배열 number 가 매개변수로 주어질 때, 삼총사를 만들 수 있는 방법의 수를 return 삼총사란 배열에서 3개의 값을 합했을때 0인 것 입출력numberresult[-2,3,0,2,-5]2[-3,-2,-1,0,1,2,3]5[-1,1,-1,1]0 문제풀이class Solution { public int solution(int[] number) { int count = 0; int n = number.length; for(int i=0; i 풀방법을 잘 몰라서 다른사람들이 푼 방법을 참고 했다.중복없이 세명을 뽑기 위해서 각 반복문에 범위를 조절해야 한다.i는 첫번째 학생을 고르고 나머지 두번째(y)와 세번째(j)를 골라야 하므로 ..
김영한의 실전 자바 중급 1편 (3) 기본형과 참조형의 공유기본형: 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형: 하나의 객체를 참조값을 통해 여러 변수에서 공유할 수 있다.package lang.immutable.address;public class Address { private String value; public Address(String value) { this.value = value; } public void setValue(String value) { this.value = value; } public String getValue() { return value; } @Override public String toString() {..
김영한의 실전 자바 중급 1편 (2) toString()Object.toString() 메서드는 객체의 정보를 문자열 형태로 제공한다. 디버깅과 로깅에 유용하게 사용된다. public class ToStringMain1 { public static void main(String[] args) { Object object = new Object(); String string = object.toString(); System.out.println(string); System.out.println(object); }} Object가 제공하는 toString() 메서드는 기본적으로 패키지를 포함한 객체의 이름과 참조값(해시코드)를 16진수로 제공한다. toString()의 결과를 출력한..
김영한의 실전 자바 중급 1편 (1) java.lang 패키지자바가 기본으로 제공하는 라이브러리중에 가장 기본이 되는 것이 바로 java.lang 패키지이다. java.lang 패키지의 대표적인 클래스들Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공java.lang 패키지는 모든 자바 애플리케이션에 자동으로 import 된다. Object 클래스 자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스이다. package lang.object;public class Parent { public void parentMethod() { ..
문자열 뒤집기 - StringBuilder.reverse() StringBuilder : 내부에 버퍼를 가지고있어 변경 가능한 문자열을 만들때 사용한다.StringBuilder.reverse 메서드를 사용하여 문자열을 뒤집을 수 있다. public class test { public static void main(String[] args) { StringBuilder str = new StringBuilder(); str = new StringBuilder("hello"); str.reverse(); System.out.println(str); }} 출력결과
김영한의 실전 자바 기본편 - 8일차 다형성1객체지향 프로그래밍의 대표적인 특징으로는 캡슐화, 상속, 다형성이 있다. 다형성은 이름 그대로 다양한 형태, 여러형태를 뜻한다.한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻한다. 다형적 참조 public class Parent { public void parentMethod(){ System.out.println("Parent.parentMethod"); }} public class Child extends Parent{ public void childMethod(){ System.out.println("Child.childMethod"); }} public class PolyMain { public static void main(S..
김영한의 실전 자바 기본편 - 7일차 상속 관계상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로, 기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해준다.기존 클래스의 속성과 기능을 그대로 물려받는 것이다. 상속을 사용하려면 extends 키워드를 사용하면 된다.extends 대상은 하나만 선택할 수 있다. 부모 클래스(슈퍼 클래스) : 상속을 통해 자신의 필드와 메서드를 다른 클래스에게 제공하는 클래스 자식 클래스(서브 클래스) : 부모 클래스로 부터 필드와 메서드를 상속받는 클래스 public class Car { public void move(){ System.out.println("차를 이동합니다."); }} public class ElectricCar extends Car{ public v..
김영한의 실전 자바 기본편 - 6일차 static 메서드 - 1package static2;public class DecoMain2 { public static void main(String[] args) { String s = "hello java"; String deco = DecoUtil2.deco(s); System.out.println("before " + s); System.out.println("after " + deco); }} package static2;public class DecoUtil2 { public static String deco(String str) { String result = "*" + str + "*"; ret..