后端开发工程师

市场最具竞争力,专业技能,随着软件技术成熟,时代发展,软件工程师学习核心重点发生变化
1)早期程序员20年前,学习重点五笔字型(练习打字120),网络建网,语言入门c,vb
2)早期程序员10年前,聊QQ,播客,基础是语言vb,c#,java,框架:ejb/struts1/struts2/spring3.x/hibernate 旧三大框架(好,事半功倍,安全,性能;坏,不能洞察里面 到底干嘛了,不透彻)开发者首先要解决客户的问题(业务),把东西他先能用先。之后再去搞清底层原理。
3)现今程序员,互联网架构nginx+redis+mycat+docker,天生就可以做大型项目
学习培优重点,不在java基础,不在javaweb网站,在框架新三大框架 springmvc+spring5.x+mybatis,互联网架构:分布式、高并发、高可用,海量数据(大数据),架构
语言:盖茅草屋;(初级程序员4k)框架:5层楼;(中级程序员8k)架构:迪拜大厦;(零基础10k,工作过2年15k,工作3年18k,工作4年30k)
最终目标:走向架构师。

创建java项目步骤

思考怎么实现:开发步骤
1)创建java工程
2)创建包
3)创建类
4)创建main方法
5)写代码,打印信息到控制台
6)运行

快捷方式

main两种:
1)创建类时可以指定它的模板 eclipse
2)快捷键

package cn.tedu.hello;public class Hello {//eclipse定义一些快捷缩写: main ALT+/(预定义)死记提高开发效率public static void main(String[] args) {//打印 syso ALT+/,Ctrl+Z回退System.out.println("欢迎大家来学习java培优大数据课程");System.out.println("Hello");//运行java代码也有快捷方式,上面的播放按钮它记录的是最后一次的执行方式//第一次使用鼠标右键,之后代码改变,就可以直接运行快捷键按钮}}

关键字

在java语言中有一些特定含义单词,而这些单词不允许开发者自己去使用。这些单词就称为关键字。
java中提供50+个关键字。最高版本1.16(16),主流1.8(8)
每个关键字都有其特殊含义,有其特定的语法

标识符

关键字是java使用,不让开发者去使用;标识符是给开发者使用的,开发者可以自己定义,自己使用。

变量

变化的量,定义一个内容,内容可以发生改变

常量

一旦定义好,不允许改变,不是一个变化的量

需求:
1)数学计算,操作符号,操作数

package cn.tedu.base; //包路径//定义测试类Test,变量和常量
public class TestVar {// 必须使用快捷方式,提高开发速度public static void main(String[] args) {// 定义变量// 定义整数,实现加法,a+bint a = 10; // 定义一个整型int的变量a,给a赋值10int b = 20; // 定义一个变量b,赋值20System.out.println(a + b); // 先获取变量的值,然后累加,最后打印}
}
package cn.tedu.base; //包路径//定义测试类Test,变量和常量
public class TestVar {// 必须使用快捷方式,提高开发速度public static void main(String[] args) {// 定义变量// 定义整数,实现加法,a+bint a = 10; // 定义一个整型int的变量a,给a赋值10int b = 20; // 定义一个变量b,赋值20System.out.println(a+b); // 先获取变量的值,然后累加,最后打印//Duplicate local variable a 局部变量,在方法中定义变量//在同一个方法中,一个局部变量的名称不能声明两次a = 20;    // 不能再次定义,但可以再次赋值,覆盖原有值,变量特点。a = 30;  // 变量可以n次赋值System.out.println(a+b);b = 30;System.out.println(a+b);//常量 final修饰后,它变量就变成常量final String sysName = "京淘电商平台";  //定义一个字符串变量//The final local variable sysName cannot be assigned.//final修饰局部变量sysName不能再次被设置值//特点:常量只赋值一次,不能再次赋值//It must be blank and not using a compound assignment//sysName = "京淘";System.out.println(sysName);//习惯常量全大写final float PI = 3.1415926f; //常量固定死的值,一旦第一次赋值,不允许修改System.out.println("圆周率:" + PI);  //字符串拼接//工程名称要求比较松支持-,但是变量常量名称不允许使用-final String SYS_NAME = "京淘电商平台";System.out.println("系统名称:" + SYS_NAME);}
}

