어제보다 뭐라도 더 알자

공부를 정리하고, 재사용하기 위한 블로그입니다. 잘못된 부분이있다면 댓글로 알려주세요~~

320x100

java 61

JAVA 클래스(class) 만들기

// Whois.java 1.2 클레스 만들기 class Whois { // 필드(Field) String name; // 이름 int age; // 나이 boolean marry; // 결혼 여부 int kids; // 자녀 수 // 생성자(Constructor) Whois(String name, int age, boolean marry, int kids) { this.name = name; this.age = age; this.marry = marry; this.kids = kids; } // 메소드(Method) public void print() { System.out.println("이름 : " + name); System.out.println("나이 : " + age); if (marry) {..

JAVA 공부 2024.01.02

JAVA Map 사용 평균

HashMap은 key, value 형태로 데이터를 저장할 수 있는 자료구조 입니다. 특정 원소의 검색 O(1) 특정 원소의 삭제 O(1) 특정 원소의 삽입 O(1) HashMap은 특정한 key를 통한 원소의 검색과 삽입, 삭제가 빈번하다면 쓰기 좋은 자료구조 입니다. 물론 HashMap 또한 List와 같이 반복문을 돌려 값을 뽑아낼 수 있습니다. 단 List처럼 index 기반으로 뽑아내는 것이 아님으로 순서를 보장할 수 없습니다. 이렇게 사용해야 한다면 List를 이용합시다. 출처: https://webprogramcustom.tistory.com/46 [개발자이야기:티스토리] // 12.29 Map 사용 평균 import java.util.HashMap; import java.util.Map; ..

JAVA 공부 2023.12.29

JAVA ArrayList 사용 평균

ArrayList는 순서대로 번호(index)가 붙은 원소들이 연속적인 형태로 구성된 자료구조 입니다 특정 인덱스의 검색 O(1) 특정 인덱스에 원소의 삽입 O(n) 마지막 인덱스에 원소의 삽입 O(1) 특정 인덱스의 삭제 O(n) 우선 ArrayList는 유의미한 index를 사용할때 유용하게 사용할 수 있습니다. item들에 index가 필요할때나 순차적으로 무엇인가를 담고 출력해야 한다면 유용할 것 입니다. 그리고 원소의 삽입과 삭제가 빈번하다면 좋은 성능을 기대하기 어려울 것 입니다. 출처: https://webprogramcustom.tistory.com/46 [개발자이야기:티스토리] // 12. 29 list 사용 평균 import java.util.ArrayList; public class ..

JAVA 공부 2023.12.29

JAVA 배열, ArrayList<TYPE>, Map<TYPE, TYPE>

// 12.29 배열안에 String, int 섞어서 사용할때 Object, 이중 배열 사용할때 // System.out.println(Arrays.asList(scores[1])) 배열의 값을 출력할 때 // System.out.println(scores[1][1].getClass().getName()); 클레스와 타입 확인 // System.out.println((int) scores[0][1] + (int) scores[1][1]); 배열안의 값을 더할때 // int[] num = new int[4] 값이 없는 방만 만들때 import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays; import java.ut..

JAVA 공부 2023.12.29

JAVA for 무한반복과 탈출, 스케너(Scanner) 사용

// 12.28 for 무한반복과, 스케너(Scanner) 사용 import java.util.Scanner; public class grade { public static void main(String[] args) throws Exception { for (;;) { int math; int kor; int eng; int prog; // 프로그래밍 String grade = ""; System.out.println("학점을 확인하고 싶다면 Check를 입력해주세요"); Scanner input = new Scanner(System.in); String text = input.next(); if (text.equalsIgnoreCase("quit")) { break; } if (text.equalsI..

JAVA 공부 2023.12.28

JAVA .equals & .equalsIgnoreCase .startsWith .endsWith

//12.28 .equals & .equalsIgnoreCase .startsWith .endsWith public class equals { public static void main(String[] args) throws Exception { // 같은지 확인하는 함수 /* * String name = "Hyunsoo Park"; * if (name.equals("Hyunsoo Park")) { * System.out.println("어서오십시오 마스터"); * } else { * System.err.println("누구냐 넌"); * } */ // 대소문자 구분 x String name = "hyunsoo park"; if (name.equalsIgnoreCase("Hyunsoo Park")) { ..

JAVA 공부 2023.12.28

JAVA 평균 계산과 if문, 삼항 연산자, switch 문, 배열

/* public class AverageCarcurator { public static void main(String[] args) throws Exception { int math = 70; int kor = 90; int eng = 90; int prog = 100; // 프로그래밍 int subjectsSum = math + kor + eng + prog; int subjectsAverage = subjectsSum / 4; System.out.println(subjectsAverage); } } */ import java.util.Arrays; public class AverageCarcurator { public static void main(String[] args) throws Except..

JAVA 공부 2023.12.27
320x100