본문 바로가기
  • developer
  • challenge

Java 문법7

자바 List,Set,Map 기능설명(3) --Map의 관한 설명(3)-- import java.util.HashMap; import java.util.Hashtable; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class MapTest { private static final int Entry = 0; public static void main (String[] args) { //Map : 키-벨류 쌍 으로 데이터를 저장하는 방식 //인덱스번호 대신에 식별자를 사용하는 방식 //Map 도.. 2024. 1. 12.
자바 List,Set,Map 기능설명(2) --Set의 관한 설명(2)-- import java.util.Set; import java.util.TreeSet; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; public class SetTest { public static void main(String[] args) { //Set 계열 - 저장된 순서 x,인덱스번호 x 중복데이터 허용x //제일 중요한거는 중복 안되는것!!(보통 블루투스 사용할때 호용성이 좋음) //Set도 인터페이스 임 //Set set=new Set(); 객체 생성 불가 //Set 인터페이스를 구현한 하위 클래스들을 사용 //Set 계열 : HashSet , TreeSet.. 2024. 1. 12.
자바 List,Set,Map 기능설명(1) --List의 관한 설명(1)-- import java.util.List; import java.util.Vector; import java.beans.VetoableChangeListenerProxy; import java.util.ArrayList; import java.util.LinkedList; public class ListTest { public static void main(String[] args) { //Collection 클래스들 : 자료구조를 구현한 java API 클래스들-대량의 데이터를 관리 //배열과 차이점 //배열은 데이터를 삽입,삭제하는 것이 매우 번거로움. 그리고 개수가 미리 정해져야함. 이건 불편 //데이터의 동적추가/삭제/삽입등을 편하게 코팅할 수 있는 기능을 가진 클.. 2024. 1. 12.
자바 다형성 Polymorphism,Up casting,Down casting 부모 클래스(Main) 상속 관계 클래스 (부모-자식)이라고 편하게 지칭하겠습니다. public static void main(String[] args) { -다형성을 알기 위해 먼저 Up casting,Down casting 용어부터 - First f; (참조변수)-리모컨이라고 생각 에러인 이유는 기능을 안 넣었기 때문에 - f.a=10; 실제 참조를 하든 않하든 값을 불러올수있는 리모컨이라고 생각하면된다 - f.showFirst(); First f= new First(); //제대로된 casting Second s= new Second(); //제대로된 casting -당연하게 다른 class의 캐스팅은 안되는 것이 정상임 -하지만, 만약 상속관계의 클래스라면.. First f2=new Second(.. 2024. 1. 10.
자바 파이널(final) 문법 사용법 및 주의사항 1)클래스에서 파이널 사용하는 예시 -final 클래스 더이상 상속을 않한다 public final class First { -파이널은 접근제한자 앞에 쓰는게 좋다 2)변수에 파이널 사용 및 주의사항 public class Main { public static void main(String[] args) { -지역변수에 final키워드를 붙이면 값 변경이 불가능한 변수가 됨 - 상수화가 된 변수 : final 상수 라고 부름 final int a=10; -a=20; error : a 값 변경 불가 -final 상수는 일반 변수와 구별하는 표기법을 사용할것을 권장 -모든 단어를 대문자로만 명명할 것을 권장. final int NUM=100; -두단어 이상일때는...스네이크 표기법등장!! final Stri.. 2024. 1. 10.
자바문법-Constructor public class Main { public static void main(String[] args) { //person 클래스 설계도 대로 객체를 생성하기 Person p=new Person(); //객체의 값을 대입해주는 기능메소드를 이용하여 멤버값을 대입 p.setMembers("sam", 20); //객체으 멤버값을 출력하는 기능메소드를 호출 p.show(); //이렇게 기능을 만들면 또다른 객체를 만들때도 편하게 값 대입과 출력이 가능함 Person p2=new Person(); p2.setMembers("robin", 25); p2.show(); //이런식이면 객체를 생성한 후에 항상 값을 대입하는 기능메소드를 //호출하는 작업이 필요함. 이걸 생략하고 싶은것 //객체를 생성하면서 값을 대.. 2024. 1. 8.
자바 프린트 출력기능(print,println,prinrf) 우선 출력될 Data의 유형을 알아야 출력하실때 이해하시기 편하실거에요!! Data의 유형 5가지 -1.정수 : 1,2,3,5,100,200,-1,-5 (일반숫자) -2.실수 : 3.14, 5.22, 2.12 (소수점) -3.한문자 : 'A' , 'g' , '가' (말그대로 한문자로 이루어진것) >>> 주의사항!! ' '글자 양옆으로 싱글쿼텐션 -4.문자열 : "abc", "Hello" ,"안녕" (두글자이상) >>> 주의사항!! " "글자 양옆으로 더블쿼텐션 -5.논리값 : true,false 이 두가지만큼은 문자열 x 예)5>3 의 값은 true 화면출력시 필요한 문법 System.out ---첫글씨는 대문자로 시작!! 화면출력에 대해 실습해보기.. 화면출력기능을 가진 녀석을 이용하기..System... 2024. 1. 5.