运算符

加减乘除

package cn.tedu.base;//数学运算:加+、减-、乘*、整除/
public class TestArith {public static void main(String[] args) {int x = 10;int y = 5;System.out.println(x+y);    //15//表达式计算,从左到右执行//字符串和其他内容拼接优先System.out.println("x+y="+x+y);    //x+y=105//通过小括号改变计算优先级System.out.println("x+y="+(x+y)); //x+y=15System.out.println("x-y="+(x-y));System.out.println("x*y="+(x*y));System.out.println("x/y="+(x/y));}
}

余数

package cn.tedu.base;//计算机不需要数学好,取余 %
//奇数偶数判断:对2进行取余,余数0偶数,余数1奇数
public class TestMod {public static void main(String[] args) {int num = 9;System.out.println(num%2);  //数字对2进行取余}
}

自增、自减

package cn.tedu.base;//运算符:自增++、自减--,针对整数
public class TestSelf {public static void main(String[] args) {int n = 0;n++;    //n = n+1;++n;  //n = n+1;System.out.println(n);int a = 10;//下面的值在计算时和++的前后有关System.out.println(a++);  //a=11,10,先打后加System.out.println(++a);  //a=12,12,先加后打System.out.println(a--);  //a=11,12,先打后减System.out.println(--a);   //a=10,10,先减后打}
}

相等、不等、取反

package cn.tedu.base;//比较运算符 ==、!=、>=、<=。。
public class TestCompare {public static void main(String[] args) {int a = 10;int b = 100;System.out.println( a=b );  //赋值语句 100//比较结果是一个布尔值,true,falseSystem.out.println( a==b );    //true,a值被改变,相等boolean bn = true;System.out.println( !bn ); //!取反,falseSystem.out.println( a!=b );// false}}

与或非

package cn.tedu.base;//逻辑运算符:&&与,||或,!非
public class TestLocal {public static void main(String[] args) {boolean b1 = true;boolean b2 = false;//与特点:两边的值都为true结果才为trueSystem.out.println( b1&&b2 );//或特点:两边只要有一边为true结果就为trueSystem.out.println( b1||b2 );//非特点:取反System.out.println( !b1 );//穷举System.out.println( true && true );System.out.println( true && false );System.out.println( false && true );System.out.println( false && false );System.out.println();//输出一个空行System.out.println( true || true);System.out.println( true || false);System.out.println( false || true);System.out.println( false || false);}
}

三元运算符,三目运算符

格式很固定:a1 ? a2 : a3
含义:a1是一个布尔表达式,结果为true时返回a2,结果为false时返回a3
a=10, b=20;
int c = a>b ?a : b; //20

package cn.tedu.base;//三目表达式:a?b:c
public class TestVar3 {public static void main(String[] args) {//求两个值最大值int a=100;int b=20;int max= a>b ? a : b; //简洁写法System.out.println(max);//求三个值的最大值int x=10;int y=20;int z=30;//应用两次三目表达式,第一次求出xy中最大值//第二次把xy中的最大值和z比较,求出其中最大值int m = x>y ? x : y;m = m>z ? m : z;System.out.println("三个值中最大值为:" + m);int r = (x>y?x:y) > z ? (x>y?x:y) : z;System.out.println("三个值中最大值为:" + r);}
}

复合运算符

package cn.tedu.base;//复合赋值运算符 +=、-=、*=、/=
public class TestEqu {public static void main(String[] args) {int a = 10;int b = 2;a+=b;  //a=a+b 等价,简化System.out.println(a); //12a-=b; System.out.println(a); //10a*=b; System.out.println(a); //20a/=b; System.out.println(a); //10}
}

小结

1)java基础语法
关键字:java语言中预定义好的单词,这个单词只允许java自身使用,不允许开发者去使用。固定。小写。开发工具eclipse/idea语法高亮。每个单词都有特殊含义。
2)关键字死记
3)运算符会使用

【202105小白训练营】-day02 java基础相关推荐

  1. Java新手小白入门篇 Java基础(一)

