전체 글 58

백준 2941 크로아티아 문자

https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 리트코드의 Roman to Integer 문제와 비슷한 문제이다. Roman to Integer 문제를 풀 때 처럼 크로아티아 문자 표를 딕셔너리로 만들었다. cro = {'c=':2,'c-':1,'dz=':3,'d-':2,'lj':2,'nj':2,'s=':2,'z=':2} 각 문자열의 인덱스를 조회하면서 크로아티아 문제가 몇개가 있는지 확인한다. ans = ..

백준 2021.09.05

☕️큰따옴표 작은 따옴표

파이썬을 하다가 자바를 하니 많은 부분에서 어! 이게 왜 안되지 싶은 것이 많다. 그 중 하나가 바로 작은 따옴표와 큰 따옴표다. 자바에서 작은 따옴표는 문자(char)를 가리킬 때 사용 하고 큰따옴표는 문자열을 표현할 때 사용 한다. ``` char st = 'A' String str = "ABC" ``` 작은 따옴표에 있는 문자는 아스키코드로 변환되어 숫자로 변환된다. 파이썬은 작은 따옴표와 큰 떠옴표 구분이 없는데 자바는 극명하게 있다.

java의 정석 2021.07.01

☕️ 변수의 타입

변수의 타입 기본형과 참조형 기본형: 실제 값(data)를 저장 논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double) 계산을 위한 실제 값을 저장한다. 모두8 개 참조형: 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입 참고링크: https://colossus-java-practice.tistory.com/8 자바는 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수이다. 상수 상수는 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며, 단지 변수의 타입 앞에 Fi..

java의 정석 2021.07.01

☕️ 변수 명명 규칙

변수 변수 명명 규칙 대소문자가 구분 되며 길이에 제한이 없다. True와 true는 서로 다른 것으로 간주된다. 예약어를 사용해서는 안된다. true는 예약어라서 사용할 수 없지만, True는 가능하다. 숫자로 시작해서는 안된다. top10은 혀용하지만 7up은 혀용되지 않는다. 특수문자는 '-' 와 '$'만을 허용한다. $harp는 허용하지만, S#arp은 허용되지 않는다. 그 외 규칙 클래스의 이름의 첫 글자는 항상 대문자로 한다. 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다. 여러 단어로 이루어진 단어의 첫 글자를 대문자로 한다. lasyIndexOf, StringBuffer 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로..

java의 정석 2021.07.01

☕️hello.java

main 메소드 하나의 Java 애플리케이션에는 main메서드를 포함한 클래스카 하나는 있어야 한다. main메서드는 Java애플리케이션의 시작점이므로 main메서드 없이는 Java 애플리케이션은 실행될 수 없기 때문이다. (파이썬의 name==main 과 비슷한 것 같다.) public 클래스 소스 파일에 둘 이상의 클래스를 정의하는 것도 가능하다. 이 때 주의할 점은 '소스파일 이름은 public class의 이름과 일치해야 한다. ' 만일 소스파일 내에 public class가 없다면, 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없다.

java의 정석 2021.07.01

☕️ JVM(Java Virtual Machine)

☕️ JVM(Java Virtual Machine) 자바로 작성된 어플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다. 일반 어플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데 비해 Java애플리케이션은 JVM을 한 번 더 거치기 때문에 속도가 느리다는 단점을 가지고 있다. 그러나 요즘엔 바이트 코드를 하드웨어의 기계어로 바로 변환해주는 JIT 컴파일러와 향상된 최적화 기술이 적용되어서 속도의 격차를 많이 줄였다.

java의 정석 2021.07.01

⭐️ 자바언어의 특징 요약

자바 언어의 특징 1. 운영체제에 독립적이다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영제제에 종속적이어서 오라클에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. 2. 객체지향 언어이다. 자바는 객체지향 프로그래밍 언어 중의 하나로 객체 지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고 있다. 3. 비교적 배우기 쉽다 (?) 자바의 간결하면서도 명료한 객체지향적 설계는 많은 사람들이 객체지향개념을 보다 쉽게 이해하고 활용할 수 있도록 하여 객체지..

java의 정석 2021.07.01