广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JAVA基础快速从入门到精通
  • 465
分享到

JAVA基础快速从入门到精通

2024-04-02 19:04:59 465人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录java程序基本结构程序注释变量常量变量常量数据类型与类型转换常用数据类型类型转换运算符表达式标识符关键字保留字小常识java程序基本结构 java程序的源码文件是Xxx.jav

java程序基本结构

java程序的源码文件是Xxx.java,Xxx代码类名和文件名一致(一般要求首字母大写,从第二个单词首字母大写。

新建一个类,类名User


class User{
	
}

新建一个User类,执行代码在控制台打印出"hello 中国"的效果


class User{
public static void main(String[] arg){
System.out.print("hello 中国");
}
}

javac User.java 意思是编译User.java文件,-encoding utf-8是设置字符集防止乱码。java User是执行编译后的文件

程序注释

单行注释:

// 单行注释

多行注释:

文档注释,主要依赖于javadoc.exe,提取java源代码文件中的注解结构,生成html-api 参考文件

案例:


package com;

public class Hello {
	
    public static void main(String[] args) {
		// 单行注释
        System.out.println("Hello com");
    }
}

变量 常量

变量

变量是指值在程序运行期间可以被改变的量。变量用于储存信息。它指向内存的某个单元,而且指明了这块内存有多大。java是强类型,变量必须先声明初始化才可以使用。java程序中,变量名是区分大小写。


public class User {
// 在这里声明的变量属于全局变量,在整个类中都可以用
    //声明静态变量,并初始化
    static int a = 3;
    //声明变量
    int b;
    public static void main(String[] args) {
//在方法里声明的变量只能在这个方法中用,在其他方法中不能用。
//声明变量,并初始化
int c=111;
//输出变量a和c
System.out.println(a);
System.out.println(c);

}

我这里是在WIN10的控制台执行的,用idea或者其他工具可以直接点运行程序就可以

常量

开发领域常量一般都要求全大写

指在程序执行期间其值不能发生变化的数据。例如数学中的π= 3.1415……又如:整数123,小数1.23,字符’A’,布尔常量 true、false等,程序开发中,常量名一般规则全部大写,声明常量时必须赋值,以后只能使用,不能再赋值,java语言声明常量使用final。


class User{
// 声明全局常量
static final int a=3;
public static void main(String[] arg){
// 声明局部常量
final int c=111;
System.out.println(a);
System.out.println(c);
}
}

  • 这样看是不是两个没什么区别?

常量是不可以变的,并且创建的时候必须赋值。而变量可以不赋值,用的时候再赋值。

这里声明常量a没有赋值,后面用的时候再赋值


class User{
static final int a;
public static void main(String[] arg){
final int c=111;
System.out.println(a);
System.out.println(c);
}
}

运行报错

变量a声明的时候没赋值,运行之前赋值


class User{
static int a;
public static void main(String[] arg){
int c=111;
a=11;
System.out.println(a);
System.out.println(c);
}
}

正常运行

数据类型与类型转换

(1)基本数据类型 byte short int long float double char boolean (8大类型)

​ 1、整型 byte short int long

​ 2、浮点型 float double

​ 3、字符型 char a = ‘y’;

​ 4、布尔 boolean

(2)引用数据类型(对象 类 接口 数组

常用数据类型

常用数据类型,其他的基本数据类型看上面的表。用法都一样


class User{
public static void main(String[] arg){
// int类型 赋值只能是整数,长度适中,一般都够用
int a=1;
// String 字符串类型,数字,字母,汉字都属于字符串都可以用
String b="hello";
// boolean 一般用于判断对错,因为这个类型的变量只有两个值,true和false 要么对要么错
boolean c=true;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}

类型转换


// 声明int类型
int i = 30;
//转换成short类型
short n = (short)i;

package cn;

public class Var2 {

	public static void main(String[] args) {
		int a = 5;
		a += 1;
		a = a + 1;
		System.out.println(a);//7
		short b = (short) a;//7
		b += 1;//b 8 (+=可以实现自动的类型转换)
		a = b + 1;//a = 9  b=8  (b+1 结果类型为int 此)
		System.out.println(a);//9
		System.out.println(b);//8
	}
}

自动隐式转换

运算符表达式

运算符:是一种特殊符号,用以表示数据的运算、赋值和比较。

表达式:使用运算符将运算数据连接起来的符合Java语法规则的式子。

int i = 20*30;

(1)、算术运算符

+ - * / % ++ --


int i = 5;
++i; //自身加1
i++;
System.out.println(--i); //自身减1 如果++ -- 在变量前,先执行再使用,如果在后,先使用再自执行。

public class Var4 {
    public static void main(String[] args) {
        int i = 5;
        ++i;
        int b = i--;//b=6 i=5
        System.out.println(i);//5
        System.out.println(b);//6

        System.out.println(6%2);//0 取余数
        System.out.println(3/2);//1 取整商
        System.out.printf("%.3f%n",3/2f);//1.500
        System.out.printf("%.3f",3/2.0);//1.500
    }
}

(2)、赋值运算符

= += -= *= /= %=

(3)、比较运算符

== != > >= < <=

== 和 = 结果不一样,==是判断等不等,=是赋值

注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

注2:比较运算符“==”不能误写成“=” ,切记!切记!

(4)、逻辑运算符

&&逻辑与 ||逻辑域 !逻辑非

标识符 关键字 保留字

  • 标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
  • 标识符通常由字母和数字以及其它字符构成。标识符是由字母 数字 下滑线 $组成的,不能数字开头,不能使用空格和特殊的符号,如下红框内的是非法

  • 保留字(reserved Word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 保留字包括关键字和未使用的保留字。
  • 关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。例如,javascript有一些未来保留字,如abstract、double、Goto等等。
关键字含义
abstract表明类或者成员方法具有抽象属性
assert断言,用来进行程序调试
boolean基本数据类型之一,声明布尔类型的关键字
break提前跳出一个块
byte基本数据类型之一,字节类型
case用在switch语句之中,表示其中的一个分支
catch用在异常处理中,用来捕捉异常
char基本数据类型之一,字符类型
class声明一个类
const保留关键字,没有具体含义
continue回到一个块的开始处
default默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do用在do-while循环结构中
double基本数据类型之一,双精度浮点数类型
else用在条件语句中,表明当条件不成立时的分支
enum枚举
extends表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float基本数据类型之一,单精度浮点数类型
for一种循环结构的引导词
goto保留关键字,没有具体含义
if条件语句的引导词
implements表明一个类实现了给定的接口
import表明要访问指定的类或包
instanceof用来测试一个对象是否是指定类型的实例对象
int基本数据类型之一,整数类型
interface接口
long基本数据类型之一,长整数类型
native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new用来创建新实例对象
package
private一种访问控制方式:私用模式
protected一种访问控制方式:保护模式
public一种访问控制方式:共用模式
return从成员方法中返回数据
short基本数据类型之一,短整数类型
static表明具有静态属性
strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范
super表明当前对象的父类型的引用或者父类型的构造方法
switch分支语句结构的引导词
synchronized表明一段代码需要同步执行
this指向当前实例对象的引用
throw抛出一个异常
throws声明在当前定义的成员方法中所有需要抛出的异常
transient声明不用序列化的成员域
try尝试一个可能抛出异常的程序块
void声明当前成员方法没有返回值
volatile表明两个或者多个变量必须同步地发生变化
varjava10新增的关键字,用来推断类型 var i = 20;
while用在循环结构中

小常识

java是严格区分大小写的

(1)类,接口和枚举或对象是首字母大写,如果有多个单词第二个单词首字母大写:User.java UserBook.java

System Scanner Date String 。

(2)变量名,常量名严格区分大小写 java中常量名要求全部大写 AGE。

(3)方法名一般是

setXxx getXxx isXxxx getUserName() 动词开头,从第二个单词开始使用大写。

到此这篇关于Java基础快速从入门到精通的文章就介绍到这了,更多相关JAVA 基础内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JAVA基础快速从入门到精通

本文链接: https://www.lsjlt.com/news/141944.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA基础快速从入门到精通
    目录java程序基本结构程序注释变量常量变量常量数据类型与类型转换常用数据类型类型转换运算符表达式标识符关键字保留字小常识java程序基本结构 java程序的源码文件是Xxx.jav...
    99+
    2022-11-13
  • Android基础教程——从入门到精通(下)
    本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分,此文是下部分,上部分链接为:Android基础教程——从入门到精通(上)。源视频教程并没有录制全,本文还补充了 Service 和 网络通信 的内容文...
    99+
    2023-08-19
    android
  • Android基础教程——从入门到精通(上)
    本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分,此文是上部分,下部分链接为:Android基础教程——从入门到精通(下)源视频教程并没有录制全,本文还补充了 Service 和 网络通信 的内容文章...
    99+
    2023-08-16
    android gradle android studio
  • GNS3从入门到精通
    GNS3是一款优秀的具有图形化界面的模拟器。可以运行在多平台上(Windows,Linux,MacOS等)。其最大的特点就是搭建拓扑极其简单,且支持保存startup-config,供下次实验中继续导入使用,而且所有设备导入时间在1分钟内即...
    99+
    2023-01-31
    入门
  • SQLServer从入门到精通
    1、数据分页OFFSET:指定在从查询表达式中返回行之前,将跳过的行数。FETCH:指定在OFFSET子句后,将返回的行数。OFFSET是页号的同义词,FRTCH则代表每页显示的行数。select...
    99+
    2022-10-18
  • Ceph入门到精通-LVS基础知识
    LB集群:    (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式。   硬件实现方式:         常用的有 F5公司的BIG-IP系列、A10...
    99+
    2023-09-05
    ceph lvs 负载均衡
  • 零基础学 Java Spring 索引:从入门到精通的必读教程!
    Java Spring 是一个流行的开发框架,它可以帮助开发者快速构建高效、可扩展的应用程序。如果你是一个零基础的 Java 开发者,学习 Java Spring 可能会有些困难。但是,不用担心!这篇文章将为你提供从入门到精通的必读教程,让...
    99+
    2023-07-01
    spring 索引 教程
  • J2EE 5从入门到精通
    J2EE 5从入门到精通Java 2 Enterprise Edition (J2EE)入门学习指南: Detail:J2EE 5从入门到精通[@more@]...
    99+
    2023-06-03
  • Java爬虫教程:从入门到精通
    引言: 在互联网时代,海量的数据被存储在各种网页中。而Java作为一门强大的编程语言,具备丰富的网络编程能力,可以帮助开发者高效地获取和处理网络数据。本教程将带您从入门到精通,学习如何使用Java编写...
    99+
    2023-10-18
    java 爬虫 开发语言
  • Java学习从入门到精通(2)(转)
    Java学习从入门到精通(2)(转)[@more@]四、 Java应用的运行环境Java的应用可以简单分为以下几个方面:1、 Java的桌面应用桌面应用一般仅仅需要JRE的支持就足够了。2、 Java Web应用Java的Web应用至少需要...
    99+
    2023-06-03
  • python从入门到精通(DAY 1)
    1、要点 (1) 在C语言中没有字符串,只有字符, 在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如果对字符串修改,则是在内存中...
    99+
    2022-06-04
    入门 python DAY
  • python从入门到精通(DAY 2)
    1、字典复制: dict = {'name':'wang', 'sex':'m', 'age':34, 'job':'it'} info = dict ##别名 (二个字典指向内存的同一地址...
    99+
    2022-06-04
    入门 python DAY
  • python从入门到精通(DAY 3)
    要求:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david 12...
    99+
    2022-06-04
    入门 python DAY
  • Shell编程:从入门到精通
    Shell编程是一种非常实用的技能,可以帮助我们完成各种自动化任务,提高工作效率。本文将带领大家从入门到精通Shell编程,让你可以更好地利用Shell脚本编写工具,提升自己的技能水平。 一、基础知识 Shell是一种脚本语言,它可以直接...
    99+
    2023-09-10
    javascript shell linux
  • wpf从入门到精通教程
    WPF(Windows Presentation Foundation)是微软开发的一种基于.NET Framework的桌面应用程序开发框架。它提供了丰富的用户界面元素、数据绑定和动画等功能,使得开发者可以轻松地创建高质量的桌面应用程序。...
    99+
    2023-10-27
    WPF 入门到精通
  • 真正的Java学习从入门到精通
    一、 工具篇JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论...
    99+
    2023-06-03
  • 【Flutter -- 基础】快速入门 Flutter
    文章目录 一、Flutter 介绍二、Flutter 环境配置三、学习资料四、视频 & 书籍五、博客专栏六、第三方库1. 网络2. UI3. 数据4. 设备5. 工具 6. 实战 一、Flutter 介绍 F...
    99+
    2023-08-17
    flutter android
  • 深入了解PHP:从入门到精通
    深入了解PHP:从入门到精通引言:PHP是一种广泛应用于web开发的服务器端脚本语言,它简单易学,适用于初学者,也提供了丰富的功能和扩展性,能够满足复杂的开发需求。本文将从入门到精通,通过具体的代码示例,带您逐步了解PHP的各个方面。一、基...
    99+
    2023-12-19
    PHP 入门 精通
  • python 读取xml从入门到精通
      XML (Extensible Markup Language),可扩展标记语言,是一种被广泛应用于网络上的文件格式。在互联网上,网页里的信息都以 XML格式存储,例如 HTML、 CSV、 JSON等。随着电子商务的发展,人们需要在...
    99+
    2023-09-16
    python xml 开发语言
  • MySQL从入门到快速上手
    文章目录 第一章 了解SQL第二章 检索数据第三章 排序第四章 过滤数据第五章 高级数据过滤第六章 多表查询内连接(交集)外连接多表连接UNIONUNION ALL 第七章...
    99+
    2023-09-01
    mysql 数据库 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作