Java基础语法

Java基础语法

一、注释

注释即标注解释 要言简意赅地对代码做出解释

//单行注释,写一些内容,不会被编译,也不会运行

/* 多行注释 */

/** 文档注释 */ 可以把代码生成一份文档,文档中会有文档注释的内容

 

二、public class和class的区别

public 是**修饰**符 写了以后 文件名**一定要和类名相同**

而且一个文件只能**写一个public class和public方法** 非public可以写好几个

class就像女朋友 公开的只能有一个 公开多个就会报错 非公开可以有多个 但是不建议一个文件写多个非公开class 容易被发现 建议分开写

如果写了public修饰,那么文件名必须和类名一致

编译 javac 文件名.类名

运行 java 类名

一个文件只要编译成功一次就会覆盖一次

三、关键字

关键字就是java语言中内置的一些已经有固定含义的单词

**关键字一定全部小写**

保留字:保留下来却没有实际含义的单词,以后可能会增加一些含义

保留字有goto const

基本数据类型是关键字,引用类型不是,如String 开头大写

四、标识符

可以自己灵活定义的单词 如类名 方法名

标识符由字母、数字、下划线、美元符号组成

类名通常首字母大写,采用驼峰体

命名规则:

数字不能开头

单个字符时不能是下划线(jdk1.8及以后)

不能用关键字和保留字命名

中文和¥可以命名,但不推荐

五、字面值

字面值就是数据/数值

六、变量的基本语法

变量就是字面值的容器

一个变量只能存储一个字面值,再次赋值时会覆盖已有的值

public class Demo01{
    static int b;//因为b在静态方法中引用,所以也得使用静态变量,不能用实例变量
    //简单来说就是类方法只能用类属性
    public static void main(String[] args){
        int a=20;//先声明一个变量 然后赋值(实例变量)
        a=30;
        b=10;
        System.out.println(a);
        System.out.println(b);
    }
    //java中是由上到下执行的
}

变量分为成员变量(全局变量)和局部变量

写在方法中的为局部变量,类中的为成员变量

七、变量的特殊语法

局部变量必须写初始值,成员变量系统会自动赋值缺省值

public class Demo01{
    static int b;
    public static void main(String[] args){
        int a=20;
        a=30;
        System.out.println(a);
        System.out.println(b);
    }
}
b只声明没有赋值,输出0,系统自动赋值了缺省值

总结语法:

1.声明赋值一起

数据类型 变量名=字面量

2.先声明后赋值

数据类型 变量名;

变量名=字面量;

3.先声明多个变量,后挨个赋值

数据类型 变量名1,变量名2,变量名3...;

变量名1=字面值;变量名2=字面值;变量名3=字面值...;

public class Demo02
{
    public static void main(String[] srgs){
    int a,b,c;
    a=1;
    b=2;
    c=3;
    System.out.println(a+b+c);
    }
}

错误:

public class Demo02
{
    public static void main(String[] srgs){
    int a,b,c;
    a,b,c=1,2,3;
    a=1,b=2,c=3;//这两种都不行 复制必须一个一个赋值
    System.out.println(a+b+c);
    }
}

八、数据类型概述

任何整数的数据类型,如果不强转,默认放入int容器中,在由int类型转换为其他数据类型

如果超过了int的范围,需要加L强转为long类型

char类型可以直接赋值数字,对应输出ASCII表的字符,且**char与short**占字节数相同,所以不用数据类型转换

float因为小数点的原因**比long的取值范围还大

九、类型转换

从小容量数据类型向大容量数据类型转换--自动类型转换

从大容量数据类型向小容量数据类型转换--强制类型转换

boolean**<byte<short(char)<int<long<float<double** 范围从小到大 boolean不能转换 char可以

  • 整数型只要参与运算,都先转为int类型

byte a=10;
byte b=20;
byte c=(byte)(a+b);
 

强制类型转换存在两个问题:

  • 精度丢失

int a=(int)3.9;
//3.9默认是double,强转为int会直接切掉小数部分 
 
  • 溢出

byte a=(byte)300;

总结就是小数位溢出切小数,高位溢出切高位,谁多切谁。

十一、转义符

在生活和windows中,/是除号,那么斜杠只能是\

在java中,|竖杠旁边的是斜杠\

public class Demo{
    public static void main(String[] args){
        System.out.println("\"");// "
        System.out.println("\\"); // \
        System.out.println("'"); //'
        System.out.println('\''); //'
        char d='\u9646'
        System.out.println(d); ////  \t制表符  \n换行
    }
}

十二、安装idea

激活码激活到2100年

  • 编辑idea.exe.vmoptions(也可以不用,因为用的是64版本)和idea64.exe.vmoptions文件,这两个文件的修改方式完全相同,都是修改文件的最后一行:"-javaagent:"。确保"-javaagent:将jar文件的绝对路径拷贝到这里"。例如:

-javaagent:D:\IntelliJ IDEA 2018.3.3\bin\JetbrainsIdesCrack.jar
//这里选择使用进入后选择help-->Edit Custom VM Options 
  • 注意这里不能导入以前的配置,以前的配置在用户文件夹下导入的vmoptions
  • 打开IDEA工具:Help-->Register...-->选择Activation code,将以下激活码粘贴进去,重启IDEA

ThisCrackLicenseId-{
"licenseId":"ThisCrackLicenseId",
"licenseeName":"idea",
"assigneeName":"",
"assigneeEmail":"idea@163.com",
"licenseRestriction":"For This Crack, Only Test! Please support genuine!!!",
"checkConcurrentUse":false,
"products":[
{"code":"II","paidUpTo":"2099-12-31"},
{"code":"DM","paidUpTo":"2099-12-31"},
{"code":"AC","paidUpTo":"2099-12-31"},
{"code":"RS0","paidUpTo":"2099-12-31"},
{"code":"WS","paidUpTo":"2099-12-31"},
{"code":"DPN","paidUpTo":"2099-12-31"},
{"code":"RC","paidUpTo":"2099-12-31"},
{"code":"PS","paidUpTo":"2099-12-31"},
{"code":"DC","paidUpTo":"2099-12-31"},
{"code":"RM","paidUpTo":"2099-12-31"},
{"code":"CL","paidUpTo":"2099-12-31"},
{"code":"PC","paidUpTo":"2099-12-31"} ],
"hash":"2911276/0",
"gracePeriodDays":7,
"autoProlongated":false}

证书永久激活:

选择使用进入Idea,在VM Options添加一下内容:

 

 

-javaagent:C:\PyCharm 2019.2.4\jetbrains-agent.jar

然后选择选择证书激活,并添加网址:

**http://fls.jetbrains-agent.com**

posted @ 2019-09-12 21:50  Wollf  阅读(145)  评论(0)    收藏  举报