Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language
先更一波最近一个月的学习计划·~·
1.Java环境安装及基础入门
1.1 软件开发
- 程序
模拟现实世界,解决现实问题,使用 编程语言 编写的 指令 的集合
- 计算机编程语言
1.2 开发环境搭建(idea和jdk)
环境变量配置
java-home
1.3 java基础入门
1.3.1 java简介
- Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林
- (James Gosling)被誉为“Java之父”。
1.3.2 java语言特点
- 面向对象
- 跨平台(一处编译,到处执行)****
- 安全性高
- 简单性
- 多线程
…
1.3.3 第一个java程序 (重点)
- 编写源代码
- 编译源代码
- 运行程序
1.3.4 编程语言分类
- 编译型语言----将代码一次性编译成编译器能翻译的文件格式
- 解释型语言----逐行翻译逐行执行
- Java的执行机制。将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。
1.3.5 java专有名词
JDK(Java Development Kit): Java开发工具包
JRE(Java Runtime Environment): Java运行时环境
JVM(Java Virtual Machine): Java虚拟机
1.3.6 Java编程规范
- 代码缩进
class one { public static void main(String[] args) { System.out.println("hello,java"); } }
2.注释
单行注释 // 注释内容 (一般用于变量,对一行代码的解释)
多行注释 /* 注释内容 */ (对一段代码的解释)
文档注释 /** 注释内容 */ (对整个类|方法的解释)
用public修饰的类必须和文件名完全一致 即 public class 文件唯一主类;
其他可以用class 修饰
一般一个文件一个类,一个public class就好
3.类的阐述
4.包的阐述
1.4 计算机基础
- 计算机单位
8 bit(位) —1024 Byte(字节) —1024 KB(千字节)—1024 MB (兆)—1024 GB —1024 TB
PB EB ZB BB DB CB XB
别苦闷国土配额资源不能动次序
- 常用的DOS命令
DOS窗口就是Windows操作系统的前身
打开DOS窗口:win+R 再输入cmd
命令 | 含义 |
C: D: E: | 切换盘符 |
cd 目录路径 | 目录切换 |
cd. | 表示当前目录 |
cd… | 表示上一级目录 |
cd/ | 回到当前盘符的根目录 |
tab | 自动补全(Linux Windows…) |
上下键 | 快速查看之前输入过的命令 |
ipconfig | 查看当前电脑的ip地址 |
ctrl + C | 强制停止当前命令(Linux Windows…) |
ping ip地址 | 测试连接是否与目标主机互通 |
mkdir 文件夹名称 | 创建文件夹 |
rmdir 文件夹名册 | 删除文件夹 |
echo 内容>文件名 | 创建文件并写入内容 |
echo 内容>>文件名 | 创建文件并写入内容(可追加) |
calc | 打开计算器 |
notepad | 打开记事本 |
- 计算机中的进制
- 二进制(0,1)
- 十进制(0,9)
- 八进制
- 十六进制 0x…
- 十进制和二进制转换
2. java基础语法
2.1 变量
2.1.1 变量定义
变量:表示数据在内存中内存地址,变量对应的数据是可以改变
2.1.2 使用变量
- **申明变量(**申请内存地址) main自动填充
- 语法: 数据类型 变量名; ------int a;(数据类型空格变量名)
- 变量初始化(给变量赋值)
- 语法: 变量名 = 值; -------a = 10;
- 使用变量(注意,变量初始化了才能使用)
- 语法:打印输出、方法传参、进行计算; -----System.out.println(a); sout自动填充输出
public class test01 { public static void main(String[] args) { int a; a = 10; System.out.println(a); } }//输出10 public class test01 { public static void main(String[] args) { int b = 66; //声明变量+初始化 System.out.println(b); } }//66 public class test01 { public static void main(String[] args) { int b = 66;int c = 77;int d = 99; //连续定义 System.out.println("c的值为"+c); } }//c的值为77 public class test01 { public static void main(String[] args) { int a,b,c,d = 66; //相当于int a未赋值; 同 bc未赋值; int d = 66; System.out.println("c的值为"+a); } }//报错 不能输出a/b/c,仅仅能输出d
注意:在java中变量一定要初始化才能使用
2.1.3 变量命名规范
标识符命名规则(包括变量名、类名、包名、方法名…)
- 只能是数字、字母、下划线、美元$符号组成
- 不能使用数字开头
- 不能使用java中的关键字和保留字
规范↓ - 使用驼峰命名法(两个单词以上组成变量)
- 小驼峰:helloWorld 变量名、方法名
- 大驼峰: HelloWorld 类名、接口
- 见名知意(特别是项目开发中)
- java中区分大小写
java中关键字和保留字
2.2 数据类型
数据类型java是强类型语言,在定义变量的时候必须指定数据类型
- 基本数据类型(在java语言语法中已经定义好了的类型)
- 整数类型 byte short int long
- 浮点类型(小数类型)float double
- 布尔类型boolean
- 字符类型char
- 引用数据类型 (String)
2.2.1.1 整数类型
4种可表示数值范围不同,常用int和long
定义long类型的变量的时候尽量(long = 1000937766L)加上L l
类型 | 所占字节 | 所占位数 | 取值范围 |
byte | 1字节 | 8位 | -2^7 ~ 2^7-1 (-258~127) |
short | 2字节 | 16 | -2^15 ~2^15-1 |
int | 4 | 32 | -2^31 ~ 2^31-1 |
long | 8 | 64 | -2^63 ~ 2^63-1 |
2.2.1.2 浮点类型
- float定义小数的时候要在后面加上F或f;
- double可加可不加,平时开发用double,精确度更高,可表示小数16位
类型 | 所占字节 | 所占位数 | 取值范围 | 有效数位 |
float | 4字节 | 32位 | ±3.4E+38 | 7位 |
double | 8 | 64位 | ±1.7E+308 | 16位 |
2.2.1.3 布尔类型
类型 | 所占字节 | 所占位数 | 取值范围 |
boolean | 1字节 | 8位 | true\false |
2.2.1.4 字符类型-3种
类型 | 所占字节 | 所占位数 | 取值范围 |
char | 2字节 | 16位 | 0~65535 即2^16-1 |
代码演示
package text; /** * auther:yinying * describe:永无bug */ public class Demo01 { public static void main(String[] args) { byte a = 10; System.out.println(a); //10 short b = 30; System.out.println(b); //30 int c = 50; System.out.println(c); //50 long d = 100; System.out.println(d); //100 float e = 1.1f; System.out.println(e); //1.1 double f = 1.678; System.out.println(f); //1.678 boolean h = true; System.out.println(h); //true char i = '你'; //你 ---‘’表示 char j =97; //a ----数字表示 char k ='\u0000'; //(输出空格)---16进制 char r56 =20013; //中 System.out.println(r56); /* * 字符:各个国家的文化符号 * 字符集:收录了各个国家的字符形成的集合 Unicode万国码 * 每一个文化符号都对应有一个数字 ASCII码 UTF-8 Unicode万国码 GBK...... * 字符编码:ASCII(美国标准信息交换码)、UTF-8 * * 在java字符和字符串是不同的数据类型 * 字符必须使用''表示,字符串必须要使用"" * 字符可以有三种表示形式: 字符 数字 十六进制 * */ } }
2.2.2 引用数据类型 (String)
定义字符串类型的变量(字符串必须使用**“”**表示)
String表示引用数据类型
在Java中一切用""包裹起来的类型都是String类型
public class Demo01 { public static void main(String[] args) { //String是引用数据类型 类! //在java中一切用""包裹起来的类型都是String类型 String name = "张三"; String hobby = "打篮球"; String job = "rapper+java开发"; System.out.println("姓名为:"+name+"\n爱好为:"+hobby+"\n职业为:"+job); } } //姓名为:张三 //爱好为:打篮球 //职业为:rapper+java开发
2.2.3 数据类型细节
- long类型数据需要在最后添加L
- float类型数据需要在最后添加F
- 字符必须使用’'表示,字符串必须要使用""
2.2.4 转义字符
转义字符:转变字符原有含义
\就表示转义的含义
\字符 串就表示转义字符
- 常见的转义字符串
- \n 表示换行 \t 表示制表位(等同于tab)
在java中“”不能再出现""
java中\如果后面不是转义字符,那么不能单独使用
//常见转义字符:\n 表示换行 \t表示制表位 \u 表示十六进制
class one{ public static void main(String[] args) { System.out.println("hello\\world"); System.out.println("姓名\t\t年龄"); System.out.println("张三丰\t55"); System.out.println("aaa:\\a\\b"); } } hello\world 姓名 年龄 张三丰 55 aaa:\a\b
注意:在java代码中不能出现 \