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




浙公网安备 33010602011771号