1.1java简介

先起了oak 橡树 这个名字,因为商标原因改为爪洼岛谐音的Java

一次编写,到处运行

java如何运行

java程序既是编译型又是解释型

Java版本

Java SE 标准版(开发桌面应用程序:eclipse)

Java EE 企业版 (开发企业级分布式应用 :淘宝网,京东网)

Java ME 嵌入式系统的开发(逐渐被iOS和安卓替代)

Java API 文档

什么是API

在线查看

https://docs.oracle.com/javase/8/docs/api/index.html

下载文档

https://www.oracle.com/java/technologies/javase-jdk8-doc-downloads.html

1.3搭建Java环境

1、确认电脑系统类型

2、下载JDK

https://www.oracle.com/java/technologies/downloads/#jdk17-windows

配置 环境变量

验证

javac

java

java -version

2.1熟悉eclipse

下载

https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2021-09/R/eclipse-java-2021-09-R-win32-x86_64.zip

安装

官方汉化包

https://www.eclipse.org/downloads/download.php?file=/technology/babel/babel_language_packs/latest/BabelLanguagePack-eclipse-zh_4.20.0.v20210630020001.zip

复制压缩包内容后至eclipse根目录粘贴即可

导入项目

在包资源管理器空白处右键,点击导入

调整文字大小

配置视图

窗口——显示试图

使用eclipse

包资源管理器处右键——新建——Java项目  填入项目名然后点完成即可

类和接口均可在 包资源管理器处右键——新建

在编辑器处鼠标右键——运行方式

System.out.println();  快捷方式  syso + alt + /

程序调试

打断点

通过在编辑器最左边(行号左边)  双击鼠标左键或点击鼠标右键后点击切换断点

开启调试

在编辑器处鼠标右键——调试方式

通过单步跳入/跳过检查程序

调试完毕后点击右上角Java图标即可返回正常视图

基本数据类型

整数类型

四种声明类型

创建整型变量

byte a = 12; byte b = -13;

short a = 155; short b = -156;

int a = 1; int b = 2; int c = 3 + b;

long a = 123L; long b = -456L;  (整数后面需要加L,否则可能造成精度丢失、内存溢出,因为整数的默认类型是int型)

使用不同的进制给整型赋值

浮点类型

简单说就是有小数点的数

两种声明类型

创建浮点类型变量

float a = 1.1F;  float b = -2.4f;

double a = 3.14;  double b = -3.14;  double c = 3.14D;  double d = 3.14d;

因为double是浮点类型的默认类型

字符类型

char类型

下面两种赋值方法两行结果相同,都为上面一行

char a = 'a';  char b = '汉';      char c = '2';

char a = 97;  char b = 27721; char c = 50;

转义字符

布尔类型

boolean a = true;  boolean b = false;

变量与常量

标识符与关键字

标识符概念(严格区分大小写)

标识符的命名规范

关键字

eclipse中粗体红色

变量

内存如何存储数据

为什么需要变量

声明变量

语法   数据类型 变量名称 = 变量值

为什么需要常量

声明常量

语法  final 数据类型 常量名称 = 常量值

final int a = 1; final double b = 1.1;

赋值运算符

算术运算符

除法只返回商

加法与减法运算符

乘法、除法和取余运算符

自增和自减运算符

单目运算符,可以放在变量前或后,变量必须是整数或浮点数

前置与后置的区别

后置:先赋值,后加一

前置:先加一,后赋值

比较运算符

双目运算,用来判断两个变量的关系,返回布尔值

关系运算符

逻辑运算符

必须是布尔值

位运算符

位逻辑运算结果

位逻辑运算的逻辑结果

位逻辑运算也可以用作逻辑的运算

位移运算

在符号位不变的情况下左移后的值 = 原来的值 * 2

除无符号右移外,右移后的值 = 原来的值 * 1/2

正数右移

负数右移

无符号右移:右移后一律补0,如果负数做无符号右移后则会变为整数且无倍数相关

三元运算符

必须要接收返回值

运算符优先级

数据类型转换

勿以小杯盛大物

两种转换方式

隐式转换(低精度向高精度类型转换)

显示转换

代码注释

编码规范

if条件语句

switch多分支语句

while循环语句

do...while循环语句

for循环语句

循环控制

String类

连接字符串

获取字符串长度

字符串查找

获取指定索引位置的字符

获取子字符串

去除空格

字符串替换

