当前位置: 首页 > article >正文

【架构师从零进阶】Java基础 练气期 Day1

目标与路径

学习周期和目标

基础:需要有多年的面向对象设计经验,至少筑基期的水平,为了打好基础并提升到元婴期重新学习,大约需要1年;

学习目标:Java 高级开发者(元婴期);

路径

Bilibili 黑马程序员:Java零基础视频教程(上 下);

马士兵补充

学习方法

知识点总结;

项目实战;

Java解决问题思维训练;

Java环境与历史

Java 8 长期支持版本,当前是我们的常用版本;

Java 17 长期支持版本

开发环境安装

下一步即可,安装后,Java会自动加载环境变量(基础的命令工具);Bin目录下的Java.exe(运行)和Javac.exe(编译)工具命令最重要

注意安装后,Jdk的Bin路径需要加到环境变量Path中:D:\Program Files\Java\jdk1.8.0_202\bin

JDK和JRE

  • JDK(JAVA开发工具包)三部分:

    JVM: Java虚拟机

    核心类库;

    开发工具:Javac,java jdb,jhat;

  • JRE(JAVA运行时环境) = JDK-部分开发工具;

开发工具IDEA

Intellij IDEA:最好的开发环境;我这里使用 2022.1

激活:https://www.yuque.com/yuque-edenn/kb/mw078g?

IntelliJ IDEA开发最佳配置:https://blog.csdn.net/sinat_27933301/article/details/83903199

IDEA的最佳配置

  • 主题、字体和颜色 appearence和font

主题设置:默认黑色挺好;

字体FONT设置:Size:22,线宽:1.2

注释行的配置(Language default):默认颜色挺好;

背景图片设置:Appearance中设置;

  • 代码配置 editor -Setting

    代码提示忽略大小写:代码完成,去掉match case;

    自动导包:Auto Import设置勾选;

  • 快捷键

    自动格式化代码:ctl+alt+l

Idea的代码快捷方式

main:调出main方法;

sout:快速输出;

Java历史和现在的应用

  • 历史

1990年OAK语言开发出来 James Gosling

2004年Java 5

2014年Java 8 LTS 使用最多

2018年 Java 11 LTS

2021年Java17 LTS 最新

  • java的商业应用

Java SE:主要用于桌面开发;

Java ME:嵌入式小型设备使用;被Android取代;

JAVA EE:企业开发,主要式web网站开发,服务器开发的NO.1; 企业级开发应用,微服务,springcloud;

  • Java的主要特性

Java是混合型的编译运行方式;

Java需要编译下,运行到虚拟机上—JVM(Java Virtual Mathine)

  • 面向对象
  • 多线程
  • 开源
  • 安全
  • 跨平台

Java程序运行

HEROWorld运行

//编译程序,生成class文件

Javac HelloWorld.java

//运行程序,自动运行class的文件

Java HelloWorld

Java语言基础入门

Java的关键字:50+个,全部小写;

Java的关键字和变量

Java的字面量

整数、小数、字符串、字符、bool、空类型null,转义字符;

Java的变量命名

参考阿里Java的编程规范;

类名:大驼峰

方法、变量名:小驼峰;

Java中的基本数据类型和计算

基本数据类型

Java的基本数据类型:8种
在这里插入图片描述

  • 原码 反码 补码

    原码:二进制的表示形式,最高位是符号位。这种表示形式,决定了要有补码和反码进行计算;

    反码:正数是本身,负数是符号位不变,其他位取反;——为了解决原码不能计算负数的问题而出现;特殊的0有±两种表示方法,导致直接用反码计算差1,跨0 的问题,所以使用了补码;

    补码:正数是本身,负数=反码+1;计算机中数据的存储和计算都是以补码的方式进行的;

在这里插入图片描述

-128 = 10000000

运算符

算术运算符:+=*/%

赋值运算符: = += -= /= %=

关系运算符:== >= <= > < !=

逻辑运算符:& | ! ^

短路逻辑运算符:&& ||

三元运算符:关系表达式?表达式1:表达式2

运算符优先级:

img

流控制语句

顺序结构

分支结构:if switch

循环结构:for while do…while

Java的基础包

Scanner包:键盘输入

Random包:生成随机数;

代码练习路径GITee

github 网络太慢,还是切到gitee吧

我的gitee地址:https://gitee.com/davesun/java_basic

参考

  1. Java 元婴期-架构师成长路线
  2. 阿伟-Bilibili 黑马程序员:Java零基础视频教程(上 下)
  3. Gitee:https://gitee.com/davesun/java_basic

架构师修炼


http://www.kler.cn/a/8013.html

相关文章:

  • 【PHP】ThinkPHP基础
  • python 2小时学会八股文-数据结构
  • 爬虫补环境案例---问财网(rpc,jsdom,代理,selenium)
  • Llama微调测试记录
  • SQL,力扣题目1127, 用户购买平台
  • Ceph 中Crush 算法的理解
  • 旅游心得Traveling Experience
  • 从零开始:如何集成美颜SDK到你的应用中
  • Redis常用命令以及如何在Java中操作Redis
  • springcloud——并发请求处理方案
  • 软件测试面试复盘:技术面没有难倒我,hr面被虐的体无完肤
  • 笔记-常见的动态内存错误
  • 收割offer疯狂涨了5K,自动化测试面试题整理大全,你能答上多少?
  • js设计模式——组合模式
  • RBF-UKF径向基神经网络结合无迹卡尔曼滤波估计锂离子电池SOC(附MATLAB代码)
  • 在cmd命令窗口安装Python模块
  • 入门力扣自学笔记257 C++ (题目编号:1041)
  • GuLi商城-SpringCloud-Gateway网关核心概念、测试API网关
  • 探索三维世界:从Hello World开始的Three.js入门之旅
  • 硬件语言Verilog HDL牛客刷题day07 计数器与存储器部分
  • 亚马逊美国站严查磁体产品?亚马逊最新政策公布
  • 67页新型智慧城市整体规划建设方案
  • Thinkphp 6.0模版的循环标签
  • ToBeWritten之反入侵安全技术面经总结
  • JSON 数据解析的3种方式
  • 2022国赛24:linux基础配置和本地源创建