Java从入门到精通-笔记

java零基础从入门到精通(全) 目录前言1. 入门知识1.1 java体系1.2 JDK/JRE/JVM区别1.3 编译与运行理解1.4 类体函数细节2. 标识符 前言 java优势 健壮性(JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)) 多线程并发 可移植性/跨平台 1. 入门知识 1.1 java体系 JavaSE:标准版 JavaEE:企业版 JavaME:微型版 1.2 JDK/JRE/JVM区别 JVM是不能独立安装的。 JRE和JDK都是可以独立安装的 层层嵌套,jvm包括jdk,jdk包括jre 阅读详情

第三章 java语言基础

3.1 java主类结构

java程序的基本组成单元是类,类体中包含属性和方法,每个应用程序都有一个main()方法,和有main()方法的类叫主类

3.1.1 包声明

包是java类的组织形式,以关键字package 声明,放在程序的开头。
如:package Number

3.1.2 声明成员变量和局部变量

  • 成员变量

类的属性称为类的全局变量(成员变量)声明在类体中

  • 局部变量

方法中的属性称为局部变量,声明在方法体中

3.1.3 编写主方法

public static void main(String[] args){
    
}

public、static、void分别是权限修饰符、静态修饰符、和返回值修符

3.1.4 导入API类库

关键字import导入相关的类,通过JDK的API文档,可以查询类的继承结构、类的应用、成员变量表、构造方法等。

3.2 基本数据类型

java中有8种基本数据类型

  • 基本数据类型
    • 数值型
      • 整数类型
        • byte 8位
        • short 16位
        • int 32位
        • long 64位
      • 浮点类型
        • float 32位
        • double 64位
    • 字符型 char 16位
    • 布尔型 boolean

3.2.1 整数类型

整数类型是指没有小数有正负之分,有进制之分

  • 十进制
  • 八进制
    通常以 0 开头
  • 十六进制
    通常以0X或0x开头

例3.3 Number.java

public class Number {
    public static void main(String[] args) {
        byte mybyte = 124;
        short myshort = 32564;
        int myint = 45784612;
        long mylong = 46789451;
        long result = mybyte + myshort + myint + mylong;
        System.out.println("结果为:" + result);
    }
}

运行结果
结果为:92606751

3.2.3 字符类型

  1. char型 16位
    用单引号表示一个字符 如:‘s’
    双引号表示一个字符串 如:“s”
  2. 转义字符
    转义字符,以反斜杠“\”开头
    | \ddd | 1~3位八进制数据所表示的字符
转义字符含义
\ddd1~3位八进制数据所表示的字符,如\123
\uxxxx4位十六进制数据所表示的字符,如\u0052
\’单引号
\\反斜杠
\t垂直制表符
\r回车
\n换行
\b退格
\f换页

3.2.4 布尔类型

布尔类型又称逻辑类型,只有truehe 和flase两个值

3.3 变量与常量

其值不能被关闭的量称为常量,其值能被改变的量称为变量。

3.3.1 标识符和关键字

1、标识符
  用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
   java的标识符由字母、数字、下划线_和美元符号构成,且第一个字符不能是数字,区分大小写的组合。
2、关键字
java中有特殊意义的系统保留字符,我们自定义字符是应该避免使用保留关键字。
如:main class

3.3.2 声明变量

数据类型 变量名
变量声明是可以直接赋值,也可不赋值,留待后续赋值 例如:
int age ;
char ch = ‘B’

  • 变量名必须是一个有效的标识符
  • 变量名不可以使用Java中的关键字
  • 变量名不能重复
  • 应选择有意义的单词作为变量名

3.3.3 声明常量

在程序运行中值不会改变的量称为常量,通常用“final”关键字修饰,常量名约定使用大写,但并非必须。
final 数据类型 常量名称[=值]

final常量作为“成员变量”,定义时须赋值。

public class Part {
    static final double PI=3.14;
    static int age = 23;

    public static void main(String[] args) {
        final int number;
        number = 1235;
        age = 22;
        System.out.println("常量PI的值为:"+PI);
        System.out.println("赋值后number的值为:" + number);
        System.out.println("int 型变量age的值为:" + age);
    }
}

运行结果
常量PI的值为:3.14
赋值后number的值为:1235
int 型变量age的值为:22

3.3.4 变量的有效范围

变量根据“有限范围”可用分为“成员变量”和“局部变量”
1、成员变量
在类体中定义的变量称为成员变量,成员变量在整个类中都有效。类的成员变量又可分为静态变量和实例变量

class var{
    int x = 45;
    static int y = 90;
}

x为实例变量,y用static修饰为静态变量;静态变量可以跨类使用,以“类名.静态变量”引用。

