목록java (76)
gwooden_코린이
클래스 생성시 public static void main(String[] args) { 해당 내용 자동생성 체크 // 주석 기능 단순 메모장 기능 -출력문 (print / println / printf) - System.out.println("문자열 출력"); println ln(줄바꿈 기능) 이전 내용을 줄바꿈 해주지 않고 그 다음 내용을 줄바꿈을 해준다. - System.out.print("단순 출력문") 문자열을 줄바꿈 없이 출력시 ln을 제외한 print 명령어를 사용 띄어쓰기 이용시 큰따옴표 안에서 스페이스 바를 이용해 띄워쓰기를 해준 상태에서 실행해 주면 됨. 가독성을 위해서 tap 또는 enter 키를 활용 - System.out.printf f -> format 형식구분 -변수(데이터를 저..

자바를 배워보려는 분들은 우선적으로 세팅을 해야 됩니다. 그리고 필요한 프로그램도 설치해야 합니다. 오늘 필요한 설치 프로그램들은 딱 2가지 정도라 보시면 됩니다. 코린이 단계시면요... 하나는 'JDK'라는 것이고 다른 하나는 '이클립스' 라는 것 입니다. 오라클 JDK 설치 먼저 JDK를 설치를 해줘야 합니다. 설치 방법은 아래 링크를 통해 홈페이지 접속해주세요. 스크롤을 아래로 좀 내리다 보면 자바8과 자바11 이라는게 보입니다. (참고로 크롬 플랫폼을 이용해 자동번역기가 실행 중인 상태라 한글로 표시됨을 알려드립니다) 코린이 또는 현업? 분들까지는 모르겠지만 자바 JDK 중에서 자바8과 자바 11이 무료로 사용할 수 있다 보니 보편적으로 많이 사용하는 것으로 알고 있습니다. 오라클 JDK 8 까지..

람다식 - 익명 함수 -용어가 나뉘어짐 클래스 내부 -> 메서드 클래스 외부 -> 함수 인터페이스 -> 메서드를 정의 (추상 메서드) 람다식을 만들려면 추상 메서드가 만들어져 있어야 된다. (단, 2개는 안됨! 딱 하나의 메서드만 있어야 된다.) package 람다식; public class Main1 { public static void main(String[] args) { // //순서인터페이스명 변수이름 = 람다식(식) -> 구현할 기능; Lambda1 l = (int a, int b) -> a + b; l.add(10, 20); System.out.println(l.add(10, 20)); } } package 람다식; public interface Lambda1 { int add(int a, ..

- 제네릭 1. 타입 체크 기능 2. 형변환 불필요 package 제네릭; public class Sample01 { public static void main(String[] args) { //제네릭 설정할 때는 = new 처음에만 타입을 입력하면 된다. /**객체 생성 **/ NoGeneric nogen = new NoGeneric(); //String 문자열 타입 고정 String[] ss = {"홍길동", "이순신", "김유신"}; //만든 배열을 위 객체로 전달 /** 위에서 받은 배열값을 nogen으로 보낸다.**/ nogen.set(ss); nogen.print(); for(String o : nogen.get()) { System.out.println(o + 1); } Integer[] i..

lterator List - set -Map package 컬렉션프레임워크; import java.util.ArrayList; import java.util.Iterator; public class Sample07 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); Iterator iter = null; // null 비어있다 0과는 다름 아예 비어있음 iter = list.iterator(); while (iter.hasNext()) { // hasNext = list[a], a다음 값이 있으면 true 없음 false. System.out.prin..

Set - 중복 불가, 순서 없음 package 컬렉션프레임워크; import java.util.HashSet; public class Set { public static void main(String[] args) { HashSet set = new HashSet(); set.add("Hello"); set.add("java"); set.add("World"); //set은 순서가 없다 System.out.println(set); } } //위에서 set.add로 하나씩 추가하기 귀찮을때 아래 처럼 addAll로 한번에 추가도 가능 set.addAll(Arrays.asList("HTML", "CSS", "JS")); System.out.println(set); addAll로 추가하고 싶은 값 한줄에 넣..

ArrayList 와 LinkedList 속도비교 package 컬렉션프레임워크; import java.util.ArrayList; import java.util.LinkedList; public class Sample03 { public static void main(String[] args) { //링크와 어레이 차이 //속도비교 ArrayList alist = new ArrayList(); LinkedList llist = new LinkedList(); for(int i = 0; i < 100000; i++) { alist.add(i); llist.add(i); } //어레이리스트에 관련된 시간 System.out.println("ArrayList"); long start = System.curr..

컬렉션 프레임워크 - 배열 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미 List -> 순서가 존재, 데이터 중복 가능 Set -> 순서가 없음, 데이터 중복 불가능 Map -> 순서가 없음, 키와 값으로 구분 key : 이름 value : 홍길동 key : 나이 value : 20 key 값은 중복 불가능 단! value는 중복 가능 List Set Map 순서 존재 여부 O X X 데이터 중복 여부 O X X 키와 값 존재 여부 X X O package 컬렉션프레임워크; import java.util.ArrayList; public class Sample01 { public static void main(String[] args) { ArrayList ..