Language (48) 썸네일형 리스트형 JAVA - 예외처리(Try Catch Finally) Try Catch Finally public class TryMain { public static void main(String[] args) { // TODO Auto-generated method stub // 예외처리 // java.lang.ArrayIndexOutOfBoundsException // index의 범위를 벗어났다는 error. // try catch finally 문법 : 예외를 처리하는 방법 // 예외가 발생했을때 내가 원하는 코드를 실행시키는 방법 int[] arr = {15, 2, 7}; try { // 아래는 예외가 발생하는 코드이다. 배열은 index가 2까지 설정되어 있는데 // 4까지 기재했다. // 이럴때 지금처럼 예외가 발생할 수 있는 경우는 try 안에 넣어준뒤 /.. JAVA - HashMap ( Iterator를 이용해 데이터 가져오기 ) HashMap ( Iterator를 이용해 데이터 가져오기 ) import java.util.HashMap; import java.util.Iterator; public class MapTest { public static void main(String[] args) { // TODO Auto-generated method stub // map은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐 // 가장 중요한 HashMap // ArrayList는 String이면 String 하나 객체면 객체하나였지만 // HashMap은 파이썬의 딕셔너리와 비슷하므로 key와 value를 적어줘야 한다. // 즉 아래의 뜻은 key = String, value = String 이라는 뜻 HashMap map = new H.. JAVA - ArrayList ArrayList import java.util.ArrayList; public class ArrayListTest { public static void main(String[] args) { // TODO Auto-generated method stub // 우리는 배열을 배웟다. // 사람이름을 저장하는 배열을 만든다고 가정했을때 // 배열은 생성시에 갯수를 정해줘야 한다. // 배열은 한번 갯수를 정하면 그 갯수 이상으로는 데이터를 추가할 수 없다. // 이게 단점이다. // String[] nameArray = new String[10]; // 그렇기에 불편함을 느낀 사람들이 만들어 놓은게 ArrayList이다. // 따라서 ArrayList는 갯수를 정하지 않고 데이터를 마음대로 추가, 삭제 할.. JAVA - String Func String Func public class StringMain { public static void main(String[] args) { // TODO Auto-generated method stub // 문자열 생성 String str1 = "Hello"; String str2 = new String("JAVA"); String result = str1 + " " + str2; System.out.println(str1); System.out.println(str2); System.out.println(result); String str3 = "317"; // str3 + 10은 불가능 // print 하면 31710이 돼버림 // 문자열로 되어있는 정수를 진짜 정수로 바꾸는 방법 1 int a =.. JAVA - Interface Interface public interface PlayingCard { // 인터페이스는 추상클래스보다 더 뼈대만 있는 것 // 인터페이스는 멤버변수가 없고, 함수의 이름만 있는 것. // 함수의 이름만 정의를 했을땐 가져다 구현할 수 있도록 public을 붙여준다. // 단, 상수는 가능하다. // 상수란, 변수인데 한번 값을 저장하면 값을 바꿀수 없는 수를 상수라고 한다. // ex) flask의 JWT // 카드의 클로버는 1, 하트는 2, 다이아는 3, 스페이드는 4라고 지정해놓는다. // 상수 public static int CLOVER = 1; public static int HEART = 2; public static int DIAMOND = 3; public static int SPADE.. JAVA - Abstract (추상클래스) Abstract (추상클래스) 최상위 클래스 public abstract class GrandParent { // abstract 클래스는 // 마음대로 클래스 멤버변수와 메소드를 만들지 말고 // abstract 클래스안에서 정해준대로 상속받아서 써야한다는 뜻 String name; int age; // 최상위클래스에서는 하위클래스에서 개발 진행할 수 있도록 함수를 만드는데 // 함수를 이름만 만들어 놓는다. (내용은 없다.) public abstract void print(); public abstract void test(); } 상위클래스 public abstract class Parent extends GrandParent { // 추상클래스를 상속받아서 개발하는 클래스는 // 추상 클래스의 모.. JAVA - DOWN CASTING DOWN CASTING 상위 클래스 Animal public class Animal { private String name; public void cry() { System.out.println(name + "가 소리를 낸다."); } // Getter/Setter public String getName() { return name; } public void setName(String name) { this.name = name; } } 하위클래스 Dog public class Dog extends Animal { //private String name // Animal 클래스의 함수도 모두 상속받는다. @Override public void cry() { // TODO Auto-generated met.. JAVA - Up Casting Up Casting 하위클래스 public class UpCastingChild extends UpCastingParent { //int x; //int y; // UpCastingParent의 함수들도 상속 받았다. int z; public UpCastingChild() { x = 100; y = 200; z = 300; } @Override public void print() { // TODO Auto-generated method stub System.out.println(x + "," + y + "," + z); } @Override public int add() { // TODO Auto-generated method stub System.out.println("Child의 add() 함수 호출.. 이전 1 2 3 4 ··· 6 다음