2、局部变量
在类的方法体中定义的变量称为局部变量,局部变量只在当前代码块中有效。
局部变量可与成员变量的名字相同,这种情况成员变量在方法中暂时失效。

3.4 运算符

3.4.1 赋值运算符

赋值运算符“=”表示,是一个二元运算符,其功能将右方数值复制给左方的变量

public class Eval {
    public static void main(String[] args) {
        int a,b,c;
        a = 15;
        c = b = a + 4;
        System.out.println("c值为:" + c);
        System.out.println("b值为:" + b);
    }
}

运行结果
c值为:19
b值为:19

3.4.2 算术运算符

java中的算术运算符+、-、*、/、%(取余),都是二元运算。

public class Arith {
    public static void main(String[] args) {
        float number1 = 45.56f;
        int number2 = 152;
        System.out.println("和为:" +(number1 + number2));
        System.out.println("差为:" +(number2 - number1));
        System.out.println("积为:" +(number1 * number2));
        System.out.println("商为:" +(number1 / number2));
    }
}

运行结果
和为:197.56
差为:106.44
积为:6925.12
商为:0.29973686

3.4.3 自增和自减运算符

自增、自减运算是单目运算,要注意放在操作元前后的区别

a = 4  
b = ++a ; //先将a的值加1,然后再赋值给b,此时a值为5,b值为5
b = a++ ; //先将a值赋给b,再将a的值变为5,此时a值为5,b值为4

3.4.4 比较运算符

比较运算符是二元运算符,运算的结果是boolean型。

运算符作用
>大于
<小于
==等于
>=大于等于
<=小于等于
!=不等于
public class Compare {
    public static void main(String[] args) {
        int num1 = 4;
        int num2 = 5;
        System.out.println("num1 > num2 的返回值:" + (num1 > num2));
        System.out.println("num1 < num2 的返回值:" + (num1 < num2));
        System.out.println("num1 == num2 的返回值:" + (num1 == num2));
        System.out.println("num1 != num2 的返回值:" + (num1 != num2));
        System.out.println("num1 >= num2 的返回值:" + (num1 >= num2));
        System.out.println("num1 <= num2 的返回值:" + (num1 <= num2));
    }
}

运行结果
num1 > num2 的返回值:false
num1 < num2 的返回值:true
num1 == num2 的返回值:false
num1 != num2 的返回值:true
num1 >= num2 的返回值:false
num1 <= num2 的返回值:true

3.4.5 逻辑运算符

运算符含义快速判断
&&、&逻辑与串联
||逻辑或并联
!逻辑非翻转

当两个表达式都为true时,逻辑与的结果才会是true
通常将只从表达式的左端就可以推断出整个表达式的值的运算符称为“短路”,“&&”属于“短路”,而“&”属于“非短路”运算符。

public class Calculation {
    public static void main(String[] args) {
        int a = 2;
        int b = 5;
        boolean result = ((a > b) && (a !=b));
        boolean rusult2 = ((a > b) ||(a !=b));
        System.out.println(result);
        System.out.println(rusult2);
    }
}

运行结果
false
true

3.4.6 位运算符

3.4.7 三元运算符

条件式?值1:值2
三元运算符的运算规则:若条件式的值为true,则整个表达式取值1,否则取值2.

运算符优先级

表达式运算的先后顺序

  • 增量和减量运算
  • 算术运算
  • 比较运算
  • 逻辑运算
  • 赋值运算
java从入门到精通全过程笔记 立即下载

相关推荐

java从入门到精通全过程笔记.doc

Java 从入门到精通笔记整理 包含内容 Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,java和模式 对于初学者而言,一个好的笔记有时候比一本好书更有用!

Java从入门到精通 第三版 读书笔记

Java从入门到精通 第三版 读书笔记

SteveJrong's Blog 1198

java从入门到精通视频教程(全94讲)学习笔记整理

Java入门到精通视频配套笔记pdf版 与视频中老师所记大纲相同

Java笔记——Java小白(学习Java详细讲解)从入门到精通

掌握Java基础对于成为优秀的开发人员至关重要。通过学习变量、控制流、函数和方法等基本语法,以及面向对象编程的概念,您可以构建更复杂的程序。同时,了解常用库和框架将使您能够更高效地开发应用程序。通过实践项目,您将能够将所学知识应用于实际场景中,提高自己的技能水平。本篇根据个人理解与结合老师的PPT对JAVA进行详细讲解。**四、Java语法基础 ****四、Java语法基础 **一次定义,多次调用。

a25847a的博客 1万+

Java 从入门到精通全程笔记(JavaSE+JavaEE :史上最全笔记)

