java(01)__java基础

     2022-04-23     415

关键词:

1.Java基础

1.1.第一个Java程序

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

1.其语和C语言类似,这里注意main函数的参数与C不同,打印语句使用System.out.println,使用+分隔需要打印的内容;
2.在文件命名上,文件名要和文件内的类名保持一致;
3.编译:javac Hello.java, 会编译生成一个Hello.class
4.运行java Hello,这句命令实际上是启动java虚拟机,然后加载Hello.class类并运行。

1.2.数据类型

1.2.1.基本数据类型

Java支持如下的基本数据类型:
技术分享图片
这里注意几点:
1.所有的基本数据类型,定义的时候在栈上分配空间;
2.Char类型占用两个字节

1.2.2.引用数据类型

Java的引用数据类型包含:数组、类、接口、null,所有的引用数据类型在定义定义时需要使用new来分配空间(堆空间)。
以数组为例,使用方法如下;

int a[]=null;
a = new int[10];

int b[]=new int[10];

int c[]={1,2,3,4,5};

1.2.3.数据类型转换

数据类型的转换分为:
自动转换:
数据不丢失的前提下进行自动转换,java中×××数据默认为int,浮点型数据默认为double;

int a=30;
long b = a;  // 自动转换,因为long的表示范围比int大

float c = 3.1
int d = (int)c; // 必须使用强制转换

强制转换:
注意一点:在进行数据运算时,会先将数据当做默认类型进行计算;

byte  b= 1;
short s= 3;
// 编译器会判断该值有无超过该变量的表示范围,如果超过就报错。

short s = 1;
s = s + 1; // 出错,因为对于byte,short的运算,为了保证精度,会自动转换为int类型

s = (short)(s + 1);

1.3.预算符|表达式|语句

和C语言完全一样:

if, if...else, if...else if...else, switch
while, do...while, for; break, continue

1.4.方法

在java中将函数称为方法。

public static 返回值类型   方法名称 (类型 参数1, 类型 参数2, ...) 
{
    程序语句;
   [return 表达式];

}

public static int add(int x, int y) 
{
     int sum;
     sum = x + y;
     return sum;
}

1.4.1.重载

在java语言中引入了重载的概念:方法名(函数名)相同,参数的类型或个数、或顺序不同的两个或多个函数为重载关系;
注意:返回值不能作为重载的依据;

public class Function {
    public static void main(String args[]) {
        System.out.println(add(1,2));
        System.out.println(add(1,2, 3));
        System.out.println(add(1.0f, 2.0f));
    }

    public static int add (int x, int y) {
        return x + y;   
    }

    public static int add (int x, int y, int z) {
        return x + y + z;   
    }

    public static float add (float x, float y) {
        return x + y;   
    }

}

1.4.2.参数传递

基本数据类型作为参数,方法内部对参数的修改不会影响调用者(传值调用)
引用数据类型作为参数,方法内部会修改堆空间,结果会被保留下来;

public class Param {
    public static void main(String args[]) {
        int x = 1;
        fun (x);

        int p[] = new int[1];
        p[0] = 123;

        System.out.println("Before fun2: "+p[0]);
        fun2(p);
        System.out.println("After fun2: "+p[0]);

        System.out.println(x);
    }

    public static void fun(int x) {
        x = 100;
    }       

    public static void fun2(int[] p) {
        p[0] = 200;
    }       

}

java基础学习_01概述及环境配置

