IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 菜学21.10.20 -> 正文阅读

[Java知识库]菜学21.10.20

第一章JAVA编程语言概述

走进Java: java由SUN公司研发,后来被Oracle收购,JAVA之父是James Gosling

? java由1995年发布,正式版本于1996.01发布(JDK1.0)

主要特点:

查询对象、分布式、简单化、多线程、安全、跨平台移植

跨平台的条件——JAVA虚拟机(JVM)

三大平台体系:JAVASE,JAVAEE,JAVAME

开发环境的搭建:

JVM(java virtual machine) 将JAVA程序翻译成能在Win版、Linux、Mac版的操作系统上运行的应用程序

JRE(java runtime environment)java运行环境。JVM+Java核心类库

配置path变量到bin路径下,【目的:在任意路径下执行javac】

(我的电脑——属性——用户变量)

【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili

执行流程:查找javac.exe,若没有,在path环境变量中从前往后一次查找

HelloWorld的编译和运行

  1. 编写java源文件。(HelloWorld.java)
  2. 编译:通过javac命令,生成一个或多个.class字节码文件。
  3. 运行:通过java命令,将.class字节码文件加载到内存中。
public class HelloWorld{

 public static void main(String [] args ){

 System.out.println(HelloWorld);}
}

注意事项:

? 以.java结尾的文件是.java源文件。

? 一个.java源文件只能有一个public修饰的类,且该类的类名与文件名相同。

? 每条语句以“;”英文输入法下的分号结尾。

? java严格区分大小写。

? 执行类,需要有程序的入口,main方法。

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

注释语句

不会被JVM解释执行的语句。对代码的解释说明。

//单行注释
/* 多行注释 注意不要嵌套  */
/** 文档注释 Java特有的一种注释方式
可以通过javadoc -d ./mydoc -author -version 源文件名.java
生成说明文档
*/

第二章 Java基础语法概述01

关键字

被java赋予了特殊含义的单词

class 、 public 、 static 、

标识符

Java中凡是命名的地方都有标识符。包、类、接口、方法、变量、常量

命名规则(编译的规则)

  1. 可以由**字母、数字、特殊字符、下划线“_”和美元符“$”**组成。
  2. 不能以数字开头。
  3. 不得出现空格。
  4. 不使用关键字、保留字,但可以包含关键字和保留字。 /class100/
  5. Java严格区分大小写,名字长度无限制。

命名规范(不影响编译,可以通过但不建议不遵守)

  1. 包名:所有字母小写。/com.java.ittest/
  2. 类名、接口名:大驼峰原则。每个单词首字母大写。 /XxxYyyZzz/
  3. 方法名、变量名:第一个单词首字母小写,其余首字母大写。 /xxxYyyZzz/
  4. 常量名:所有字母大写,每个单词之间以“_”隔开。 /XXX_YYY_ZZZ/

变量

保存数据 /局部变量|成员变量/

声明并赋值

int a = 10;
/*声明同时赋值*/
int a;
a = 10;
/*先声明后赋值*/

变量 = 数据类型 + 变量名

注意:

? 在同一个作用域{}内变量名不能重复。

? 局部变量在使用前必须赋值,全局变量若未赋值有默认值。

? 先声明,后使用。


进制与位运算(了解)

位bit 与 字节byte

计算机中任何计算机和存储都是以二进制方式实现的

位是计算机中最小的存储单元。字节是计算机中基本的存储单元。

1 bit = 8 byte

以“0x”“0X”开头:十六进制 || 以“0b”“0B”开头:二进制 || 以“0”开头:八进制 ||默认:十进制

例如:0x3f20 0732 0b11111 999 其中A表示10,F表示15


变量的数据类型

基本数据类型(8种)

? 整型:4种 浮点型:2种 字符型:1种 布尔型: 1种

