day01
计算机的组成:
硬件:cpu,主板,硬盘
软件:指令集
作用 :1,模拟一个虚拟的世界
2, 解决生活中的问题
打开dos命令
win+r,输入cmd
在开始中搜索cmd
打开该文件,选中其路径,直接输入cmd,可直接进入该目录下的dos命令框
dos命令:
dir 查看当前文件夹下所有的文件与文件夹
盘符名: 切换盘符
cd 直系子目录名称
cd.. 返回上个文件夹
cd. 当前文件夹
cls 清屏
指令发展史: 机器语言 汇编语言 高级语言(c语言,java,python)
了解it行业:
调研用户需求
需求分析
规划需求
产品设计(产品经理)
ui设计(ui设计师)
研发
前端(网页,微信小程序,Andriod,ios....)
后端(java,php,.net,Python....,网络安全工程,嵌入式开发工程师,游戏开发工程师)
测试
业务测试,压力测试,并发测试,侧开,白帽子
上线
运维 运维工程师
java发展史: java之父:詹姆斯高斯林
jdk当前使用的版本1.8
java版本;java se java基础
java ee 企业级开发
java me 嵌入式开发
安装jdk:
1,安装jdk ;java开发工具集
2,安装jre : java运行环境
说明;jdk里包含jre,jre里包含jvm(java虚拟机)
配置环境变量:
1, JAVA_HOME:jdk安装路径
2, CLASSPATH:.
3, path:尾部追加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
查看java是否安装成功:
1,打开dos命令框
2,输入命令: java,javac,java -version:
说明:如上命令,任意一个输入后确认,出现不是命令,则安装失败,有路径出现则成功
day02
编写java程序;
1,创建文件夹存放代码文件
2,创建.txt文件,
3,将.txt文件改为.java文件并创建文件名,
注意:文件名用大驼峰命名,不能出现数字和中文
4,编写程序:
5,保存并将.java文件编译为.class文件(即字节码文件)
1,进入dos命令框
2,输入javac 文件名.java
6,运行字节码文件
输入java 文件名
输出;
System.out.print(); 输出不换行
System.out.println(); 输出换行
代码规范:
一句代码一行
注意缩进
括号成对书写
类名使用大驼峰,见名知意
注释:
/**
文档注释
*/
/*
多行注释
*/
//单行注释
变量 : 记录一个可变的数据
使用流程:
1,声明
2,赋值
3,使用
注意:可以声明的同时赋值
可以同时声明多个变量
同一个变量域变量名不能重复
数据类型:
基本数据类型
byte 1
short 2
int 4
double 8
float 4
char ASCIL表里为2个字节
boolean true false
引用数据类型
String
Scanner
Random
转义字符
\' 单引号
\" 双引号
\\ 单斜杠
\t 制表符
\n 换行
类型转换;
小转大,自动转
大转小,强制转
如: int c = 10;
byte a = (byte) c;
注意:
short c = 10;
char d = c;
以上代码错误,short里面有负数,char里没有,会出现数据丢失
运算符:
算数运算符: +,-,*,/,%,
++ ++在前先自增再运算,在后,先运算再自增
-- --在前先自减再运算,在后,先运算再自减
逻辑运算符; <,>,<=,>=,==,!=,&,&&,|,||,!
注意字符判断是否相等用 .equals
赋值运算符: = ,+=,-=,*=,/=,%=
三目运算符: 布尔表达式?值1:值2;(true执行值1,false执行值2)
进制转换
2进制,8进制,10进制,16进制
day03
三大语句:顺序语句,分支语句,循环语句
分支语句;
if (条件表达式){
代码块;
}
---------------------------
if(条件表达式) {
代码块;
}else {
代码块;
}
---------------------
if(条件表达式1) {
代码块1;
}else if (表达式2){
代码块2;
}else if(表达式n) {
代码块n;
}else{
代码开;
}
-----------------------
if() {
if() {
}
}
------------------
switch(变量) {
case 常量1:
代码块
break;
case 常量2:
代码块
break;
case 常量n:
代码块
break;
default:
break;
}
---------------------------
if和switch的区别:
if可以判断区间,switch只能判断值相等
switch比if运行快一些
jdk1.7后switch可以判断字符串内容
键盘录入:
1,导包 import java.util.Scanner;
2,创建对象 Scanner sc = new Scanner(System.in);
3,输入 int a = sc.nextInt();
设置eclipse
字体大小:
选择Window -- Preferences
选择General -- Appearance -- Colors and Fonts
在打开的右边栏中选择Basic中的Text Font双击,改变字体大小
自动提示:
选择Window -- Preferences
选择Java -- Editor -- Content Assist
在其右边栏下方Auto Activation下
勾选第一个选项
在Auto activation triggers for java后填写一下内容
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ([{
点击ok
编码格式:
选择Window -- Preferences
选择General -- WorkSpace -- Text file encoding下
选择Othre -- 选择UTF-8
点击OK
了解更多Eclipase快捷键可以查看:https://zhuanlan.zhihu.com/p/128149022
使用:
创建javase项目
步骤:
1,选择file -- new -- java Project
注意:第一次创建的时候可能没有java project,如果没有,选择project...,在里面
选择java project
2,填写项目名称
给项目中创建java文件
1,选中当前项目中的src文件夹,点击鼠标右键
2,选择new--class
3,填写java文件名,注意文件名不要有中文,数字,特殊符号,要符号命名规范
运行JavaSE代码
选择代码编辑部分,点击鼠标右键
选择Run as -- Java Application
就可以在Eclipse下方查看结果
快捷键与短语
短语:
syso:System.out.println();
main:生成main方法
快捷键:
ctrl+1:将数据生成变量
ctrl+c
ctrl+v
ctrl+x
ctrl+z
ctrl+a
ctrl+d
shift+回车
day04
循环语句;
while (循环条件){
循环体
}
do{
循环体
}while(循环条件);
for(表达式1;条件表达式2;表达式3) {
循环体
执行流程:1,2,4,3,2,4,3...2
}
循环嵌套
if() {
if(){
}
}
流程控制
continue: 跳过本次循环
break; 跳出当前循环
其他;
标识符 自己起的,如变量名,类名等等
关键字 java系统赋予特殊含义的单词
保留字 java系统没有赋予特殊含义的关键字
随机数;
1,导包
2,创建对象
3,获取随机数
day05
方法
引入 作用:封装一段有特殊含义的代码,方便使用
第一个方法:
public static 返回值类型 方法名(){
方法体
}
void:没有返回值
调用: 方法名();
有参数的方法:
public static 返回值类型 方法名(形参列表){
}
形参列表:声明一些变量,多个变量直接使用,号隔开
调用: 方法名(实参列表);
注意:实参传入的顺序与数据类型和定义方法时形参的顺序与数据类型一致
有返回值的方法:
public static 返回值类型 方法名(形参列表){
方法体
return 返回值;
}
注意:java中返回值只能是一个
调用: 方法名(实参列表);
返回值类型 变量名 = 方法名(实参列表);
多层调用 方法中调用别的方法就是在多重调用
重载
要求:
1,同一个类中
2,方法名一致
3,形参列表不同
递归 方法A中调用方法A
方法的优点
1,思路清晰
2,降低耦合度
3,便于调用
4,提高代码复用率