【架构师从零进阶】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

架构师修炼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值