首页 > 编程语言 >Java基础概念

Java基础概念

时间:2024-02-06 16:22:43浏览次数:40  
标签:Java String 基础 System 注释 概念 println public out

Java文件名应与类名保持一致

注释

单行注释

单行注释 //,最常用的注释其注释内容从 // 开始到本行结尾

多行注释

多行注释 从 /* 开始直至第一个 */ 出现都属于多行注释,但多行注释不能嵌套,多行注释也可以注释掉不需要的代码

文档注释

文档注释 可以自动地生成文档,这种注释以 /** 开始,以 */ 结束
Java 文档注释可以用来自动地生成文档。在 JDK 中有个 javadoc 的工具,可以由源文件生成一个 HTML 文档。

关键字

被Java赋予了特定含义的单词
关键字的字母全部小写
Java有48个关键字+3个字面量+2个保留字
比如关键字 class:用于创建\定义一个类,类是Java最基本的组成单元。

字面量

字面量:数据在程序中的书写格式
个人理解,字面量就是数据的格式,比如Python中 a = 666 ,666书写的格式在Java中被称为字面量。

字面量类型 说明 举例
整数类型 不带小数点的数字 666,-1234
小数类型 带小数点的数字 0.12,-1.23
字符串类型 用双引号扩起来的内容 "Helloworld","","a"
字符类型 单引号扩起来的内容,且只有一个字符 'a','A'
布尔类型 布尔值,表示真假 true,false
空类型 空值 null

true\false\null 不是关键字,而是特殊直接量(即字面量)
'abcd',像这种形式的,单引号扩起来里面却有多个字符,不是任何一种字面量,会报错。
同时null也不能直接打印,Syetem.out.println(null),也会报错。

特殊字符

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

//不使用\t制表符
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("age"+"18");
        System.out.println("name"+"tom");
     }
}
age18
nametom

//使用\t制表符
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("age"+"\t"+"18");
        System.out.println("name"+"\t"+"tom");
     }
}
age     18
name   tom

\t只会把前面的字符串补齐,不会去补齐后面的。
同时还有其他特殊字符,如\r,\n等。

变量

定义赋值

数据类型 变量名 = 值
数据类型限定了变量能存储数据的类型

public class HelloWorld{
    public static void main(String[] args){
        int a 
        a = 5;
        System.out.println(a);
     }
}
5

也可以定义赋值写在一句

public class HelloWorld{
    public static void main(String[] args){
        int a = 5;
        System.out.println(a);
     }
}
5

一条语句中,可以定义多个相同数据类型的变量

public class HelloWorld{
    public static void main(String[] args){
          int a = 5 , b =10 , c = 100;
          System.out.println(a+b+c);
     }
}
115

修改

修改时,不需要再指定数据类型,此时数据类型和定义时的一样

public class HelloWorld{
    public static void main(String[] args){
        int a = 5;
        a = 6;
        System.out.println(a);
     }
}
6

如果修改值时,又指定了数据类型,如:

public class HelloWorld{
    public static void main(String[] args){
        int a = 5;
        int a = 6;
        System.out.println(a);
     }
}
则会报错,因为此时a已被定义

数据类型

基本数据类型

注意点:
1、定义long时,值后面需要加个L(大小写都可以,建议大写)
long a = 99999999L;
2、定义float时,值后面需要加个F(大小写都可以,建议大写)
float b = 0.123F;
3、char类型只能存储一个字符,且用单引号扩起来(详情请看字面量)
4、如需要存储字符串,则需要使用String数据类型,String不需要基本八大类型之一,后面再提。

命名规则

硬性规则

1. 由字母、数字、下划线、美元符$组成
2.不能以数字开头
3.不能是关键字
4.区分大小写

软性建议

1.小驼峰命名:方法、变量
  如果是一个单词,则全部小写,如果是多个单词,则第一个单词小写,后面的单词首字母大写
  比如:name、firstName
2.大驼峰命名:类
  每个单词首字母大写
  比如:Student、HelloWorld
3.见名知意

输入

Java中使用Scanner类用来接受键盘输入的数字
1、导包

import java.util.Scanner;

2、创建对象

Scanner sc = new Scanner(System.in);

3、接受数据

int i = sc.nextInt();

完整代码

