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

Java语言基础

时间:2022-08-23 15:23:33浏览次数:45  
标签:Java 语言 基础 System String static println public out

 

write once、run anywhere

JDK: Java开发者工具

JRE: Java运行环境

JVM: Java虚拟机


Hello,world!

  1. 下载jdk,配置环境

  2. 新建文件夹存放代码,新建后缀名为.java的文件

  3. 编写代码

    public class Hello{
    public static void main(String[] args){
    System.out.print("Hello,World!");
    }
    }
  4. 在存放.java的路径下打开cmd窗口

  5. 编译.java文件,命令javac Hello.java,在该文件下生成.class字节码文件

  6. 运行.class文件,命令 java Hello


Java 基本语法

public static void main(String[] args){    //快捷键psvm
System.out.print("Hello,World!");  //快捷键sout
}

java数据类型

  • 强类型语言:变量使用严格符合规定,变量先定义后使用;

  • 基本数据类型:

    1. byte:整数类型,占1个字节

    2. short:整数类型,占2个字节

    3. int:整数类型,占4个字节

    4. long:整数类型,占8个字节

    5. float:浮点类型,占4个字节

    6. double:浮点类型,占8个字节

    7. char:字符类型,占2个字节

    8. boolean:占1位,只有true和false

    String不是关键字

  • 引用类型:

    1. 接口

    2. 数组

  • 强制类型转换

    • 强制转换 (类型)变量名 精确度有高---->低

    • 自动转换 低--->高

    • 不能对布尔值进行转换

    • 可能存在内存溢出,或者精度问题

    • byte---short---char---int---long---float---double


整数扩展 BigDecimal

二进制0b 八进制0 十六进制0x

char c = '\u0061';      //c存储的是a,\u是转义字符,\t,\n

变量

  • 类变量 static修饰符

  • 实例变量 从属于对象;如果不自行初始化,这个类型的默认值 0 0.0

  • 局部变量 :必须声明和初始化值

  • 常量 修饰符final

public class Demo01 {

   //类变量 static
   static double salary = 2500;

   //常量   final
   static final double PI = 3.14;  //static和final是修饰符,不存在先后顺序

   //属性
   //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0   0.0
   //boolean布尔值:默认是false;
   //除了基本类型,其余的默认值都是null;
   String name;
   int age;

   //main方法
   public static void main(String[] args) {

       //局部变量:必须声明和初始化值
       int i=18;
       System.out.println(i);

       //变量类型 变量名 = new Demo01
       Demo01 demo01 = new Demo01();
       System.out.println(demo01.age);
       System.out.println(demo01.name);

       System.out.println(salary);
       System.out.println(PI);

  }

   //其他方法
   public void add(){

  }
}
  • 命名规范:都要使用驼峰原则

    变量名和方法名 首字母小写类名 首字母大写


逻辑运算符的短路运算

public static void main(String[] args) {
   //短路运算
   int a = 6;
   boolean b=(a<4)&&(a++<4);
   System.out.println(b);
   System.out.println(a);  //输出结果为6,说明没有执行a++
}

位运算符

A = 0011 1100 B = 0000 1101

&: 与 A&B = 0000 1100

|:或 A|B = 0011 1101

~:非 ~B = 1111 0010

<<:左移 乘2 2<<3 = 8

/ >>:右移 除2

字符串连接符

public static void main(String[] args) {
      //String类型 ""在前加号后面的自动变成字符串
       int c=10;
       int d=20;
       System.out.println(""+c+d); //输出1020字符串
       System.out.println(c+d+""); //输出30
  }

阿里巴巴开发手册要去看看


javaDoc命令是用来生成自己API文档的

参数信息

@auther 作者名

@version 版本号

@since 指明需要最早使用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

通过命令行生成文档:在类路径下打开命令行窗口

javadoc -encoding UTF-8 -charset UTF-8 Doc.java
 

 

标签:Java,语言,基础,System,String,static,println,public,out
From: https://www.cnblogs.com/znx254825418/p/16616294.html

相关文章

  • idea集成maven插件和使用骨架创建maven的java工程
    idea集成maven插件打开idea点击配置搜索maven配置自己的maven路径和仓库位置使用骨架创建maven的java工程项目结构:......
  • Java Servlet 入门:使用Tomat的servlet-api.jar库解决:servlet java.lang.ClassNotFound
    问题:在通过Maven添加依赖:javax.servlet-api后,发现运行总是提示错误:对于新手,如果短时间内,通过网上的教程,无法解决该问题,那么,可以先跳过它。有一种替换方式,就是引用Tomca......
  • HTML基础(一):基本认知
    基本认知认识网页网页由哪些部分组成文字、图片、音频、视频、链接前端代码是通过什么软件转换成用户眼中的页面通过浏览器转化(解析和渲染)成用户看到的网页渲染引......
  • 创建maven的java工程和创建maven时创建web程序
    创建maven的java工程      这样一个maven项目就创建完成了创建maven时创建web程序      这样一个创建maven是创建web程序......
  • python基础——数据转换与运算符
    数据转换转换数据类型的作用input()接收用户输入的数据都是字符串类型,想得到整型该如何操作?转换数据类型即可,即将字符串类型转换成整型转换数据类型的函数函数说......
  • 基础之 - python数字转换为字符串
     问题:当需要将数字和字符串相加时,会报如下  解决:#1、数字转字符串a=12b='13'#1.1字符串格式化运算符#c='%d'%(a)+b#1.2使用str()函数#......
  • ArcGIS API for JavaScript FeatureLayer definitionExpression 被认定为sql注入攻击
    背景 目前有一个区的图斑数据需要分乡镇展示,所以采用FeatureLayer的definitionExpression构造SQL语句进行过滤,官方提供的示例:1//Setdefinitionexpress......
  • Golang基础篇2
    标识符的组成标识符由数字、字母和下划线(_)组成。123abc_只能以字母和下划线(_)开头。abc123_sysVar123abc标识符区分大小写。nameNameNAME go语言关键字......
  • java运算符的使用
    运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。1、算术运算符2、赋值运算符3、比较运算符(关系运算符)4、逻辑运算符5、位运算符6、三元运算符  自......
  • JAVA---05
    第五天1.面向对象(OO)编程(P)1.面向过程思想&面向对象思想面向过程:步骤清晰简单,第一步做什么,第二步做什么适合于一些简单的问题面向对象分类的思维模......