...商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。1.2.J2ME(Java2PlatformMicroEdition)小型版为开发电子消费产品和嵌入式设备提供的解决方案。1.3.J2EE(Java2PlatformEnterpris 查看详情

java语法技术课第1课day01_java基础语法&helloworld(代码片段)

day01_Java基础课程目标1.【了解】Java语言发展史2.【理解】Java语言平台版本3.【理解】Java语言特点4.【理解】JRE与JDK5.【掌握】Java开发环境搭建6.【掌握】第一个Java程序7.【掌握】注释8.【理解】关键字/标识符一.Java语言概述Java语... 查看详情

day01_java语言基础第一天

1、计算机基础知识(理解)         1、计算机硬件           软件的基础设施,就是载体,计算机的硬件由五大组成部件:运算器,控制器,存储器,输入设... 查看详情

java基础知识(代码片段)

一Java基础知识 1.01数组 packagecom.test.testfan;publicclasstestfan_01_01_数组/***@paramargs*/publicstaticvoidmain(String[]args)//TODO自动生成的方法存根int[]a=newint[]33,33,3,44;System.out.println(a[0]);Sy 查看详情

javaee工程师入门技术之第1课day01_java基础语法&helloworld(代码片段)

day01_Java基础课程目标1.【了解】Java语言发展史2.【理解】Java语言平台版本3.【理解】Java语言特点4.【理解】JRE与JDK5.【掌握】Java开发环境搭建6.【掌握】第一个Java程序7.【掌握】注释8.【理解】关键字/标识符一.Java语言概述Java语... 查看详情

05_java基础语法_第5天(方法)_讲义

今日内容介绍1、方法基础知识2、方法高级内容3、方法案例01方法的概述*A:为什么要有方法*提高代码的复用性*B:什么是方法*完成特定功能的代码块。02方法的定义格式*A:方法的格式*修饰符返回值类型方法名(参数类型参数名1,参... 查看详情

04_java基础语法_第4天(数组)_讲义

今日内容介绍1、流程控制语句switch2、数组3、随机点名器案例01switch语句解构*A:switch语句解构*a:switch只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。*b:格式如下:swtich(表达式){case常量1:要执行的语句;break;case常... 查看详情

08_java基础语法_第8天(eclipse)_讲义

今日内容介绍1、Eclipse开发工具2、超市库存管理系统01Eclipse的下载安装*A:Eclipse的下载安装?*a:下载*http://www.eclipse.org*b:安装*只需要解压后就能使用*c:卸载*只需要将文件夹删除就可以了*d:注意*开发软件的安装目录中,尽量不要出... 查看详情

java_基础语法(代码片段)

文章目录Java_关键字Java_保留字Java_标识符(Identifier)Java_合法定义标识符规则Java_命名规范Java_变量Java_变量的概念Java_变量的作用Java_使用变量注意Java_变量的分类-按数据类型分Java_变量的分类-按声明的位置不同Java_整数类型Java_浮... 查看详情

07_java基础语法_第7天(练习)_讲义

今日内容介绍1、循环练习2、数组方法练习01奇数求和练习*A:奇数求和练习*a:题目分析*为了记录累加和的值,我们需要定义一个存储累加和的变量*我们要获取到1-100范围内的数*判断当前数是否为奇数,是奇数,完成累加和操作*... 查看详情

java学习路线

...接:鱼皮的新版Java学习路线,开源!一、Java基础1.1基础学习韩顺平_循序渐进学Java零基础(199h32m910集)廖雪峰_Java教程1.2基础巩固Java核心技术卷I基础知识牛客题库(893题)二、计算机基础2.1数据结构... 查看详情

java_核心基础概念(代码片段)

文章目录机器语言汇编语言高级语言Java_简介Java_语言的特点Java_简单特性Java_面向对象的特性Java_是分布式的语言Java_是强大的语言Java_是安全的语言Java_是体系结构中立的结构Java_是解释型的语言Java_是高性能的语言Java_是多线程... 查看详情

java学习笔记day_01

...以我按照传智播客的视频和Java核心思想来学习,前面的基础部分主要是用于个人的复习使用的。第一段代码:HelloWorldpublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.prin 查看详情

06_java基础语法_第6天(自定义类arraylist集合)_讲义

今日内容介绍1、自定义类型的定义及使用2、自定义类的内存图3、ArrayList集合的基本功能4、随机点名器案例及库存案例代码优化01引用数据类型_类*A:数据类型*a:java中的数据类型分为:基本类型和引用类型*B:引用类型的分类*a:Java... 查看详情

01_mybatis基础

参考:Mybatis3.4.6中文开发手册 开源项目下载网址:github.com/mybatis/mybatis-3/release官方文档网址:www.mybatis.org/mybatis-3 Mybatis原始apache的开源项目iBatis,后来迁移到googlecode,改名Mybatis。iBatis来源:internet+abates,一个基于java的... 查看详情

0基础学java_循环while

循环whileWhile(逻辑表达式){代码;}每次代码执行完毕之后,再次回到while继续循环执行举例:依次打印1、2、3、4、5packagecom.feimao.code;publicclassWhile01{publicstaticvoidmain(Stringargs[]){inti=1;while(i<=5){System.out.println(i);i=i+1;}}}&nbs 查看详情

java基础

1.安装JDK:进入JDK网址www.oracle.com点进javaSE点击下方JavaSE8u121选择和自己系统匹配的JavaSE下载650)this.width=650;"src="https://s4.51cto.com/wyfs02/M01/8E/B3/wKiom1jJOAjhnK22AAEeaBXi3oE013.png-wh_500x0-wm_3-wmp_4-s_4152671568 查看详情

02_java基础_第2天(变量运算符)_讲义

今日内容介绍1、变量2、运算符01变量概述*A:什么是变量?*a:变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,*例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,*用... 查看详情