Java从入门到精通(第5版)上半部分的更多相关文章

  1. [高清] Java从入门到精通第3版

    ------ 郑重声明 --------- 资源来自网络,纯粹共享交流, 如果喜欢,请您务必支持正版!! --------------------------------------------- 下 ...

  2. 《JAVA 从入门到精通》 - 正式走向JAVA项目开发的路

    以前很多时候会开玩笑,说什么,三天学会PHP,七天精通Nodejs,xx天学会xx ... 一般来说,这样子说的多半都带有一点讽刺的意味,我也基本上从不相信什么快速入门.我以前在学校的时候自觉过很多门 ...

  3. 2015年新版C#从入门到精通(第2版)视频教学录像【无水印版】

    <c#从入门到精通(第2版)>以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了c#的相关知识和实战技能.<c#从入门到精通(第2版)>第1篇[c#语言基础]主要讲解c# ...

  4. 《Java从入门到精通》src0-8

    public class HelloWorld { public static void main(String[] args) { System.out.println("Hello wo ...

  5. 《java从入门到精通》学习记录

    目录 <Java从入门到精通>学习记录 3 基础的基础部分: 3 一. 常量与变量 3 1. 掌握: 3 (1) .常量与变量的声明方式: 3 (2) .变量的命名规则: 3 (3) .变 ...

  6. cucumber java从入门到精通(4)Scenario Outline及数据驱动

    cucumber java从入门到精通(4)Scenario Outline及数据驱动 到目前为止,我们的TodoList类工作良好,不过离我们的预期--任务清单系统还是有不少差距,究其原因不过如下: ...

  7. cucumber java从入门到精通(3)简单实现及断言

    cucumber java从入门到精通(3)简单实现及断言 上一节里我们定义了step的java代码实现文件,step就是测试步骤及断言的集合,我们先定义出来,以后可以驱动开发以及在持续集成时重用. ...

  8. cucumber java从入门到精通(2)用代码定义步骤

    cucumber java从入门到精通(2)用代码定义步骤 上一节里我们定义了feature文件,feature文件就是自然语言描述的用例文件,它有一定的章法,具体的潜规则是: 使用Feature关键 ...

  9. cucumber java从入门到精通(1)初体验

    cucumber java从入门到精通(1)初体验 cucumber在ruby环境下表现让人惊叹,作为BDD框架的先驱,cucumber后来被移植到了多平台,有cucumber-js以及我们今天要介绍 ...

  10. HTML5+CSS3从入门到精通 中文pdf版​

    HTML5+CSS3从入门到精通是通过基础知识+中小实例+综合案例的方式,讲述了用HTML5+ CSS3设计构建网站的必备知识,相对于专业指南.高级程序设计.开发指南同类图书,本书是一本适合快速入手的 ...

随机推荐

  1. Notes about WindowPadX

    WindowPadX乃一Autohotkey脚本,具有强大的单/多显示器窗口排布能力且易于配置.有了它,那些Pro版收费的.需要安装的DisplayFusion, MultiMon TaskBar, ...

  2. 基于ScheduledExecutorService的并发定时任务处理能力测试

    测试代码 定时器类 package business.util; import java.util.concurrent.Executors; import java.util.concurrent. ...

  3. 拦截器HandlerInterceptorAdapter的postHandle和afterCompletion无法获取response返回值问题

    缘起 有一个需求,在进入controller之前验证调用次数是否超过限制,在响应之后判断是否正常返回,对调用次数进行+1,发现带@RestController的类和带@ResponseBody的方法在 ...

  4. Java HashSet和TreeSet【笔记】

    Java HashSet和TreeSet[笔记] PS:HashSet.TreeSet 两个类是在 Map 的基础上组装起来的类 HashSet 类注释 1.底层实现基于 HashMap,所以迭代时不 ...

  5. Python 应用爬虫下载酷狗音乐

    应用爬虫下载酷狗音乐 首先我们需要进入到这个界面 想要爬取这些歌曲链接,然而这个是一个假的网站,虽然单机右键进行检查能看到这些歌曲的链接,可进行爬取时,却爬取不到这些信息. 这个时候我们就应该换一种思 ...

  6. Redis如何实现分布式锁

    今天我们来聊一聊分布式锁的那些事. 相信大家对锁已经不陌生了,我们在多线程环境中,如果需要对同一个资源进行操作,为了避免数据不一致,我们需要在操作共享资源之前进行加锁操作.在计算机科学中,锁(lock ...

  7. [转]C# 互操作性入门系列(一):C#中互操作性介绍

    传送门 C#互操作系列文章: C# 互操作性入门系列(一):C#中互操作性介绍 C# 互操作性入门系列(二):使用平台调用调用Win32 函数 C# 互操作性入门系列(三):平台调用中的数据封送处理 ...

  8. Seata–分布式事务

    10.1 分布式事务基础 10.1.1 事务 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销.简单地说,事务提供一种"要 ...

  9. C# 学习笔记(三)----- 设备监视 ( System.Management )

    实例:串口监视 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  10. sql查询第10条到第20条数据

    select top(10) * from T1 where Id >= (select MAX(Id) from (select top(20) * from T1 order by Id) ...