Tiny Rock On

Hardcode/java

Hardcode/java

[JAVA] break, continue

import java.util.Scanner; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println(i); if (i == 6) { break; } } System.out.println("====="); for (int i = 0; i < 10; i++) { if (i == 6) { continue; } System.out.println(i); } } }

Hardcode/java

[JAVA] Switch

import java.util.Scanner; public class Main { public static void main(String[] args) { boolean isMarried = true; boolean isMan = true; String str; str = isMarried ? "결혼 했다" : "결혼 안 했다"; if (isMarried || !isMan) { str = "결혼 했다"; } else { str = "결혼 안 했다"; } switch (str) { case "결혼 했다" -> { System.out.println("O"); break; } case "결혼 안 했다" -> { System.out.println("X"); break; } default -> System.out..

Hardcode/java

자바빈(JAVABEAN), 자바빈 (JAVABEAN) 규약

JAVABEAN 자바빈 규약(관례)에 따라 만들어진 클래스 자바빈 (JAVABEAN) 규약 1. 자바빈은 특정패키지에 속해 있어야 한다 2. 오비로딩 되지 않은, 즉 매개변수 값이 없는 기본 생성자가 존재해야 한다 3. 멤버변수의 접근제어자는 Private으로 선언되어야 한다 4. 멤버변수에 접근 가능한 getter 와 setter 메서드가 존재해야 한다 5. getter 와 setter는 접근자가 public으로 선언되어야 한다 6. 직렬화 되어 있어야 한다 (선택사항) 출처 : https://dololak.tistory.com/133

Hardcode/java

자바 여러개 설치, 자바 여러개 전환

고급 시스템 설정 > 환경 변수 시스템 변수 -> JAVA_HOME C:\Program Files\Java\jdk-1.8 Path %JAVA_HOME%\bin - path에 이 경로 삭제 C:\Program Files\Common Files\Oracle\Java\javapath C:\Program Files\Java 에 scripts 폴더 생성 java17.bat @echo off set JAVA_HOME=C:\Program Files\Java\jdk-17 set Path=%JAVA_HOME%\bin;%Path% echo Java 17 activated. java8.bat @echo off set JAVA_HOME=C:\Program Files\Java\jdk-1.8 set Path=%JAVA_HOME%..

Hardcode/java

객체지향의 특징

1. 은닉화 2. 캡슐화 3. 상속 4. 추상화 5. 다형성 캡슐화 캡슐화란 객체의 기능을 만들 때 이용자에게 최소한의 필요한 기능만 노출시켜 내부 상태를 알지 못해도 이용할 수 있도록 만드는 디자인 기법이다. 일반적으로 자판기를 예로 많이 드는데, 사용자가 자판기의 내부 구조는 모르지만 외부에 드러나있는 투입구, 버튼, 투출구만 이용하여 온전히 사용할 수 있도록 구성되어 있기 때문이다. 이를 위해서는 접근 제한을 통해 데이터를 보호하는 은닉화 구조가 먼저 구현되어야 한다. 은닉화 캡슐화의 한 개념으로. 객체 외부에서 객체내의 자료로의 접근을 제한하고 데이터를 수정,조작하는 동작은 내부에 두고 접근(getter),설정(setter)하는 메소드로 결과만 받는것이다. 상속 중복되는 부분이 많다면 공통점만 추..

Hardcode/java

LIST, MAP, SET의 차이

collection list 순서ㅇㅇ, 중복ㅇㅇ set 순서ㄴㄴ, 중복ㄴㄴ map 순서ㄴㄴ, 중복(keyㅇㅇ, valueㄴㄴ)

Hardcode/java

Map - HashMap

Map / HashMap / 주요 명령 / .put / .containsKey / .containsValue / .remove(k) / .keySet() / .entrySet() day 19 Map은 key - value 구조. https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html Map (Java SE 11 & JDK 11 ) If the specified key is not already associated with a value (or is mapped to null), attempts to compute its value using the given mapping function and enters it in..

Hardcode/java

집합 연산 - Set, List

day 19 package api.util.collection2; import java.util.ArrayList; import java.util.List; public class Test05 { public static void main(String[] args) { //집합 연산 List a = new ArrayList(); a.add(1); a.add(2); a.add(3); List b = new ArrayList(); b.add(3); b.add(4); b.add(5); List c = new ArrayList(); c.addAll(b); c.addAll(a); System.out.println(c); } } List를 사용해서 합집합을 구한다면 사용된 명령 : .addAll c : [3 4 5..

Hardcode/java

Collection - ArrayList, LinkedList, TreeSet, HashSet

Collection / 알고리즘 자료구조 / ArrayList / LinkedList / TreeSet / HashSet day 19 선형 구조 List 비선형 구조 Set ArrayList TreeSet (정렬) LinkedList HashSet (빠름) 순서ㅇ, 느림 순서ㄴ, 빠름 package api.util.collection2; import java.util.HashSet; import java.util.Set; import java.util.TreeSet; public class Test04 { public static void main(String[] args) { //HashSet vs TreeSet Set a = new HashSet(); Set b = new TreeSet(); a.ad..

Hardcode/java

Collection - Set, List와의 차이

day 17 package api.util.collection2; import java.util.Set; import java.util.TreeSet; public class Test01 { public static void main(String[] args) { //Set //- 중복이 없는 저장소 //- 순서가 정해진 저장소 TreeSet a = new TreeSet(); TreeSet b = new TreeSet(); Set c = new TreeSet(); //추가 - .add() c.add("마리오"); c.add("루이지"); c.add("쿠파"); c.add("피오나"); c.add("루이지"); //검색 - .contains() System.out.println(c.contains("피카츄..

paldang
'Hardcode/java' 카테고리의 글 목록