byte 8short 16int 32long 64/*整型默认为int类型 浮点型默认为double类型*/
float 32double 64char 16=2个字节
boolean = ture |  false
    /*成员变量默认值 整型0 浮点型0.0 字符型0 布尔型false

引用数据类型(3种)

? 类class、接口interface、数组[ ]

注意:

? long类型变量,值后加上L 或 l

? float类型变量,值后加上F 或 f

? double类型变量,值后可以加D 或 d

? char类型变量,值加上单引号(‘A‘) ,只能存储单个字符

? 【char类型变量用Unicode编码存储(ASCII 、 中文 、 日文 、特殊字符)】

? String类型变量,值加上**双引号*(“hello”)

数据类型之间的转换

自动类型转换	小容量转大容量( boolean 类型不能转换)

?	byte,short,char—>int—>ong—>float—>double
?	byte,short,char之间不能直接运算,需要强转,否则自动升级为int
?	任何基本数据类型与String类型使用连接符“+”,自动转换成String类型

强制类型转换    大容量转小容量( 强转符:(转换类型))
int num = 123;
byte b =(byte)num;

运算符

算术运算符

+ - * /(返回商) %(返回余数) ++(前/后) --(前/后) 

int a = 10;
System.out.println(a++); //10
System.out.println(a); //11

int a = 10;
a = a++; (相当于先赋值a = a,然后a++载入内存但不生效)(无效)
System.out.println(a); //10

? 前+±- :先自增自减,后运算; 后+±-:先运算,后自增自减。

赋值运算符

= +=  -=  *=  /=  %=  

自动强转,不会编译错误
/*【s += 1】**不完全等于** 【s = s + 1】*/
//【s = (short)(s+1);】

比较运算符(关系运算符)

逻辑运算符

=== > < >= <=	
    &&	||	& | ! ^
注意:关系/逻辑运算符都返回一个boolean值
【&&&的区别?】
    &&称为短路与,当左边结果false时,右边表达式不再计算
    &是位运算符,无论左边结果ture还是false,右边表达式都计算    
位运算符
& | ^ << >> >>>

三元运算符

	=条件表达式?表达式1 :表达式2

注意:

? 若条件表达式结果true,执行表达式1,否则执行表达式2

? 表达式1和表达式2 结果的数据类型需要保护一致


第三章 Java基础语法概述02

流程控制语句

顺序结构

分支结构(if条件else if语句 switch选择case语句)

  • ? if(){}
  • ? if(){}else{}
  • ? if(){}else if (){} … else{}
    • 若某个条件表达式为true,则不再继续向下执行。
    • if else 语句可以嵌套。else if 可以有多个。
  • switch(){case : ;case : ;…default: ;}
  • switch(){case: break;case: break; …}
    • 表达式结果类型不能为boolean值,只能是byte short int char String [枚举]enum。
    • default ,break是可选的。
    • case 后只能写常量值,不能写表达式。(古典概型:有限种可能结果)
    • 表达式结果类型必须与case后值的类型一致。

循环结构(fo


r、while、do-while)

三种语法格式都有四个条件:

? 1初始值、2循环条件、3迭代条件、4循环体

  • for(1 ; 2 ; 3){ 4 ;}

    1 2 4 3 2 4 3 2 … 2

  • 1 while(2){ 4 3;}

  • 1 do{ 4 3;}while(2)

while 与 do-while 区别:

? while 先判断循环条件,再执行循环体

? do-while 先执行循环体,再判断循环条件

特殊的流程控制语句(break & continue)**

break:跳出当前循环。

continue:跳出当次循环。


第四章 方法的声明和使用

方法:也称为函数,是一个功能的定义,是类中最基本的功能单元。

方法的格式:修饰符 返回值类型 方法名 (参数列表){

? return 返回值;}

  1. 修饰符:访问修饰符public、
  2. 返回值类型:返回结果的数据类型
  3. 参数列表:局部变量,可以有0个或多个,每个变量之间以逗号“,”隔开
  4. return:结束方法

注意:

? 返回值类型与返回值(return 后+返回值)的数据类型保持一致

? 方法名+参数列表调用方法 参数列表的参数个数和参数类型需一一对应

? 方法声明有 返回值类型 说明有 返回值,可以用于赋值。反之则为 void 类型

? 方法不能嵌套(声明其它方法),但是方法中可以调用其它方法

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:03:18  更:2021-10-21 12:05:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/28 20:24:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码