    Java新手小白入门篇 Java基础 Java新手小白入门篇 Java基础(知识点体系汇总) Java新手小白入门篇 Java基础(一) Java新手小白入门篇 Java基础(二) Java新手小白入 ...

  2. day02——Java基础概念

    此资料是根据黑马程序员Java零基础视频教程提供的笔记进行修改而成,仅用于个人学习. 学习视频:https://www.bilibili.com/video/BV17F411T7Ao/?p=17&am ...

  3. 小白自学笔记——JAVA基础 0.1Java语言概述

    我学习的是宋红康老师的视频,首先是课程大纲. 课程大纲 课程体系 第1章 Java语言概述 第2章 基本语法 第3章 数组 第4章 面向对象编程(上) 第5章 面向对象编程(中) 第6章 面向对象编程 ...

  4. 小白自学笔记——JAVA基础 2.5进制

    计算机中不同进制的使用说明 所有数字在计算机底层都以二进制形式存在. 对于整数,有四种表示方式: - 二进制(binary):0,1 ,满2进1.以0b或0B开头. - 十进制(decimal):0- ...

  5. 小白自学笔记——JAVA基础 2.2变量

    变量概述 概念: - 内存中的一个存储区域 - 该区域的数据可以在同一类型范围内不断变化 - 变量是程序中最基本的存储单元,包含变量类型.变量名和存储值 作用 - 用于在内存中保存数据 变量的使用 j ...

  6. 小白自学笔记——JAVA基础 2.9循环结构

    循环结构 在某些条件满足的情况下,反复执行特定代码的功能. 循环语句分类 for 循环 while 循环 do-while 循环 FOR循环结构 for (①初始化部分;②循环条件部分;④迭代部分){ ...

  7. 小白自学笔记——JAVA基础 2.8分支结构

    名词解释 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 程序从上到下逐行地执 ...

  8. 小白自学笔记——JAVA基础 3.1 一维数组

    名词解释 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组的常见概念 数组名 下标(或索引) 元素 数组的长度 数组的特点 ...

  9. 小白自学笔记——JAVA基础 1.2JAVA语言环境搭建

    我使用的是JAVA8版本. 名词解释 JDK--Java Development Kit(JAVA开发工具包) JRE--Java Runtime Environment(JAVA运行环境) JDK. ...

最新文章

  1. JPTagView-多样化的标签View
  2. 初学者必备的数组相关知识点
  3. vue过渡和animate.css结合使用
  4. python与excel结合能做什么-openpyxl怎样按行和按列读取excel
  5. Spark集群基于Zookeeper的HA搭建部署笔记(转)
  6. maven jdk 版本配置
  7. 另类的 高版本数据库 转换到 低版本数据库
  8. android和web api接口,WebService和Webapi的区别
  9. 游标循环读取的正确逻辑_千分尺的正确使用方法原来是这样?我用了那么多年都用错了...
  10. 并发、并行、线程、进程与CPU基本概念
  11. MySQL 优化--持续整理
  12. Proteus —— 电路仿真软件
  13. JDK8-Lang框架分析(二)
  14. python3 模拟登录网站
  15. Unity打包PC包时,在WIN7环境下播放视频崩溃问题的解决记录
  16. html 遮罩层实现
  17. 触宝今年第一季度净利润为17.2万美元 同比减少87%
  18. 智慧门户、信创门户、国产门户、数字化门户,如何构建出七大特色亮点?
  19. Win10的睡眠按钮为何消失?
  20. -- Could NOT find GFlags (missing: GFLAGS_INCLUDE_DIR GFLAGS_LIBRARY)

热门文章

  1. 乐视盒子刷入乐视TV的rom
  2. 【DuerOS开发日记】3.打造属于自己的小度(2):小白小白!——唤醒词替换
  3. 众望所归!ArcBlock公售19分钟圆满完成!
  4. Excel图表导出高清矢量位图片并裁剪的方法
  5. 10种轻量级人脸检测算法的比拼
  6. 分箱_best-ks分箱
  7. 几种插值算法对比研究
  8. 便携式局部放电检测仪-介绍-厂家
  9. SLAM应用技术分析
  10. 2021.1.4--我的20岁生日感悟