JavaSE+JavaEE企业级开发 全程笔记免费下载,内容详尽,doc文档,共173页,六号字体,双栏排版。 *、Java 基础, *、web, *、数据库(Mysql Oracle jdbc Hibernate hql/sql), *、JSP, *、Ajax *、Struts, *、Spring, *、Ejb, *、Unix *、java和模式

java从入门到精通笔记

java从入门到精通笔记,文档中写到了Java的基础数据类型,数组,类的继承、封装、多态、集合,反射,异常,网络编程

JAVA基础笔记

第一章

星沅的博客 6685

C#实现不占用串口的串口监听与侦听技术:高效监控串口数据的最佳实践

本文详细介绍了如何实现不占用串口的串口监听与侦听技术,解决了传统串口监听可能带来的串口占用问题。通过使用虚拟串口、外部监听工具或第三方库,我们可以高效地实现串口数据的捕获与处理,适用于各种工业控制、物联网和嵌入式开发的应用场景。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1659

Java学习笔记

兰智数加Java学习笔记

VanMonday的博客 1427

ABB AC500 系列 PLC 与上位机iFix 的通讯配置

在 软件中,有 3 种方式可以进入 IP config tool 的配置界面 双击 IP_settings,点击 IP config tool,即可进入 IP config tool 界面点击菜单栏的 Tool→IP config如果单独安装了 ABB IP Configration,则可以通过开始→程序→ABB→ABB IPConfigration 启动 IP 配置工具启动 IP config tool 后,即可进入 IP 配置界面。

xdpcxq的专栏 4023

香橙派5B-RK3588-NPU内核升级至0.9.8:RKLLM多模态部署实战

本文详细介绍了香橙派5B-RK3588设备NPU内核升级至0.9.8版本的完整流程,重点讲解了升级的必要性、两种升级方案(预编译包安装与自行编译内核)以及RKLLM SDK的安装配置。通过实战演示多模态模型转换与推理,显著提升AI计算性能,为嵌入式AI部署提供实用指南。

salt9的博客 1020

JAVA基础详细笔记Java入门到精通JAVA学习笔记

JAVA基础详细笔记Java入门到精通JAVA学习笔记

BIGGER_MAN的博客 964

mysql数据目录迁移后表不存在_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...

补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题。背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit。详情:系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样...

weixin_39628271的博客 2666

Java 从入门到精通全程笔记分享

Java 从入门到精通全程笔记分享 去发现同类优质开源项目:https://gitcode.com/ 这里为您提供了《Java 从入门到精通全程笔记(JavaSE+JavaEE :史上最全笔记)》的学习资源。这是一份内容详尽、全面覆盖JavaSE+JavaEE企业级开发的全程笔记资料。 本笔记涵盖了以下核心内容: Java 基础:深入浅出地讲解了Java编程语言的基础知识,为后续学习打下坚实基础...

gitblog_06713的博客 278

Docker+vLLM内网离线部署Qwen3 流程

本文介绍了在CentOS 7系统下进行VLLM容器化部署Qwen3-32B大模型的内网离线方案。首先需准备Nvidia显卡驱动、CUDA 12.4和Docker环境。通过联网机器拉取vllm/vllm-openai镜像并导入内网服务器,同时从魔塔社区下载模型文件。部署时使用docker run命令启动容器,配置了GPU资源、内存共享、端口映射等参数,特别指定了模型路径、并行计算、内存利用率等关键参数。该方案实现了大模型在内网环境的安全高效部署,适用于需要离线运行的AI推理场景。

qq_42881308的博客 1033

windows server 2012 AD 活动目录部署系列(十一)安装证书服务器(ADCS)

本篇博文介绍如何在AD域控上安装证书服务器,本实验域环境:yun.com。 步骤如下: 1、打开“服务器管理器”,点击“添加角色和功能”,如下图: 2、点击下一步, 3、点击下一步, 4、点击下一步, 5、点击“Active Directory证书服务”,弹出功能选择,点击"添加功能",如下图,

白昼的技术专栏 2万+

Java从入门到精通全程笔记分享:全面掌握JavaSE+JavaEE的开发要点

Java从入门到精通全程笔记分享:全面掌握JavaSE+JavaEE的开发要点 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在Java学习的道路上,一份系统全面的学习笔记是至关重要的。《Java 从入门到精通全程笔记》就是这样一份宝贵的资源。该项目不仅涵盖了JavaSE和JavaEE的全面知识体系,而且以全程笔记的形式,为广大Java爱好者提供了一个深度学习和实践的...

gitblog_06706的博客 660

数据挖掘实战-基于情感分析+网络语义分析+LDA主题分析对大唐不夜城用户评论进行文本分析

