Java基础和配置&IDEA的下载

java基础

下载IDEA

  1. 百度搜索IDEA,会弹出对应官网(可能官网维护问题,进去需要一些时间)

  2. 旗舰版需要收费,社区版免费开放,我这里点击下载IDEA社区版的安装包(对应windows系统x64)

  3. 打开安装包后,勾选64位启动器,勾选"链接java",按照流程点确定即可,安装到你想要的目录

  4. 我这里创建了桌面快捷方式,这个无所谓,我们之后就可以打开IDEA,至此安装完成

使用IDEA

首先是创建class类

对准scr右键创建new file -> java class,得到一个java类文件

几个基础的缩写代码

必须熟记

psvm--->对应上图第2行代码

sout--->对应上图第3行代码

java基础语法

注释

书写注释是一个良好的习惯

首先我们学习创建一个empty project,创建完这个project你会发现没有src文件夹,我们需要点击菜单栏File->new->module->新建一个模块我命名为basic grammar

这一步之后你就可以在左侧目录找到src我文件夹了,然后再右键新建java class


需要配置环境

我们做完上面工作后,在file菜单栏里找到project structure打开,按照下图配置java环境

完成后点击ok.


注释语法
//单行注释
/*多行注释*/
//以上都和c++相同
//javadoc文档注释
/**
*description
*/
        /*
                                                     __----~~~~~~~~~~~------___
                                          .  .   ~~//====......          __--~ ~~
                          -.            \_|//     |||\\  ~~~~~~::::... /~
                       ___-==_       _-~o~  \/    |||  \\            _/~~-
               __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
           _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
         .~       .~       |   \\ -_    /  /-   /   ||      \   /
        /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
        |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
                 '         ~-|      /|    |-~\~~       __--~~
                             |-~~-_/ |    |   ~\_   _-~            /\
                                  /  \     \__   \/~                \__
                              _--~ _/ | .-~~____--~-/                  ~~==.
                             ((->/~   '.|||' -_|    ~~-/ ,              . _||
                                        -_     ~\      ~~---l__i__i__i--~~_/
                                        _-~-__   ~)  \--______________--~~
                                      //.-~~~-~_--~- |-------~~~~~~~~
                                             //.-~~~--\
         
        附上一个喷火龙祝龙年一切顺利*/

上图参考调整注释字样颜色

标识符

关键字

关键字 大致含义 abstract 表明类或者成员方法具有抽象属性 assert 断言,用来进行程序调试 boolean 基本数据类型之一,声明布尔类型的关键字 break 提前跳出一个块 byte 基本数据类型之一,字节类型 case 用在 switch 语句之中,表示其中的一个分支 catch 用在异常处理中,用来捕捉异常 char 基本数据类型之一,字符类型 class 声明一个类 const 保留关键字,没有具体含义 continue 回到一个块的开始处 default 默认,例如,用在 switch 语句中,表明一个默认的分支 do 用在 do-while 循环结构中 double 基本数据类型之一,双精度浮点数类型 else 用在条件语句中,表明当条件不成立时的分支 enum 枚举 extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口 final 表示不可变,最终的 finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 float 基本数据类型之一,单精度浮点数类型 for 一种循环结构的引导词 goto 保留关键字,没有具体含义 if 条件语句的引导词 implements 表明一个类实现了给定的接口 import 表明要访问指定的类或包 instanceof 用来测试一个对象是否是指定类型的实例对象 int 基本数据类型之一,整数类型 interface 接口 long 基本数据类型之一,长整数类型 native 用来声明一个方法是由与计算机相关的语言(如 C/C++语言)实现的 new 用来创建新实例对象 package 包 private 一种访问控制方式:私用模式 protected 一种访问控制方式:保护模式 public 一种访问控制方式:共用模式 return 从成员方法中返回数据 short 基本数据类型之一,短整数类型 static 表明具有静态属性 strictfp 用来声明 FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754 算术规范 super 表明当前对象的父类型的引用或者父类型的构造方法 switch 分支语句结构的引导词 synchronized 表明一段代码需要同步执行 this 指向当前实例对象的引用 throw 抛出一个异常 throws 声明在当前定义的成员方法中所有需要抛出的异常 transient 声明不用序列化的成员域 try 尝试一个可能抛出异常的程序块 void 声明当前成员方法没有返回值 volatile 表明两个或者多个变量必须同步地发生变化 while 用在循环结构中 null 引用数据类型默认初始值 ————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:Java关键字(50个)(超详细!)_java50个关键词各自意思-CSDN博客


