자바
-
3일차_별찍기 3문제1학년/자바 공부 2022. 7. 6. 22:20
import java.util.Scanner; public class assign3{ public static void main(String[] args) { //scanner로 숫자 입력 받기 Scanner input = new Scanner(System.in); //입력받은 숫자를 int형 변수 num에 저장 int num = input.nextInt(); //i가 1부터 num까지 하나씩 증가하며 숫자 출력 for(int i =1 ; i 줄 개수 부터 i가 증가하면 k 의 개수도 감소 for(int k = num ; k >= i ;k-- ){ System.out.printf("%d ",count); // count증가로 숫자 1씩 증가 count++; } // 마지막 줄 빼고 줄바꿈 출력 if(i!..
-
3일차_클래스의구성,생성자,메소드1학년/자바 공부 2022. 7. 6. 09:52
클래스의 구성 : 생성자와 메소드와 필드를 가진다. class Car { private String modelName; private int modelYear; private String color; private int maxSpeed; private int currentSpeed; Car(String modelName, int modelYear,Stirng color, int maxspeed){ this.modelNAme = modelName; this.modelYear = modelYear; this.color = color; this.maxSpeed = maxSpeed; this.currentSpeed = 0; } public String getMOdel() { return this.modelYe..
-
3일차_배열(1차원,다차원,가변),enhanced for문 기본1학년/자바 공부 2022. 7. 6. 09:17
배열 1차원 배열 : 0부터 시작.c랑 똑같다 1. 타입[] 배열이름; 2. 타입 배열이름[]; 위와 같이 선언된 배열은new키워드를 사용하여 할 수도 있다. 배열이름 = new 타입[배열길이]; 또한 바로 초기화도 가능 타입[] 배열이름 = new타입[배열길이] 자바에서는 배열도 모두 객체이므로 자신만의 필드와 메소드를 가지고 있따. 다음은 예제 int[] grade = new int[3]; int[] grade2 = new int[3]; grade[0] = 85; grade[1] = 65; grade[2] = 90; grade2[0] = 96; for(int i = 0; i< grade1.length;i ++){ System.out.print(grade1[i]+" "); } for( int i = 0..
-
3일차_메모리구조,메소드영역, 힙영역, 스택영역, 인스턴스?,객체? 간단정리1학년/자바 공부 2022. 7. 6. 08:46
메모리 구조 : 모든 자바 프로그램은 JVM에서 실행된다. 자바 가상 머신이 실행되면 JVM은 운영 체제로부터 해당 프로그램을 수행할 수 있는 메모리를 할당받는다. 메소드 영역( method ) : 메소드 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일을 읽어들여, 해당 클래스에 대한 정보를 메소드에 저장한다. 힙( Heap ) 영역 : 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장됨. JVM에서 new키워드로 인스턴스가 생성되면 해당 인스턴스의 정보를 힙에 저장한다. 메모리의 낮은 주소에서 높은 주소 방향으로 할당 됨. 스택( stcak ) 영역 :자바 프로그램에서 메서드가..
-
2일차_연산자(산술, 대입 ,삼항, 비교 , ... )1학년/자바 공부 2022. 7. 5. 12:21
연산자 산술연산자 : 어케하는 지 알거니까 예문만 써보겠음 출력 방식이 좀 달라서 int num1 = 8, num2 = 5; System.out.println(" +연산자에 의한 결과 : " + (num1 + num2) System.out.println(" -연산자에 의한 결과 : " + (num1 - num2) 연산자 우선순위와 결합 방향 :첨자 ( [] ) > 멤버 ( . ) > 후위증가 ( ++) > 후위 감소 (—) > 논리 ( ! ) > 비트 ( ~ ) > 양의 부호 ( + ) > 음의 부호 ( - ) > 전위 증가 ( ++) > 전위 감소( — ) > 타입 캐스트 ( 타입 ) > 곱 > 나눗셈 > 나머지 > 덧셈 > 뺄셈 > 비트 왼쪽 시프트( 부호 비트확장하면ㅅ ㅓ비트 오른쪽 시프트 ( >>..
-
2일차_변수,타입,상수,리터럴1학년/자바 공부 2022. 7. 5. 11:52
변수와 타입 정리 자바 변수 이름 생성 규칙 : 클래스와 메소드 이름 짓는데 같은 공통 규칙이다. 변수 이름은 영문자 , 숫자, 언더바, $로만 구성될 수 있다. 숫자로 시작 불가 이름 사이 공백 불가 키워드 사용 불가 변수 종류 : 기본형 / 참조형 으로 나뉜다. 기본형에는 ( int long short byte/ float double / char / boolean ) 참조형은 사용자가 직접 만들어 쓴다. 변수 선언 : int num;처럼 . C처럼 선언하고 나중에 초기화 해도 되고 바로 초기화 해 줘도 되고. 변수 부분에서는 c랑 비슷하다. 상수 : C++에서는 const 키워드를 사용하지만 자바에서는 final키워드를 사용하여 선언한다. final int AGES = 30; 리터럴 : 그 자체로 ..
-
2일차_입출력 다시정리, 람다 표현식, 스트림API 기초 중 기초1학년/자바 공부 2022. 7. 5. 11:42
입출력 다시 정리 C의 프린트f와 스캔f같은 걸 제공하긴 한다 자바에서. system 클래스는 java.lang패키지에 포함되어 있다. system.in > 표준 입력 스트림 system.out > 표준 출력 스트림 system.err > 표준 출력 스트림 앞서 보았듯, System.out.println(출력데이터); System.out.println("문자열끼리"+"연결 가능"); System.out.println("숫자"+3+"와의 연결도 가능"); 하면 된다. 짧게 sout 엔터 하면 저거 길게 하나하나 안 치고 있어도 된다 ㅋ 오 println()과 달리 print()는 출력 후 줄바꿈 하지 않는 다는데 뭐 쓸 일 이 있을까? 람다 표현식 : 메소드를 하나의 식으로 표현한 것. 하나의 식으로 표현..
-
1일차_자바의기본.클래스, 메소드, 생성자,가상머신,기본구조1학년/자바 공부 2022. 7. 5. 00:30
이것저것 다 참고 하고 있어서 좀... 순서가 뒤죽박죽이다! 자바란 ? 객체 지향언어란다. 자바는 앞에서 공부했듯이 JVM. 자바 버츄얼 머신을 이용하여 운영체제와는 독립적으로 동작이 가능하다 . 자바 가상 머신의 구성 : 을 내가 알아야 할까…싶지만 뭐 일단 적어보기만 해보자… 자바 인터프리터 / 클래스 로더 / JIT컴파일러 / 가비지 컬렉터 로 구성되어있단다. 자바 컴파일러에 의해 변환된 자바 바이트 코드를 읽고 해석하는 역할을 하는 것이 자바 인터프리터 언어이다 ! 자바는 동적으로 클래스를 읽어오므로, 프로그램이 실행 중인 런타임에서야 모든 코드가 자바 가상 머신과 연결된다 . 동적으로 클래스를 로더 해주는 역할이 클래스 로더이다 ! JIT컴파일러는 자바 인 타임 컴파일러로 프로그램이 실행 중 일..