일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- TinyMCE
- 제이쿼리
- Activity
- 에디터
- androidstudio
- 주님의교회
- 생명주기
- Selector
- Spring
- 인텐트
- Intent
- 안드로이드 AVD
- CSS
- 회원가입
- 웹개발
- 아이콘
- 글쓰기
- Android
- Java
- 게시판
- 영성
- #청주주님의교회
- 프로그래밍
- java 8
- 청주
- JavaScript
- jQuery
- Resources
- 안드로이드
- 자바
- Today
- Total
목록Develop/JAVA (38)
공부하는 블로그
클래스는 구체적인 클래스와 추상클래스가 있다. 구체적인 클래스는 상세한 구현을 포함하는 클래스이고, 추상클래스는 객체가 아니라 타입으로만 존재하고 추상메소드를 가지는 존재이다. 추상메소드란 구현 클래스에게 오버라이드를 강제하는 메소드이다. 인터페이스는 객체가 아닌, 객체와 객체의 중간에 놓이는 통신장치와 같다. 인터페이스는 어떤 객체가 할 수 있는 기능 자체를 의미하며 그 기능을 하나의 스펙으로 모은 것이다. 인터페이스는 상수와 추상메소드로만 이루어져있다. 인터페이스는 객체들이 같이 바라보는 존재이므로 외부에서 보여야 하기 때문에 private로 정의될 수 없다. 인터페이스 안에 선언되는 모든 변수는 자동으로 public static final로 선언된다. 그리고 상속과 달리 다중구현이 가능하다. 추상클..
public - 접근 제한자 (public 은 어디서든 사용가능한 제한이 없음)static - 메모리에서 제일 먼저 실행되는 static void - 리턴 (반환)값을 의미합니다. main 메소드는 반환해야하는 값이 없습니다.리턴값이 없을 때는 void 를 사용합니다.main - 메소드입니다. Java가 실행되면 가장 먼저 실행되는 메소드가 메인 메소드입니다.String[] - String형의 배열을 의미합니다.args - 배열의 이름을 의미합니다. main에 static을 사용하는 이유 static은 java프로그램이 실행하기 전에 static 함수나 static 변수를 첫번째로 메모리에 올려 프로그램을 실행시킵니다. 프로그램이 종료될 때 까지 사라지지않음 main 함수가 실행되기 위해서는 메모리에 미..
문자를 거꾸로 출력하는 방법입니다.1. for loop 를 사용한방법public class ReverseString { public static void main(String []args) { //변환할 문자열 String str = "Reverse this strings"; //전체길이에서 0인덱스를 포함해 i--를 이용해 반대로 읽어나갑니다. for (int i = str.length() -1; i>=0; i--) { System.out.print(str.charAt(i)); } } } 1.5 한글자씩 출력하는문제 한글자씩 띄어서 출력하는문제는 간단히 println으로 해결합니다.System.out.println(str.charAt(i)); 2. String Buffer를 사용하는 방법public c..
인스턴스 생성- ArrayList 클래스는 list 인터페이스의 구현체 클래스이기 때문에 인스턴스의 데이터 타입은 반드시 List가 되어야 한다. Generic (제네릭)- List를 비롯한 모든 Collection Framework는 Generic을 지원한다.- 으로 정의되는데, 데이터를 저장할 형식을 의미한다.- List list = new ArrayList();- 위 코드는 String Type의 인스턴스를 List 타입으로 저장하겠다 라는 의미이다.- 위 코드의 빨간 부분이 Generic인데 앞, 뒤의 Generic이 같아야 한다.- Generic은 Reference Type만 지원한다. 즉, Primitive Type은 지원하지 않는다.- 단, Primitive Ty..
IntelliJ 사용하기http://www.jetbrains.com/ 에서 IntelliJ(개발 툴) 다운 (Tools -> IntelliJ IDEA)프로젝트 우클릭 -> Add Frameworks Support -> Maven 체크 후 OK -> 오른쪽 하단에 메세지박스 뜨면 enable auto import 선택File -> Other Setting -> Default Project Structure 에서 Language Level 설정이 가능 (1.8 로 변경)File -> Setting -> Build, Execution, Deployment -> Compiler -> Java Compiler -> 1.8 로 변경alt + insert 를 활용 가능 (getter, setter, construct..
값으로 스트림 만들기 Stream stream = Stream.of("Java 8 ", "Lambdas ", "In ", "Action"); stream().count()는 long 타입의 결과를 반환한다. (파일로 스트림을 만들어 반환하면 크기가 엄청나게 커질 수 있으므로 int 가 아닌 long 이다.) * long 보다 큰 결과가 나올 경우는 BigInteger 라는 것을 쓴다. 스트림의 카운트 세기 .count(); 또는 .collect(Collectors.counting()); collect를 사용하여 총 합 조회하기 long calories = menu.stream().collect(Collectors.summingLong(dish -> dish.getCalories())); collect를 ..
Map은 들어오는 값을 자동으로 Stream으로 바꿔주고 들어오는 값 하나로봄 flatMap은 들어오는 값을 하나하나 나눠서 볼수있고 전달해올 때 수동으로 Stream으로 바꿔줘야함 / 패턴분석할 때 사용됨