📟java 58

변수 선언 후 쓸려고 하기 전에 초기화 하자.

ex)을 int sum 을 선언했다면 나중에 쓰기 위해서 int sum = 0; 이런식으로 무조건 초기화 해야 다음 줄들에서 활용이 가능한 변수가 된다. java 형 변환을 하는 이유는 형을 변환하기 전의 타입이 변환하고 난 형의 메서드가 없어서 그 메서드를 불러서 쓰거나 /사용가능 메어드 숫자를 일부제한 하기위함 instanceof 연산자:가 형변환 가능여부 판단을 위해.. 형변환전에 사용.true출력

📟java/백준 2022.10.21

백준 25083(새싹) 자바

정답: public class Main { public static void main(String args[]) { System.out.println(" ,r'\"7"); System.out.println("r`-_ ,' ,/"); System.out.println(" \\. \". L_r'"); System.out.println(" `~\\/"); System.out.println(" |"); System.out.println(" |"); } } 이 문제는 이스케이프 시퀀스를 출력할 때 문제가 발생한다. \(백슬래시)가 문자 앞에 붙어 특정 기능을 수행할 수 있게 하도록 하다보니, 출력하려고 하면 이스케이프 시퀀스를 만족하지 못하는 불안정한 상태로 인지하여 에러가 발생한다. 문제해결 \를 출력하기 위해..

📟java/백준 2022.10.20

JAVA 2달차 점검

초반 공부에 무엇이 중요한가(자기생각 정리 후, 표현하기가 중요하다.) 현 상태: 2~8 , 11~13 타이핑과 컴파일 완료. 객체지향 개념 매개변수까지 이해(구조 그리기 가능). 오버라이딩, 다형성 및 인터페이스는 그리기 불가능. 9,10월 (약 50일 정도 공부.) 개선방향 : 표현하기부터 개선. / 6,7,11은 타이핑 반복 / 스프링은 잠시접어두기 감상평 : 2달 공부해봤는데 아무것도 모르는 상황에서 다양한 범위를 접해보고자 신경을 썼다. 아직 쓰레드나 특정메서드 사용은 넘보지도 못하겠다. 스프링도 막히는 감이 있다. 1달은 강의듣고,타이핑 하다가 다음달은 강의는 복습용만 하고 계속 타이핑 쳤다. 물론 순서대로 친게 아니라 단원별로 타이핑 치면서 매일 다른 단원들의 내용을 접해보려 타이핑 했다. ..

📟java 2022.10.20

생성자와 메서드의 구분

클래스는 초기화를 위하여 생성자(constructor)라는 특별한 코드 블록을 가질 수 있다. 즉, 생성자는 클래스가 new 표현식에 의해 인스턴스화되어 객체를 생성할 때 객체의 레퍼런스를 생성하기 전에 객체의 초기화를 위해 사용되는 코드의 블록이다. 따라서, 생성자는 자바 클래스의 멤버가 아니며, 멤버가 아니므로 상속되지 않는다. 따라서, 오버라이딩의 대상이 될 수도 없다. 또한, 일반적인 메소드 호출방법으로 호출할 수 없다. 생성자는 클래스의 생성시에 단 한번만 호출되며, 객체의 초기화를 담당하게 된다. 일반 메소드와는 달리 필요할 때마다 호출될 수 없다. 이러한 생성자는 new 표현식으로 객체를 생성할 때 주어진 파라미터에 따라 일치하는 생성자가 실행된다. 생성자가 여러 개일 때, 다른 생성자를 호..

📟java 2022.10.18

Unresolved compilation problem

Unresolved compilation problem. 다른 클래스를 참조해서. 메인에서 사용하려고 하는데 오류가났다'. class Car { String color; // 색상 String gearType; // 변속기 종류 - auto(자동), manual(수동) int door; // 문의 개수 Car() {} ----------------------------------------------------------------------- Car(String c, String g, int d) { // 이 생성자가 없다면 나는 오류. (매개변수가 있는 생성자로서, Car인스턴스 생성시 생성할 때마다 쓸 수 있도록 이렇게 매개변수 있는 생성자를 만들어 준것인데... 이게 없다면 초기화가 안되서 mai..

📟java 2022.10.17