언어/Java 6

[Java] PrintWriter 사용 시 한글 깨짐 현상 해결방법

java코드에서 PrintWriter를 사용하여 alert문을 실행하니 다음과 같이 한글이 깨지는 현상이 발생하였다. 해결 방법은 간단하게 PrintWriter 객체 생성 전에 다음 두 코드를 입력해주면 된다. response.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); 위 코드를 추가해준 후 다시 재 실행하면 정상적으로 한글이 보이는 것을 확인할 수 있다.

언어/Java 2019.10.03

[JAVA의정석] Ch7 객체지향 프로그래밍II - 상속, 오버라이딩

1. 상속(Inheritance)상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는것이다.키워드 'extends'를 사용하며, 상속해주는 클래스를 '조상 클래스'라 하고 상속받는 클래스를 '자손 클래스'라 한다. class child extends Parent{ //... } 이때, 자손 클래스는 조상 클래스의 모든 멤버를 상속받으므로 항상 조상클래스보다 같거나 많은 멤버를 가진다. 주의할 점은 다음과 같다. 생성자와 초기화 블럭은 상속되지 않으며, 멤버만 상속된다.자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 조상클래스만 변경해도, 모든 자손 클래스에 자손의 자손 클래스까지 영향을 미치므로 클래스간의 상속관계를 맺어주면 공통적인 부분은 조상 클래스에서 관리하고 자손 클래스는 자..

언어/Java 2019.02.08

[Java의 정석/연습문제 6장] 오답 정리

[6-5]info()메서드는 내가 작성한 코드와는 다르게 다음과 같이 풀이되어 있었다. public String info(){ return name +","+ban +","+no +","+kor +","+eng +","+math +","+getTotal() +","+getAverage() ; //System.out.println(name+","+ban+","+no+","+kor+","+eng+","+math); //내가 작성한 코드 } 즉 책에서는 String메서드를 정의하여 return값을 주었지만, 나는 return값이 없는 void info()를 정의하여 화면에 출력되도록 작성하였는데 이렇게 되면 main함수의 System.out.println(s.info())가 에러값이 뜨게 된다.나는 Strin..

언어/Java 2019.02.08

190223 생성자

생성자에서 다른 생성자를 호출할때,1. 생성자의 이름으로 클래스이름 대신 this를 사용한다.2. 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫줄에서만 호출이 가능하다. public class ex { public static void main(String[] args) { Car c1=new Car(); System.out.println(c1.color+c1.gearType+c1.door); Car c2=new Car("red"); System.out.println(c2.color+c2.gearType+c2.door); } } class Car{ String color; //색상 String gearType; //변속기종류 int door; //문의개수 Car(){ //Car(String colo..

언어/Java 2019.02.03

190131 ~객체지향프로그래밍I - ②

*클래스멤버와 인스턴스 멤버 -클래스 메서드(static 메서드)는 객체를 생성하지 않고 'class이름.메서드이름'로 사용가능 같은 클래스내에서는 '메서드이름'만 써서 사용가능 -static메서드에서 인스턴스변수,인스턴스 메서드 사용x => 인스턴스멤버가 존재하는 시점에 클래스멤버는 항상 존재하지만, 클래스멤버가 존재하는 시점에 인스턴스멤버가 존재하지 않을 수도 있기 때문에 -인스턴스변수,인스턴스 메서드에서 static메서드 사용O *오버로딩 -오버로딩(=메서드 오버로딩): 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 -만족: 1)메서드 이름이 같아야 한다. 2)매개변수개수 또는 타입이 달라야한다. * 가변인자: ex)String concatenate(String... str){...} ..

언어/Java 2019.02.01

190130 객체지향프로그래밍I - ①

@SuppressWarnings("unused")컴파일러가 일반적으로 경고하는 내용중 "~"를 제외하고자 할때 쓰임.제외 옵션은 다음과 같다.1. all : 모든 경고를 억제 2. cast : 캐스트 연산자 관련 경고 억제 3. dep-ann : 사용하지 말아야 할 주석 관련 경고 억제 4. deprecation : 사용하지 말아야 할 메소드 관련 경고 억제 5. fallthrough : switch문에서의 break 누락 관련 경고 억제 6. finally : 반환하지 않는 finally 블럭 관련 경고 억제 7. null : null 분석 관련 경고 억제 8. rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고 억제 9. unchecked : 검증되지 않은 연산자 관련 경고 ..

언어/Java 2019.01.31