목록전체 글 (41)
멍발자의 개발
1) public class Practice9 { public static void main (String[] args) { int max = 5; String star = "*"; for (int i = 0 ; i < max; i++) { //max에 - i를 해주는 건 반비례하기 위해서 서서히 공란이 적어짐 for (int j =0; j < max - i; j++) { //j는 앞부분 공백 System.out.print(" "); } for(int k = 0; k
public class PrimitiveCastPractice { public static void main(String[] args) { short s1 = 65; System.out.println(s1); byte b = (byte) s1; //s1이 short라 (byte)로 형변환을 해 준다. System.out.println(b); char c = (char) b; System.out.println(c); short s2 = (short)(s1 + b); // 계산할 부분은 short로 형변환하기. System.out.println(s2); } } //결과 65 65 A 130 public class AgeClass { public static void main(String[] args) { i..
추상클래스 클래스 이름만 있고 안에 아무것도 없는 것이다. 메소드에 대해 추상적으로 이름만 선언하는 것이다. 내용이 없는 메소드다. 내용이 없는 메소드를 선언하면 내용이 없는 클래스를 선언해 준다는 의미. 슈퍼클래스가 되도록 돕는 것이 추상클래스다. 제네릭 자료형을 맞춰 주기 위해 쓰는 것이다. 처음에는 제네릭이란 개념이 없었으나 자바 8버전부터 쓰기 시작했다. of 메소드 앞에 제네릭을 써 주면 안된다. 객체명에다가 자료형을 정확하게 선언하고 행하는 걸 권장한다. var와 다이아몬드 연산자 조합()은 피한다. var는 어떤 자료형이 들어올지 모르기 때문이다. Raw형을 사용하지 않는다. 제네릭 선언하기 Map 인터페이스 정의 public interface Map K는 Key의 약어, V는 Value의 ..
스캐너 / System / String / Exceptiom = 클래스 라이브러리에서 제공되는 클래스다. 문자열을 취급하는 클래스 Computer com = new Computer(); 클래스명 변수명 객체 String str = "Hello World!"; new 연산자를 이용한 String 클래스의 생성 String str = new Stirng("Hello world!"); 전통적인 방법 String str = "Hello World!"; 문자열 길이와 1문자를 꺼내는 프로그램 public class LengthCharAt { public static void main(String[] args) { String str = "Java 프로그래밍 ! "; // 문자열 설정 char ch1 = str.c..
예외 (Exception) 프로그램 실행할 때 예기치 못한 오류가 발생할 때를 말한다. 배열의 요소수보다 큰 요소수를 지정해 액세스를 실시한 경우 사용자가 입력 실수를 하였을 때 존재하지 않는 파일을 읽고 지정하였을 때 데이터베이스에 연결할 수 없을 때 할당되지 않은 저장 영역에 액세스한 경우 정수를 0으로 나누었을 때 예외를 처리하는 방법 (try - catch) try { 실행내용 ... } catch (예외처리문) { 예외 처리 내용 } 오류가 발생할 것 같으면 항상 try catch문을 사용하자. public class ArrayException2 { public static void main(String[] args) { try { //int 배열 int[] intArray = new int[5..