Java基础篇一
程序员文章站
2022-11-30 15:39:27
选一个自己喜欢的开发工具我这里先选择IDEA进行讲解,如需要下载MyEclipse的话我可以提供下载地址,或者直接去官网下载,IDEA收费的新手开始学习不是很适合,主要看个人选择了IDEA就自行去官网下载 IDEA下载地址现在开始学习配置一下使用本地的JDK1.8,如果还没安装的请到 如何安装JDK...
选一个自己喜欢的开发工具
-
我这里先选择IDEA进行讲解,如需要下载MyEclipse的话我可以提供下载地址,或者直接去官网下载,IDEA收费的新手开始学习不是很适合,主要看个人选择了
-
IDEA就自行去官网下载 IDEA下载地址,
-
现在开始学习
-
配置一下使用本地的JDK1.8,如果还没安装的请到 如何安装JDK
-
IDEA的打开File–Project Structure----SDK
-
接下来应该是每个程序员都要经历的一步了,就是在控制台输出 Hello Word
-
`public static void main(String[] args) {
//这句话的意思就是打印初括号里面的东西 //为什么要加"" 应该这是一个字符串,这到后面会讲的,数字可以直接输出 System.out.println("Hello Word"); System.out.println(100);
}`
-
结果
-
一些命名规范请到基础知识必看
接下认识一下基本数据类型
基本类型 | 名称 | 位长 | 默认值 | 字节 |
---|---|---|---|---|
byte | 字节 | 8 | 0 | 1 |
char | 字符型 | 16 | ‘\u0000’ | 2 |
int | 整型 | 32 | 0 | 4 |
double | 双精度浮点型 | 64 | 0.0 | 8 |
float | 单精度浮点型 | 32 | 0.0 | 4 |
boolean | 布尔类型 | 8 | ture or false | 1 |
short | 短整型 | 16 | 0 | 2 |
long | 长整型 | 64 | 0 | 8 |
- 这些都应该记住,这些都是最基础的
用法如下
char c ='中'; //char有2个字节 刚好一个中文也是2个字节 char是字符 String是字符串到时候别弄乱了
byte b = 'a'; //byte 就是一个字节 所以只能有一个单位
int i = 1; //int 是整形 只能容纳整数
float f =2.2f; //单精度 如果是小数点就要加f
double d = 2.22; //双精度
boolean bo = true; //Boolean只有2个值 要么是true 要么就是false
short s = 2; //短整型 看字面意义你应该懂
long l =22222; //长整型
//记住 声明的变量都是存储在栈中 如何想先知道可以先去百度一下,这个我到后面会讲
- 这里大家多去看看,练一练,这边也没什么好讲的了!
接下来讲讲数组,其实吧数组你可以看做是一个容器,你需要按下标往里面放东西,按下标取东西,就这么简单!概念的话我就放下面放一放 - 数组的概念:是一种容器,可以同时存放多个数据值;
特点:数组是一种引用类型;数组中多个数据,类型必须统一;数组的长度在程序运行期间不可改变;
代码如下
//数组的创建,他是一个引用类型
//这是创建一个int的数组,是数组的话必须用[]声明, 千万记住数组的开始下标是0
//数据类型 变量名 = new 数据类型的数组[数组的长度]
int[] arr = new int[10];
//第一个值 我给的是1
arr[0]=1;
//第二个值是2 下标1就是第二个位置,相同位置给值会覆盖
arr[1]=2;
//我们来看看输出是什么吧
System.out.println(arr[0]);
这里就取到了数组第一个下标的值,它是1,我上面定义的长度是10 你如何添加到第11个值就会报数组越界的一个异常,大家注意吧
数组讲完就讲讲控制语句
- 控制语句有:if–else-- 、 switch—case–default --break—continue–return 、for(循环) 、while(循环)
- if-else:
int munber = 1 ;
//判断语句,如果number>1 就执行输出 "这是大于一" 否则就输出 "这是小于一"
if (munber>1){
System.out.println("这是大于一");
}else{
System.out.println("这是小于一");
}
- **switch—case–default --break–return : **
int munber = 1 ;
//number是传的值,跟下面的case做对比 如果一样就输出case 中的内容
switch (munber){
case 1:
System.out.println("这是1");
//终止往下走,如果没有break 它执行完还会往下走
break;
case 2:
System.out.println("这是2");
break;
default:
System.out.println("这是默认,代表没输入");
//表示结束的意思
return;
}
- for(循环)多重循环自己去练练
//for循环的原理
// 1.刚来是走的是 i1=0,记住 这个只执行一次,接下去就是i1<10, i1++ 执行下面语句
//第一轮执行结束后又到 i1<10 如何执行语句,然后在i1++;知道i1<10 不成立 循环结束
for (int i1 = 0;i1 <10; i1++){
System.out.println("这是第:"+i1+"循环");
}
4. while循环
int nunber = 10;
//while里面要有循环条件 这是先判断在循环
while (nunber>1){
System.out.println("nuber大于一的有几次"+nunber);
nunber--;
}
//while里面要有循环条件 这是先循环一次在判断
do {
System.out.println("nuber大于一的有几次"+nunber;
nunber--;
}while (nunber>1);
上面讲到了数组,那我们用数组跟for循环做个冒泡排序吧 看到这里大家上面的就多练练
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
//冒泡排序
int[] arr = new int[]{10,4,2,5,6,3,8,1};
for (int i1 = 0; i<arr.length-1;i++){
for (int j =0;j<arr.length-i-1;j++){
//<大到小 >小到大
if (arr[j]<arr[j+1]){
//定义一个临时变量来储存大的数
int temp= arr[j+1];
//然后进行交换
arr[j+1] = arr[j];
arr[j]=temp;
}
}
}
for (int i2=0 ; i2<arr.length;i2++){
System.out.println(arr[i2]+",");
}
现在来讲讲String,StringBuffer,StringBuilder
- String引用数据类型
- 常用的方法有:
- format() 转化 比如保留小数可以用这个
- substring() 截取字符串的内容
- length() 获取字符串的长度
- charAt() 获取字符的下标
- indexOf() 向前获取字符串,获取不到返回-1
- concat() 拼接字符串
- isEmpty() 判断是否创建
- contains() 判断字符串是否包涵
- toCharArray() 转化为char[] 的数组
- lastIndexOf() 向后获取字符串,获取不到返回-1
- startsWith() 开头匹配
- endsWith() 结尾匹配
- replace() 替换
- equals() 比较字符串
- split() 分割字符串
- toLowerCase() 转化为小写
- toUpperCase() 转化为大写
3者的区别就是:String你可以理解它是不变性的,怎么说呢,就是你每次修改它就创建一个,StringBuffer,StringBuilder两者比String就是修改内容不会在创建新的对象,两者用append进行内容的拼接,而这两者的区别就在于 一个是线程安全一个不是,这里给大家一个疑问:哪个是线程安全的
现在是2020/7/10 16点24分 继续更新中
本文地址:https://blog.csdn.net/xiaoyanghnl/article/details/107245386
上一篇: 网站被劫持到其它网站如何解决
下一篇: fastdfs-client使用教程