小工具      在线工具  汉语词典  css  js  c++  java

小白学Java

Java,java,开发语言 额外说明

收录于:152天前

Java跨平台性及拓展性

Java介于编译型语言和解释型语言之间。不基于JVM的字节码文件首先由Java虚拟机JVM编译并运行。 JVM具有良好的兼容性。在Liunx和Windows等不同平台上安装JVM后,就可以运行java代码了。

在这里插入图片描述
Java SE是标准版JVM和标准库,包含java基本语法和基本工具库。Java EE是为了满足企业开发需求在SE基础上开发大量的API和工具库,来满足WEB应用,数据库,消息服务的需求。Java ME是满足移动端需求。

在这里插入图片描述

在这里插入图片描述

Java程序编码

public class Hello {
    
    public static void main(String[] args) {
    
        System.out.println("Hello world");
    }
}

程序的运行需要主程序启动,main()方法是启动函数,所有程序都需要启动函数。

public class Hello(){
    
	...
}

这个定义被称为class(类),这里的类名是Hello,大小写敏感,class用来定义一个类,public表示这个类是公开的。

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

这个定义是方法的定义,void为方法的返回值类型,main是方法名,()表示该定义是一个方法的定义,区别与类定义。括号内的String args[]表示参数,为变量定义。

String name = "mike"

这个定义就是变量定义,变量是用来传递参数和赋值的。 String 是变量类型,name 是变量名称。定义变量时,需要声明变量类型。

您的三个主要定义包括:

//类定义
class Student{
    
	...
}

//方法定义
addMethod(){
    
	...
}

//变量定义
String name = null;

public是权限的限定,用于类和方法上,限定了类和方法的被访问范围。

java代码应该包括:

修饰符   返回值类型   方法名()/类名{
	...
}

在这里插入图片描述
对于Java文件需要在JVM上使用javac编译文件,再使用java运行文件。

一段Java源代码只能定义一个公共类型类,并且类名和文件名必须完全相同;

IDE是集成开发环境的缩写。

使用IDE的好处是可以将代码编写、项目组织、编译、运行、调试等放到一个环境中,可以大大提高开发效率。

Java程序基础

/** * 可以用来自动创建文档的注释 */
public class Hello {
    
    public static void main(String[] args) {
    
        // 一行注释
        //打印Hello World
        System.out.println("Hello World");
        /* 多行注释开始 注释内容 注释结束 */
    }
} // class定义结束

Java 是一种面向对象的语言。程序的基本单位是对象。一个对象有多个属性和方法。

public class Animals{
    
	private String name = '小狗';
	private String outName(){
    
		System.out.print(this.name);
	}
}

Java程序需要一个程序启动入口,否则将无法运行。使用IDE进行在线浏览。

public class Hello {
    
    public static void main(String[] args) {
    
      	Animals animals = new Animals();
      	animals.outName();
      	System.out.println(animals.name);
     }
}

在程序入口调用定义的类关键字new。类的新建类名 重命名 = new 类名();

Java 中变量类型的数量是有限的。具体可以看我之前的文章《Java基础》。变量先声明,后定义。

Java数据结构

  • 大批

变量类型[] 名称 = new 变量类型[数组长度];

//定义方法
int[] a = new int[5]

int[] a = new int[] {
    1,2,3,4,5}  //定义时直接赋值初始化

int[]  a= {
    1,2,3,4,5}  //简写

可以通过for循环遍历数组。由于数组的每个元素都可以通过索引访问,因此可以使用标准的 for 循环来完成数组遍历。

public class Method {
    
    public static void main(String[] args) {
    
        int[] a = {
     1, 2,3 };
        for (int i=0; i<a.length; i++) {
    
            System.out.println(a[i]);
        }
    }
}

数组排序包括冒泡排序、插入排序、快速排序等。

  • 收集

在这里插入图片描述

List<String> list = new ArrayList<>(); // 只能放入String类型



还有List,Set,Map具体请看Java基础知识

. . .

相关推荐

额外说明

Linux 基础知识 - gcc 和 make

gcc和make gcc和make是什么? gcc 编译单个程序 编译链接多个程序 make 编译 清除 安装与卸载 函数库 静态函数库 动态函数库 函数库载入 ldconfig ldd 程序验证 gcc和make是什么? gcc是linux标准的编译器

额外说明

Java - 查看Java代码的汇编语言执行

文章目录 测试环境 下载文件 安装 IDEA应用 运行效果 测试环境 Windows 10 下载文件 首先需要下载一个hsdis的工具。下载链接如下所示: https://download.csdn.net/download/qq_38322527/21

额外说明

Rootfs文件系统镜像制作-海思

在编译目录的osdev/pub/下找到rootfs_uclibc.tgz解压开 按照上节和本节验证成功的部署这个rootfs 手工制作rootfs.jffs2镜像,再烧录测试即可 osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/

额外说明

使用mysql乐观锁解决并发问题

  https://www.cnblogs.com/laoyeye/p/8097684.html   使用mysql乐观锁解决并发问题 案例说明: 银行两操作员同时操作同一账户。 比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加10

额外说明

Spring MVC获取参数和自定义参数类型转换器及编码过滤器

目录   一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象  2.3 测试结果  三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 

额外说明

深度学习进阶篇[9]:对抗生成网络GANs综述、代表变体模型、训练策略、GAN在计算机视觉应用和常见数据集介绍,以及前沿问题解决

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、

额外说明

IDEA导出jar/war包(最简单的/maven projects导出)

大家好,我在这里简单和大家介绍下IDEA的导出jar/war <packaging>war</packaging> 在这里选择导出的格式 (war/jar)我导出的是war 选好导出的包之后我们来操作如何导出war包 点击右边的MACEN Project

额外说明

【Python】【selenium】如何禁止测试时浏览器弹出信息

【背景】 selenium+webdriver进行测试时,如果不做一些预设,经常就会弹出一些提醒或者警告信息,让测试变得麻烦,如何在预设中消除这些信息提醒呢? 【代码】 options = webdriver.ChromeOptions() option

额外说明

Excel宏的介绍及应用

Excel中的宏(Macro)是什么 在Excel的“视图”标签页下,有一个宏的功能,示例如下图: 宏其实是一段可以重复执行的代码,对应上图的两个选项: 查看宏:查看已经存在的宏的代码段,并且可以执行 录制宏: Excel提供了可以像录制声音那样录制宏的

额外说明

SQL查询代码

-- 看到很多人,写SQL代码非常随意,想法固然没错:每种方法都可以,只是结果一样就行! -- 但是,我想:养成良好的SQL风格,会使你终生受益! -- 因为:有时不同的查询,得到同样的结果,其效率却相差甚远...... -- 请看: -- 查询一表中

ads via 小工具