作用:类似于文件夹,用于管理和区分字节码文件。
语法:package 包名;
位置:必须写在源文件的第一行。
带包编译:javac -d . 源文件名.java (自动生成目录结构)
带包运行:java 包名.类名
包名:所有的字母都小写,采用域名倒置的规则
4、编码规范
A:书写格式:
层级之间的缩进,tab键,一个制表符
一行只能有一句代码
每行语句使用;分号结束
B:注释
单行注释://
多行注释:/*....*/
文档注释:/**....*/
C:标识符命名:(掌握)
标识符:在写程序的时候,对类,包,变量,方法等等命名。
语法要求:
1、组成:字母,数字,_,$
2、数字不能开头
3、区分大小写
4、不能是java中的保留字和关键字。public static void class int
约定俗成:
1、见名知意,英文单词
2、类的名字,首字母大写
3、变量名,方法名等,驼峰式命名,studentName
4、包名,全部字母都是小写
5、常量名,所有的字母都大写。
5、变量
概念:内存中的一小块空间。用于存储数据。程序执行过程中,数值可以改变。
三要素:数据类型,变量名,值
语法:
定义变量:数据类型 变量名
赋值变量:变量名 = 数值;
一、数据类型的分类
Java中的数据类型:基本数据类型和引用数据类型。
Java语言是强类型语言:对数据类型的要求很严格。声明是什么类型的变量,就要存储什么类型的数值。
二、基本数据类型
Java中的基本数据类型:4类8种
2.1整数型
示例代码:
public class Test1Type
{
public static void main(String[] args){
//1.创建byte类型的变量,测试取值范围
byte b = 127;//取值范围:-128~127,共(256)
System.out.println(b);
//2.short类型的变量,
short s = -32768;//取值范围:-32768~32767,共(65536个数值)
System.out.println(s);
//3.int类型的变量
int i = 2147483647;//取值范围:-2147483648
System.out.println(i);
//4.long类型的变量
long l1 = 9223372036854775807L;//加L表示该数值是lang类型的
System.out.println(l1);
int age = 19;
long l2 = 100000000L;
}
}
2.2浮点型
就是生活中的小数
- float类型:4个字节,32bit,定义变量的时候,数值后加f,或F
float f = 3.14f; - double类型:8个字节,64bit,默认类型
科学计数法表示:
科学计数法:3.4E38
3.4
E1,10的1次方-->10
E2,10的平方-->100
E3,10的立方-->1000
E38,10的38次方-->10000000000...
示例代码:
public class Test2FloatAndDouble
{
public static void main(String[] args)
{
//1.单精度浮点数:float
float f = 3.14f;
System.out.println(f);
//2.双精度浮点数:double
double d = 1.23;//java中的小数,默认类型是double
System.out.println(d);
//科学计数法
double d2 = 2000;//int,隐含了数据类型的自动转换
System.out.println(d2);
double d3 = 2000.0;//double
System.out.println(d3);
double d4 = 2E3;//相当于2*10的3次方
System.out.println(d4);
//1.7E308,相当于1.7乘以10的308次方。17后有307个0
double d5 = 17000000000000000000000000.0;//double
System.out.println(d5);
//1.浮点类型:IEEE754标准。
}
}
2.3 布尔类型
boolean类型:表示逻辑对和错的。取值只有两个,true(对,真),false(错,假),
示例代码:
public class Test3Boolean
{
public static void main(String[] args)
{
//定义一个boolean类型 的变量
//该类型,只有2个值:true,false
boolean b1 = true;
boolean b2 = false;
//"表达式",就是一个式子,数值和一些运算符组成的
// 3 + 5 -->8
boolean b3 = 3 > 5;//3 > 5的计算结果:false
//当给boolean类型变量赋值的时候,
//可以直接赋值:true,false
//也可以赋值为一个表达式:该表达式的计算结果是true或者false
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);//false
}
}
2.4 字符型
char,表示单个的字符,使用单引号引起来的,但本质上是个数值,因为对应的字符编码值。
Java语言采用的字符集:Unicode编码。
赋值方式一:通过’'引起来的字符:‘A’–>65
赋值方式二:通过编码值进行赋值:10进制的编码值,16进制的unicode编码。
示例代码:
public class Test4Character
{
public static void main(String[] args)
{
//字符类型:char,使用单引号引起来
char c = 'A';
System.out.println(c);
//使用编码值进行存储
char c2 = 65;//65是字符A的编码值
System.out.println(c2);
//采用unicode编码:16进制赋值
char c3 = '\u0041';
System.out.println(c3);
char c4 = '中';
System.out.println(c4);
System.out.println((int)c4);//将c4这个字符按照数值打印:其实就是该字符的编码值
char c5 = 20013;
System.out.println(c5);//中
char c6 = '国';//22269
System.out.println((int)c6);
char c7 = 22269;
System.out.println(c7);
}
}
转义字符:
转义字符:将字符进行转义-->语法上使用\
1、将有特殊作用的字符,转为普通的字符,不再起作用
\',\",\\
2、还可以将一些普通的字符,转为有特殊含义的作用
\n,\t
示例代码:
public class Test5TranserSign
{
public static void main(String[] args)
{
/*
转义字符:将字符进行转义-->语法上使用\
1、将有特殊作用的字符,转为普通的字符,不再起作用
\',\",\\
2、还可以将一些普通的字符,转为有特殊含义的作用
\n,\t
*/
char c = '\'';
System.out.println(c);
char c2 = '"';
System.out.println(c2);
System.out.println("Hello\nWor\tld");
System.out.println("C:\\Ruby\\pro");
System.out.println("\"HelloWorld\"");
}
}
注意:String是引用类型,用于表示一个字符序列。使用双引号引起来的都是字符串的内容
本人从事网路安全工作12年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。
最近遍览了各种网络安全类的文章,内容参差不齐,其中不伐有大佬倾力教学,也有各种不良机构浑水摸鱼,在收到几条私信,发现大家对一套完整的系统的网络安全从学习路线到学习资料,甚至是工具有着不小的需求。
最后,我将这部分内容融会贯通成了一套282G的网络安全资料包,所有类目条理清晰,知识点层层递进,需要的小伙伴可以点击下方小卡片领取哦!下面就开始进入正题,如何从一个萌新一步一步进入网络安全行业。
找作者获取【vip204888】
学习路线图
其中最为瞩目也是最为基础的就是网络安全学习路线图,这里我给大家分享一份打磨了3个月,已经更新到4.0版本的网络安全学习路线图。
相比起繁琐的文字,还是生动的视频教程更加适合零基础的同学们学习,这里也是整理了一份与上述学习路线一一对应的网络安全视频教程。
网络安全工具箱
当然,当你入门之后,仅仅是视频教程已经不能满足你的需求了,你肯定需要学习各种工具的使用以及大量的实战项目,这里也分享一份我自己整理的网络安全入门工具以及使用教程和实战。
项目实战
最后就是项目实战,这里带来的是SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~
面试题
归根结底,我们的最终目的都是为了就业,所以这份结合了多位朋友的亲身经验打磨的面试题合集你绝对不能错过!