[JAVA] 2022-06-16 기본 · 참조 타입 ☑
·
STUDY/JAVA
기본 타입변수 / 참조 타입변수 기본형 타입(Primitive type) 총 8가지의 기본형 타입(Primitive type)을 미리 정의하여 제공한다. 기본값이 있기 때문에 Null이 존재하지 않는다. 만약 기본형 타입에 Null을 넣고 싶다면 래퍼 클래스를 활용한다. 실제 값을 저장하는 공간으로 스택(Stack) 메모리에 저장된다. 만약 컴파일 시점에 담을 수 있는 크기를 벗어나면 에러를 발생시키는 컴파일 에러가 발생한다. 주로 문법상의 에러가 많다. 예를 들어 ;을 안붙였다는 이유로 빨간 줄이 쳐지는 경우 참조형 타입(Reference type) 기본형 타입을 제외한 타입들이 모두 참조형 타입(Reference type)이다. wrapper 포장클래스 또한 참조형타입에 해당된다. 빈 객체를 의미하는..
[JAVA] 22-06-15 자바 static ☑
·
STUDY/JAVA
출력값 : static 1 = 11 instance 1 = 11 static 2 = 11 instance 2 = 10 numStatic은 첫번째 num1과 두번째 num2 둘다 영향을 준다. numstatic은 1개이고 num1과 num2는 그것과 연결되어 끌어다 쓰고있는 것.스태틱은 1개다. static 사용 이유 자바에서 main 메소드를 작성할 때 public static void main(String args[]) 이때 static을 쓰는 이유: static을 메소드에 붙이면 정적 메소드가 되고, 변수에 붙이면 정적 변수가 된다. 이렇게 '정적'으로 선언을 하게 되면 객체를 생성해주지 않아도 프로그램 실행시 자동으로 메모리에 적재된다. main 메소드 같은 경우는 객체를 생성하지 않아도 자동으로 ..
[JAVA] Programmers 소수 만들기 ☑
·
Programmers/java
푼 답안 import java.util.*; class Solution { public static int solution(int[] nums) { ArrayList sumNum = new ArrayList(); ArrayList total = new ArrayList(); int answer = 0; int count = 0; for(int i = 0; i < nums.length; i++){ for(int j = i+1; j < nums.length; j++){ for(int k = j+1; k < nums.length; k++){ sumNum.add(nums[i] + nums[j] + nums[k]); } } } for(int i = 0; i < sumNum.size(); i++){ count = ..
[JAVA] 22-06-16 JVM 메모리 구조 ☑
·
STUDY/JAVA
JVM이란? JVM [Java Virtual Machine] 자바 가상 머신 자바와 운영체제 사이에서 중개자 역할을 수행 자바가 운영체제에 구애 받지 않고 프로그램을 실행 가비지 컬렉터를 사용한 메모리 관리도 자동으로 수행 다른 하드웨어와 다르게 레지스터 기반이 아닌 스택 기반으로 동작 자바 프로그램의 실행 단계 자바소스파일 (.java) > 컴파일러 (javac) > 바이트코드파일 (.class) > 자바가상기계 (java) > 기계어 > 실행 바이트 코드(.class)를 JVM에서 읽어 들인 다음, 이것저것 복잡한 과정을 거쳐서 어떤 운영체제든간에 프로그램을 실행할 수 있도록 만드는 것 만약, 자바 소스 파일은 리눅스에서 만들었고 윈도우에서 이 파일을 실행하고 싶다면, 윈도우용 JVM을 설치만 하면 ..
[JAVA] 객체 지향 OOP ! 개념 이해 추가 정리 ☑
·
STUDY/JAVA
객체지향 프로그래밍 OOP object oriented programming 객체지향 : 현실에서 부품을 조립하여 제품만들듯 소프트웨어 개발시에도 객체들을 조립하여 작성 할 수 있는 기법 -소프트웨어 재사용 및 확장용이, 유지보수 쉬움 - 복잡한 구조를 단계적,계층적으로 표현. 멀티미디어 데이터 및 병렬처리 지원 ㅇ객체지향의 주요 구성요소 객체(Object), 클래스(Class), 메시지(Message) ㅇ객체지향 프로그래밍 언어의 특징 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism), 연관성(Relationship) ㅇ객체지향의 주요 구성요소 1. 객체 데이터(속성)*와 이를 처리하기위한 연산(메소드)*을 결합시킨(캡슐화한) 하나의 소프트웨어 모듈*이다..
[JAVA] Programmers 두 개 뽑아서 더하기 ☑
·
Programmers/java
1. for문쓰고 answer에 대입하는 것까지 입력을 하고나서, 중복 삭제와 배열의 정렬 방법을 찾다가 HashSet 이라는 것을 찾았는데, HashSet보다 현 문제에 더 적합한 TreeSet을 찾았고, 굳이 형변환 하며 풀지 않아도 TreeSet 하나만으로 삭제와 정렬이 가능하다는 것을 알았다. import java.util.*; class Solution { public TreeSet solution(int[] numbers) { TreeSet answer = new TreeSet(); for (int i = 0; i
[JAVA] Programmers 부족한 금액 계산하기 ☑
·
Programmers/java
내가 푼 답안 class Solution { public long solution(int price, int money, int count) { long totalprice = 0; for(int i=0; i money){ totalprice -= money; } else { return 0; } return totalprice; } } 다른답안 vscode class Solution { public static void main(String[] arg) { int price = 3; // = 은 대입이다. int money = 20; int count = 4; System.out.println(solution(price, money, count)); // 메소드를 지정하겠다. solution } pub..
[Google Cloud] gcp 환경 구성 / 네트워크 기초
·
STUDY/SERVER OS
gcp 환경 구성 네트워크 기초 웹이라는 생태계가 있는데 네트워크에 우리들의 컴퓨터가 들어가있는 상태이다. 서버란? 안정성이 높은 서비스를 제공하는 컴퓨터. 서버를 통해서 클라이언트와 연결된다. 그 연결구조는 네트워크 데이터에는 html css js java등이 서버안에 있다. 우리가 만드는 것이 서버.이다