분류 전체보기
-
객체, 모듈, 정규표현식JavaScript 2022. 3. 8. 18:21
: 배열(연관된 데이터 담는 그릇)과 유사한 역할 : 인덱스의 값으로 문자를 사용 -> 문자, 숫자, 직접 원하는 데이터로 지정 가능 : key : value 값으로 넣어야 한다 -> 저장순서는 존재X ex) 1) var grades = { 'cho' : 10, 'ming' : 80 } 2) var grades = {}; grades['cho'] = 10; grades['ming'] = 80; ☞ 객체명.[key]; / 객체명.key : value값 가져옴 ☞ for(key in 객체명) { } ; * 배열도 사용가능 * 객체 value값으로 또다른 객체, 함수도 들어올 수 있다 : 코드들을 재사용할수있는 단위로 나눠서 별도의 모듈이라는 형태로 떼어내 또 다른 프로그램에 부품으로 재사용 : 함수처럼 사용..
-
연산, 문자, 변수, 연산자, 반복문, 함수, 배열JavaScript 2022. 3. 7. 11:30
: 사용자가 어떠한 버튼을 클릭했을때 어떠한 일이 일어나도록 한다 : 웹브라우저 위에서 동작하는 자바스크립트 : 사이에 자바스크립트 코드 작성 * alert( ); // 괄호 안에 내용이 웹브라우저 실행시 알람창 출력됨 * console.log( ); // 콘솔창에 출력됨 (F12) * 자바스크립트는 줄이 바뀌면 각각 다른 명령이라고 알아서 인식 -> 꼭 세미콜론(;) 안써도됨 하지만, 한줄에 여러개 작성하려면 꼭 세미콜론 필요! ☞ Math.pow(a,b) : a의b승 ☞ Math.round() : 반올림 ☞ Math.ceil() : 가장 가까운 위의 정수 출력 ☞ Math.floor() : 가까운 아래쪽 정수 출력 ☞ Math.sqrt(a) : a는 출력결과의 제곱근이다 ☞ Math.random() ..
-
기본 클래스(Object, String, Class)Java 2022. 3. 6. 15:20
💡 java.lang 패키지 : 많이 사용하는 기본 클래스들이 속한 패키지 A에 A+B의 문자열이 들어오며 새로운 문자열 주소가 생성된다 => 빈 메모리가 생성되고 gabage가 많이 생길 수 있다. ☞ StringBuilder, StringBuffer : 내부적으로 가변적인 char[] 배열을 가지고 있는 클래스 : 문자열을 여러번 연결하거나 변경할 때 유용 : 새로 생성하지 않고 기존 배열을 변경하므로 gabage가 생성되지 않는다 🔎 StringBuffer : 멀티 쓰레드 프로그래밍에서 동기화 보장 🔎 StringBuilder : 단일 쓰레드 프로그램에서 사용 권장 💡 Class 클래스 : 자바의 모든 클래스와 인터페이스는 컴파일 후 class 파일로 생성됨 : class 파일에는 객체의 정보 (멤..
-
[백준 1157번/문자열] 단어공부 - Java코딩/백준 2022. 3. 6. 12:14
해결 : 입력받은 문자열의 길이만큼 반복문을 돌며 사용된 알파벳을 카운트 시킨다 + 아스키 코드 이용 => A를 카운트 한다고 하면 배열에 arr['A'-65] 하면 A의 아스키코드는 65이므로 arr[0]에 카운트 되는것 import java.util.Scanner; public class Main { // 단어공부 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[26]; // 알파벳 공간 String s = sc.next(); for(int i=0; i=65 && s.charAt(i)
-
인터페이스interfaceJava 2022. 3. 5. 22:12
🔎 인터페이스는 왜 필요할까? ex) 사자가 오면 바나나를 준다, 호랑이가 오면 사과를 준다, 기린이 오면 바나나를 준다... -> 동물들의 종류만큼의 feed 메서드가 필요했던 ZooKeeper 클래스를 Predator 인터페이스를 이용해 구현 -> 단 한개의 feed 메서드로 구현 * ZooKeeper 클래스가 동물들의 종류에 의존적인 클래스에서 동물들의 종류와 상관없는 독립적인 클래스가 되었다 interface Predator { String getFood(); } class Animal { String name; void setName(String name) { this.name = name; } } class Tiger extends Animal implements Predator{ public..