Java
一种编程语言
面向对象:抽象 继承 封装 多态
平台:软件(操作系统)+硬件(cpu)
跨平台:程序一次编译,可以到处运行
JVM:java虚拟机 充当翻译
之所以可以跨平台是因为虚拟机可以翻译给任何系统
半编译半解释:java不会把源文件(.java)直接编译给本地
而是把他编译成一种中间格式文件(.class)存储于jvm
这就是半编译
这种格式文件电脑不会直接识别 但是jvm可以将它翻译给任何一个系统
这就是半解释
注意:c语言属于全编译 所以每个不同的系统都需要重新编译
环境搭建
需要jdk jre
java developer kit 开发工具包 java开发必安装、
java runtime envi java运行时的环境
package com.neuedu.chapter1;
public class HelloWorld {
public static void main(String[] args) {
// 单行注释
/*
* 多
* 行
* 注
* 释
*/
// ctrl+/ 或/*
// 注意保存
// src 源码目录
// 所有的.java源文件只要经过保存就会自动编译
// 编译好的.class文件会在项目中bin路径下
// 打印出一句话
System.out.println("zaima");
/*
* public:公有
* class:类,源文件 写java代码的文件
* 一个java源文件(.java文件)必须有公有类
* 且这个公有类的名字必须与这个文件名字一致,否则无法编译
* {}:块,代码块: 类块 方法块
* static :静态
* void:没有返回值
* mian:方法名称,一个程序的入口 一个起始点
* String[] args,形参
*/
// 新建一个类,类的名字叫HelloJava2,在控制台输出自己的名字
System.out.println("自己的名字");
}
}
// 关键字:编程语言把一些单词赋予了特殊含义
// 保留字:以前是关键字,因功能或某些原因现在不提倡使用的关键字
// 标识符:一切需要程序员自己起名的东西
// 必须以字母,下划线(_)或美元符号($)开头;
// 余下的字符可以是下划线,美元符号或任何的字母或数字,长度不限
// 不那个有空格,不能使用java的关键字或保留字
// 类:每个单词首字母大写 如HelloWorld
// 包:所有单词小写
// 变量和方法:首个单词小写,其余单词首字母大写,其余小写(main,getAge,getMaxAge)
// 常量:全大写(PI,MAX_VALUE)
/*
* 数据类型
* 一、基本数据类型:(4类8种),
* ①整型(byte,short,int[默认类型],long)
* ②浮点型(float,double[默认类型])取值范围不一样,都代表小数
* ③字符型(char)
* ④布尔型(boolean)
* 二、引用数据类型,从数组开始接触
*/
System.out.println(100.99);
System.out.println(100);
// 变量:程序运行过程中可变的量
// Java是一种强类型语言
// 1.变量必须声明(创建);
// 2.必须指定类型
// 3.必须指定名称
// 语法:类型 名称 [= 值]
int num1 = 100;
double num2 =9.1;
byte num3 =120;
long num4 = 9999999999L;
float num5 =100.99F;
// long数据需要加一个L,因为默认是用int
// 输出
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
// 使用一个变量时,必须经过初始化(被赋值否则无法编译)
// 字符型:单引号,只能表示一个字符 包括中文 说明char占2字节
char c1 = '中';
// 1字节 = 8bit 8位二进制数字
// 字符在磁盘中是以数字形式保存的
System.out.println(c1+1);
// 布尔型ture false
boolean b1 = true;
int num = 100;
//判断条件就是一个布尔值
boolean b1 = num > 20;
// System.out.println(b1);
if(b1) {
System.out.println("大于20的数");
}
}
}