本研究基于去哪儿网和携程网的1888条大唐不夜城游客评论数据,运用Python进行文本分析。通过情感分析发现游客评价以积极为主(占比约70%),中性占20%,消极占10%。采用ROSTCM6软件进行社会网络语义分析,识别不同情绪下的高频词汇。使用LDA主题模型将评论划分为3个主题(夜景、表演、美食),并分析主题强度随时间变化趋势。实验包含数据采集、预处理、情感分析、语义网络分析和LDA建模等完整流程,为景区管理优化提供数据支持。源代码涵盖爬虫、数据处理和可视化分析的全套实现。

m0_64336780的博客 1万+

java学习笔记《java从入门到精通》

最近才在学java,拿的是《java从入门到精通》这本书的第二版,好厚啊!以前学过c和c++,很多东西感觉有些累赘了,本着把书读薄的心情,记下这个笔记。大概每几章更一次吧,记录数里面提到的和c、c++不同的点和以前学过但是容易忘记的点。

qq_37809463的博客 578

【Unity Shader】Special Effects(十二)Glow 外发光(UI)

Properties_GlowColor ("外发光颜色", Color) = (0, 0, 0, 1)_GlowIntensity("外发光强度", Range(0, 1)) = 1参数详解:_GlowColor:外发光颜色,指定外发光的显示颜色。_GlowIntensity:外发光强度,指定外发光的显示强度,0为不可见,1为最强强度。

神码编程 917

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

对于JAVA的入门到精通学习笔记模块一

1.字节:计算机中存储数据的最小计量单位,用byte或者B表示当然计算机中最小的存储单元是二进制,因为计算机上任何能看到的东西都是由CPU通过二进制转来的二进制用bit表示8个二进制代表一个字节2.存储数据的计量单位换算:8 bit=1 B1024 B=1KB1024KB=1MB1024MB=1GB1024GB=1TB0或1 0或1 0或1 0或1 0或1 0或1 0或1 0或18个位置上的 0或1 随意组合,能组合出多少种情况?-> 256。

L_S_Q___的博客 1730

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《Java从入门到精通》学习笔记

Java从入门到精通学习笔记第一章初识javaa)Java是一种通过解释方式来执行的语言。b)Java语言编写的程序既是编译型,又是解释型的。编译只进行一次,而解释在每次运行程序时都会进行。c)JDK下载安装i.path:jdk/binii.calsspath:jdk/jre/libiii.验证配置:cmd—》java—-》javaciv.编译:javacxxx.javav.运行:javaxxx第二

张中华的博客 1730

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java从入门到精通学习笔记

Java从入门到精通学习笔记 1.声明常量:final 数据类型 名称 [= 值],当常量用于一个类或成员变量时,必须赋值,否则编译错误。(C 语言中全局变量不初始化值是 0,局部变量不初始化值不确定) 2.数值转换:①转换前的数据类型与转换后的类型兼容。②转换后的数据类型的表示范围比转换前的类型大。boolean 类型不能进行类型转换。(C 语言中 char(short)->int(long)->float->double,赋值时,等号右边类型会转到左边类型) 3.a = b++ --

Willow的博客 196

读《Java从入门到精通》——联想笔记

1、static用法 参考:https://baijiahao.baidu.com/s?id=1636927461989417537&wfr=spider&for=pc 作用:使得变量、方法、类、代码块在不创建对象时也能调用,既其是这个类的一部分。 原理:static修饰的东西存储在JVM内存中的方法区/静态区当中。 拓展1:静态函数为什么不能引用非静态成员变量?答:htt...

hrainning的博客 456

java从入门到精通_阿里P8整理归纳,最全Java学习资料笔记,入门到应用到精通...

这是Java入门到精通最新的学习资料,十分全面,从Java基础、到面试常问的多线程、JVM、设计模式,再到高薪必备的Redis、Netty,以及开发必会的Spring Boot、Spring Cloud、Docker、MySQL,最后通过源码解析让更进一步。全套学习资料配套一份xmind学习路线图,适用于每一阶段的Java学习者。所有资料全部支持下载,不懂的时候随时随地可以拿出来观看。Java基础...

weixin_39955829的博客 202

《Java从入门到精通第5版》笔记

第1章 初识Java Java特点:跨平台,面向对象,高级。 Java程序代码编译和运行过程:程序源代码——编译器——字节码——JVM(Java虚拟机)——机器码——计算机。 Java版本分类:Java SE标准版用于桌面应用程序的开发,Java EE企业版用于开发企业级分布式网络程序,Java ME用于嵌入式系统开发。 第3章 Java语言基础 Java程序的基本组成单元是类,类体中又包含属性与方法两部分。 每一个应用程序都必须包含一个main()方法,含有main()方法的类称为主类。 代码文件名必须和

zfj_fighting的博客 575
下一篇: C# 实现图片的切换
shikern
博客等级 码龄11年 25粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值