svn介绍
svn
svn:
subversion
svn/git(github/码云) 项目版本管理工具。
git:分支开发
java入门
java:
计算机编程语言。
机器语言: 0 1
汇编语言
高级语言: C C++ java python…
java历史:
1995年 sun推出。 目前已经被oracle收购。 2019 24
java 1.6
java 1.7
java 1.8 目前使用最多 至少维护到2023
java 1.11
java 1.12
java平台版本:
JAVASE 第一阶段 java基础 java标准版
JAVAEE 企业级开发 2018更名
JAVAME 移动端开发
java语言好处(相对 c++ ):
简单
面向对象
跨平台(jvm) (一次编译 到处运行)
分布式
健壮性 异常 GC
多线程
java程序编写
1.新建java文件 源文件
2.编程
类名 必须与java文件名称保持一致
类名规范: == 驼峰式命名==
public class 类名{
//程序的入口 main方法/主函数
public static void main(String[] str){
//功能
}
}
3.运行程序
jdk:java 开发工具包 java development kit 代码的编写就要依赖jdk
jre:java 运行环境 java runtime environment 提供java程序运行的环境
jvm: java虚拟机 java virtual machine 确切来说程序是在jvm里面运行的.(只认识class/字节码文件)
jdk包含jre,jre有jvm
3.1 编译java程序(源程序) javac 源文件名称 javac HelloWorld.java
3.2 运行class文件 java class文件的文件名 java HelloWorld
系统里面有没有java开发的环境?
cmd java javac
1.安装jdk 从oracle
bin: 可执行的exe工具
lib: libary 类库文件 dt.jar tools.jar
src.zip 源码文件 java文件
为什么java,可以执行?
查看系统的环境:
2.jdk环境变量配置
1. path 配置jdk的bin目录。
2. 新建JAVA_HOME 配置的是jdk的根目录 C:\Program Files\Java\jdk1.8.0_191
path变量 配置jdk的bin目录。 %JAVA_HOME%\bin
开发工具要依赖:JAVA_HOME
常用的cmd命令:
dir 展示当前目录下所有的子目录和子文件
cd 绝对/相对路径
java注释 不参与编译
单行注释 //
多行注释/**/
文档注释 对类进行解释 对方法进行解释
IDE开发工具
集成开发环境。eclipse myeclipse idea
eclipse 免费
myeclipse 收费的
idea 最智能的工具,分免费版和收费版
eclipse基础
1.新建java project
2.在src里面新建java文件
package:
包名的规范 全都是小写
公司域名的后缀+公司名称 +项目名+模块名+其它
www.javasm.cn/com/edu/org
== cn/com/edu/org.javasm.demo==
3.修改字体
windows/preperfences/general/apperence/clors and fonts/basic/text Font
修改工作空间的编码格式 latin—>GBK UTF-8(带中文)
更改文档注释模板
/**
- ${file_name}
- @description
- @author ${user}
- @date ${date}
- @version 1.0
*/
4.Eclipse 常用快捷键
Ctrl+Z 撤销
Ctrl+Y 重做
Alt+/ 内容辅助
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+/ 注释当前行,再按则取消注释
Alt+方向键上下:上下行交换内容或把当前行内容把上或下移动
数据类型
需求:
通过java程序保存一个学生的基本信息
学生的姓名 吕子尚 string
学生的年龄 20 int
学生的成绩 80.5 double
学生的性别 男 char
是否是一个好学生 是 boolean
变量:(局部变量)
内存里面数据存储单元。
定义变量:
数据类型 变量名称 = 数据; 初始化变量
1.先声明
数据类型 变量名称;
2.赋值
变量名称 = 数据;
变量名称:驼峰式 首字母小写
数据类型:
1.3.1基本数据类型:四类八种
整数:默认值0
字节 byte 短整型 short 整型 int(默认) 长整型 long
1.内存 2.取值范围
byte: -128 -127 占8bit
short:占2个字节大小
int:占4个字节
long: 占8个字节
小数 默认值 0.0
单精度 float 双精度 double(默认)
单字符 默认 ‘’
char 65535个 \u0000-\uffff ASCII码
布尔类型
boolean true/false(默认)
1.3.2 引用数据类型
类 接口 String
字符串 String “” 默认值 null
String+基本类型 字面量数据类型
任意的引用数据类型变量名都是存储在栈内存的
1.4 类型转换(基本数据类型)
数值型
byte short char int long float double
1.4.1 自动(隐式)转换
当低转高
1.4.2 强制转换
高 转 低 (目标数据类型)
运算符
赋值运算符 = += -= *= /= %=
算术运算符 + - * / % ++ – +
比较运算符 > < >= <= != ==
逻辑运算符 && & || | ! ^
三元运算符 Math
(表达式)?第一个表达式:第二个 表达式结果;
第一个表达式/第二个 表达式结果 数据类型保持一致
表达式; boolean true false
true 第一个表达式内容
false 第二个 表达式结果
&&短路与 ||短路或