几个关于关键字的注意点

  1. 标识符只能以大小写字母,$,_开始

  2. 不能使用关键字做变量名或方法名

  3. 不要用拼音,太low了,装不了呗

数据类型

基本类型
//八大基本数据类型
int num1 =10;
byte num2=20;
short num3=30;
long num4=30l;
float num5=40.1f;
double num6=1.13;
//强类型语言
char name='A';
//String name="你好";
//***string不是关键词***而是一个类
boolean flag= true;
    
补充拓展

//整数拓展:

进制

  1. 二进制0b

  2. 十进制

  3. 八进制0

  4. 16进制0x

//浮点数拓展 ——银行业务怎么表示?

——尽量完全不使用浮点数进行比较,因为浮点型数据类型本身存在问题,用于比较得到的bool数据可能是错误的。

//关于int能强制转换字符

——字符的是指也是数字——编码unicode(0--65536)

——编码表:97=a;65=A;

char c3 = '\u0061';
System.out.println(c3);
//这两行代码会打印一个“a”,因为a对应unicode 0061编码

//转义字符

  1. \t制表符

  2. \n换行

  3. \0空字符

引用数据类型

(与基本数据类型并列,在之后的博客里展开,这里只做陈列)

  1. 接口

  2. 数组

字符:字母,数字,字和符号

类型转换

int i=128;
byte b=(byte)i;
//强制转换(类型)变量名  高->低
System.out println(b);
//超出内存,会打印出来-128
//自动转换   低--高
/*
注意点:
1. 不能对bool值进行转换。
2. 不能把对象类型转化为不相干的类型
3. 高容量转化为低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题
*/
​

变量

每个变量都必须有类型

变量名必须合法

每个变量声明加;

——变量分类:

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

  • 实例变量:从属于对象,如果不自行初始化,默认值为0、0.0、null、false

  • 类变量 (类变量要加static):从属于类,同类消失和存在

基本数据类型有:int、double、long、short、char、byte、float、boolean 级别从低到高:byte、char、short(三个平级)➡int➡long➡float➡double

常量

final 常量名=值;

static final double PI=3.14;
final static double PI=3.14;
//这两种写法一样,修饰符不区分前后

命名规则

所有变量、方法、类名:见名思意

  • 类成员变量:驼峰原则,除了第一个单词之外,其余单词首字母大写。eg:monthSalary

  • 局部变量:驼峰原则

  • 常量:大写祖母和下划线:MAX_VALUE

  • 类名:首字母大写+驼峰原则。eg:GoodMan

  • 方法名:驼峰原则。eg:runRun()

运算符

  • 算术运算符:+,-,*,/,%,++,--

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!=,instanceof

  • 逻辑运算符:&&,||,!(与,或,非)

  • 其他:?:(三元运算符),+=,-=,*=,/=,+

——————快捷键:ctrl+d(复制当前行到下一行,十分好用)

  1. 自增自减运算符:a++事执行完这行代码后再自增;++a事执行完这行代码前,先给a自增;

  2. 关于字符串连接符+的说明:

a=10;b=20;
System.out.prinln(""+a+b);
//打印出1020
System.out.prinln(a+b+"");
//则会先运算打印出来30

包机制

包(package)实质就是文件夹

java提供包机制,用于区别类名的命名空间。

包语法格式:

package pkg1[.pkg2[pkg3...]];

一般利用公司类名倒置作为包名。eg:com.baidu.www

javadoc

楼主是一个大一萌新初识java,暂时不需要对javadoc这类注释了解过深。

简要做了解

/**
*@author teng
*@version 1.0
*/
//注释完了之后通过命令行创建HTML文件,然后就可以在对应路径下找到你创建的文件,打开index.html,就能在线上平台找到你的javadoc

谢谢大家!

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值