java学习基础概念

java基础语法

helloworld小案例

后缀名为java的才是java文件。

用记事本打开HelloWorld.java文件,输写程序内容。

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

编译后会产生一个class文件。

  • java文件:程序员自己编写的代码。
  • class文件:交给计算机执行的文件。

运行代码

注意:运行的是编译之后的class文件。

用到两个命令:

javac + 文件名 + 后缀名 (就是编译java文件)

java + 文件名(运行编译之后的class文件)

环境变量

JAVA_HOME:告诉操作系统JDK安装在了哪个位置(未来其他技术要通过这个找JDK)

Path:告诉操作系统JDK提供的javac(编译)、java(执行)命令安装到了哪个位置  

java三大平台

JavaSE

是其他两个版本的基础。

JavaME

Java语言的小型版,用于嵌入式消费类电子设备或者小型移动设备的开发。

其中最为主要的还是小型移动设备的开发(手机)。渐渐的没落了,已经被安卓和IOS给替代了。

但是,安卓也是可以用Java来开发的。

JavaEE

用于Web方向的网站开发。(主要从事后台服务器的开发)

在服务器领域,Java是当之无愧的龙头老大。

Java的主要特性

  • 面向对象

  • 安全性

  • 多线程

  • 简单易用

  • 开源

  • 跨平台

JRE和JDK

JVM(Java Virtual Machine),Java虚拟机

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)

JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

JAVA基础概念

1.注释

  • 单行注释:

// 这是单行注释文字
  • 多行注释:

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
  • 文档注释(暂时用不到):

/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
public class HelloWorld{
	//叫做main方法,表示程序主入口
	public static void main(String[] args){
		/*输出helloworld
		会把小括号内容输出打印*/
		System.out.println("helloworld");
	}
}

2.关键字

class

表示定义一个类。创建一个类。

类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。

class后面跟随的就是这个类的名字,简称:类名。

在类名后面会有一对大括号,表示这个类的内容。

举例:

public class HelloWorld{
    
   
}

解释:class表示定义类。

类名:HelloWorld

HelloWorld后面的大括号表示这个类的范围。

3.字面量

作用:告诉程序员,数据在程序中的书写格式。

public class Demo {
    public static void main(String[] args) {
        System.out.println(10); // 输出一个整数
        System.out.println(5.5); // 输出一个小数
        System.out.println('a'); // 输出一个字符
        System.out.println(true); // 输出boolean值true
        System.out.println("五月"); // 输出字符串
    }
}

一些特殊字面量的书写-----null 空类型

不能直接打印 只能以字符串形式打印

一些特殊字面量的书写-----\t 制表符

在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补1个空格,最多补8个空格。

public class Demo {
    public static void main(String[] args) {
        System.out.println("nameage"); 
        System.out.println("tom23"); 
    }
}

在中间加上制表符'\t '

public class Demo {
    public static void main(String[] args) {
        System.out.println("name"+'\t'+"age"); 
        System.out.println("tom"+'\t'+"23"); 
    }
}

4.变量

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。

定义格式

数据类型 变量名 = 数据值;

数据类型:限定了变量当中能存储什么类型的数据。

---如果要存10,那么数据类型就需要写整数类型。

---如果要存10.0,那么数据类型就需要写小数类型。

变量名:其实就是这个容器的名字。 

---当以后想要使用变量里面的数据时,直接使用变量名就可以了。

数据值:真正存储在容器中的数据。

分号:表示语句的结束,就跟以前写作文时候的句号是一样的。

用法

1.定义变量,再进行输出

public class VariableDemo{
	public static void main(String[] args){
		//定义一个整数类型的变量
		//数据类型 变量名 = 数据值;
		int a = 16;
		System.out.println(a);//16
		
		//定义一个小数类型的变量
		double b = 10.1;
		System.out.println(b);//10.1
	}
}

 

2.变量参与计算

public class VariableDemo{
	public static void main(String[] args){
		//定义一个整数类型的变量
		//数据类型 变量名 = 数据值;
		int a = 10;
		int b = 20;
		System.out.println(a+b);//16
		
	}
}

3.修改变量记录的值

public class VariableDemo{
	public static void main(String[] args){
		//定义一个整数类型的变量
		//数据类型 变量名 = 数据值;
		int a = 10;
		int b = 20;
		System.out.println(a+b);//16
		
		a=15;
		System.out.println(a);
	}
}