import java.util.Scanner;
public class ScannerDemo{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");   //提示语句
        int i = sc.nextInt();
        System.out.println(i);
    }
}

标签:Java,String,基础,System,注释,概念,println,public,out
From: https://www.cnblogs.com/LiTaooooo/p/18009918

相关文章

  • 零基础入门Vue之画龙点睛——再探监测数据
    追忆上一节:零基础入门Vue之影分身之术——列表渲染&渲染原理浅析虽然我深知,大佬告诉我”先学应用层在了解底层,以应用层去理解底层“,但Vue的数据如何检测的我不得不去学否则,在写代码的时候,可能会出现我难以解释的bug对此,本篇文章,将记录我对Vue检测数据的理解对于Vue检测数据......
  • JavaScript 实现类似SQL 左联接式的对象数组合并
    在JavaScript中,你可以使用对象合并(Objectmerging)来模拟数据库的左联接操作。左联接操作会将两个对象的特定属性进行合并,类似于SQL中的LEFTJOIN操作。假设你有两个对象,每个对象代表一个表:consttable1=[{id:1,age:30},{id:3,age:25},];consttable2......
  • Java微服务SpringCloud+Uniapp+Vue3+Element Plus开源BizSpring商城
    产品介绍BizSpring电商平台概述BizSpring电商平台,是基于最新SpringCloud微服务架构开发的多语言电商平台,使用领先的Vue3.0+ElementPlus+uniapp技术开发的移动全端业务、实现了多平台同步构建及建设的解决方案。应用发布基于Uni-app,实现跨多个平台(H5、公众号、头条、抖音......
  • Java 中的哈希表数据结构
    哈希表数据结构HashMap集合:在JDK8之后,如果单向链表中的元素超过8个,单向链表数据结构就会变成红黑树数据结构,当红黑树上的节点数量小于6时,会重新把红黑树变成单向链表数据结构。HashMap集合底层是哈希表/散列表的数据结构哈希表是一个怎样的数据结构?哈希表是一个数组和单向链......
  • Java 中的属性类Properties 以及TreeSet和TreeMap
    属性类Propertiesimportjava.util.Properties;/**目前只需要掌握Properties属性类对象的相关方法即可*Properties是一个Map集合,继承Hashtable,Properties的key和value都是String类型*Properties被称为属性类对象*Properties是线程安全的**/publicclassProperties......
  • 用Java编译一个简单计算器
    作业写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。思路推荐:写4个方法,加减乘除利用循环+switch进行用户交互传递需要操作的两个数输出结构packagecom.hongyi.method;importjava.util.Scanner;//写一个计算器,要实现加减乘除功能,......
  • Java 中的比较器
    比较器TreeSet集合中元素可排序的方式:使用比较器的方式结论:放到TreeSet或者TreeMap集合中的key部分的元素要想做到排序,有两种方法:第一种:放到集合中的元素实现java.lang.Comparable接口importjava.util.Comparator;importjava.util.TreeSet;publicclassTreeSetTest02{......
  • java 关于有序获取多线程的返回结果问题,按提交任务的顺序,收集执行结果
    问题:以前做的多线程,执行的返回结果都是无序的,所以每次执行完毕后还要对结果集重新进行排序,增加了耗时; 今天突然想到一个思路,在给线程池提交任务的时候,可以提前获取任务总数,创建一个用于接收结果集的固定大小list2,然后子线程执行的时候把当前任务序号传进去,处理好数据后根据序号......
  • GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857(转)
    原文:https://www.cnblogs.com/haolb123/p/16553036.html作者:我命由我不由天—hao最近接手一个GIS项目,需要用到PostGIS,GeoServer,OpenLayers等工具组件,遇到一堆地理信息相关的术语名词,在这里做一个总结。1.大地测量学(Geodesy)大地测量学是一门量测和描绘地球表面的学科,也包......
  • ASP 与iis基础漏洞
    1ASP安全在早期我们在windows上搭建服务器使用的是windows,iis,asp,access(sqlserver),他们几个分别是操作系统,中间件,编程语言,数据库,类比我们先前学习的NAMP,是同一类事物,本篇来学习ASP安全。1.1access脱库由于access数据库文件格式一般有.mdb.asp.asa该文件放在网站目......