注意

  • 变量名不能重复

  • 在一条语句中,可以定义多个变量。但是这种方式影响代码的阅读,所以了解一下即可。

  • 变量在使用之前必须要赋值。

5.数据类型

  • 基本数据类型

  • 引用数据类型(面向对象的时候再深入学习)

基本数据类型

public class VariableDemo3{
    public static void main(String[] args){
        //1.定义byte类型的变量
        //数据类型 变量名 = 数据值;
        byte a = 10;
        System.out.println(a);

        //2.定义short类型的变量
        short b = 20;
        System.out.println(b);

        //3.定义int类型的变量
        int c = 30;
        System.out.println(c);

        //4.定义long类型的变量
        long d = 123456789123456789L;
        System.out.println(d);

        //5.定义float类型的变量
        float e = 10.1F;
        System.out.println(e);

        //6.定义double类型的变量
        double f = 20.3;
        System.out.println(f);

        //7.定义char类型的变量
        char g = 'a';
        System.out.println(g);

        //8.定义boolean类型的变量
        boolean h = true;
        System.out.println(h);

    }
}

 

  • 如果要定义 一个整数类型的变量,不知道选择哪种数据类型了,默认使用int。

  • 如果要定义 一个小数类型的变量,不知道选择哪种数据类型了,默认使用double。

  • 如果要定义一个long类型的变量,那么在数据值的后面需要加上L后缀。(大小写都可以,建议大写。)

  • 如果要定义一个float类型的变量,那么在数据值的后面需要加上F后缀。(大小写都可以)

  • byte类型的取值范围:

    -128 ~ 127

    整数类型和小数类型的取值范围大小关系:

    double > float > long > int > short > byte

    最为常用的数据类型选择:

  • 在定义变量的时候,要根据实际的情况来选择不同类型的变量。

    比如:人的年龄,可以选择byte类型。

    比如:地球的年龄,可以选择long类型。

  • 如果整数类型中,不太确定范围,那么默认使用int类型。

  • 如果小数类型中,不太确定范围,那么默认使用double类型。

  • 如果要定义字符类型的变量,那么使用char

  • 如果要定义布尔类型的变量,那么使用boolean

6.标识符

就是给类,方法,变量等起的名字

硬性要求:

必须要这么做,否则代码会报错。

  • 必须由数字、字母、下划线_、美元符号$组成。

  • 数字不能开头

  • 不能是关键字

  • 区分大小写的。

软性要求:

小驼峰命名法   ----变量名和方法名

  • 如果是一个单词,那么全部小写,比如:name

  • 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge

大驼峰命名法   -----类名

  • 如果是一个单词,那么首字母大写。比如:Demo、Test。

  • 如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld

不管起什么名字,都要做到见名知意。

7.键盘录入

键盘录入的实际功能Java已经帮我们写好了,不需要我们自己再实现了,而Java写好的功能都放在了Scanner这个类中,所以,我们只要直接使用Scanner这个类就可以了。

使用步骤:

第一步:

导包:其实就是表示先找到Scanner这个类在哪。

第二步:

创建对象:其实就表示申明一下,我准备开始用Scanner这个类了。

第三步:

接收数据:也是真正干活的代码。

//导包,其实就是先找到Scanner这个类在哪
import java.util.Scanner;
public class ScannerDemo1{
	public static void main(String[] args){
		//2.创建对象,其实就是申明一下,我准备开始用Scanner这个类了。
		Scanner sc = new Scanner(System.in);
		//3.接收数据
		//当程序运行之后,我们在键盘输入的数据就会被变量i给接收了
		System.out.println("请输入一个数字");
		int i = sc.nextInt();
		System.out.println(i);
	}
}

这里接收的数据只能是整数

8.IDEA

IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。

集成环境:

把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

结构分类

  • project(项目、工程)

  • module(模块)

  • package(包)

  • class(类)

结构介绍

project(项目、工程

淘宝、京东网站都属于一个个项目,IDEA中就是一个个的Project。

module(模块)

在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。

为了更好的管理代码,我们会把代码分别放在两个模块中存放。

package(包)

一个模块中又有很多的业务,例如

  • 发帖

  • 评论

为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务。

class(类)

就是真正写代码的地方。

我创建了project为basic-code

module为day02

package为helloword

在seettings里面设置了页面颜色 注释颜色

还可以设置自动导包

忽略大小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值