Java自学总结1

Java自学总结1


一、JAVA的简介

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

二、初识JAVA

1.我的第一个JAVA程序----“HelloWorld”

代码如下(示例):

public class HelloWorld {
	
	public static void main(String[] args) {
		System.out.println("Hello World!!");
	}

}

虽然代码比较简单,但是确实我对JAVA的初识。

2.输入输出的代码

代码如下(示例):

public class Vardemo{
	public static void main(String[] args) {
		String brand = "华硕ASUS";
		String type = "GTX 1080";
		int hz = 1569;
		float lenght = 29.8f;
		float width = 13.4f;
		double height = 5.25;
		System.out.println("品牌:" + brand);
		System.out.println("型号:" + type);
		System.out.println("核心频率:" + hz +"MHz");
		System.out.println("长宽高:" + lenght + "\t" + width + "\t" + height);
		
	}

}


三、变量与变量的命名

1.变量的定义

变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。

2.变量的分类

按数据类型

类(class)、接口(interface)、数组,基本数据类型有布尔型(boolean)、字符型(char)、数值性【整数类型(byte、short、int、long)、浮点类型(float、double)】

按声明的位置

所有变量分为成员变量和局部变量,成员变量包括实例变量和类变量,局部变量包括形参,方法局部变量和代码块局部变量。

3.变量的命名

变量的名字可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符($),因为这个字符对内部类有特殊的含义。示例如:idCard。

四、数组

1.数组的概念

数组其实也是一个容器,可以用来存储固定个数相同类型的数据数组的定义

数组中存储的数据叫做元素

2.数组的特点

1.数组是引用数据类型

 2.数组的长度是固定的,也就是说可以存储固定个数的数据

 3.数组中的元素的类型必须一致,也就是说数组中存储的多个数据的数据类型一致

3.数组的命名

数组应该总是用下面的方式来命名:String [ ] name;
而不是:String name [ ];

4.数组的初始化

默认初始化

数组元素相当于对象的成员变量,默认值跟成员变量的规则一样。数字0,布尔false,char\u0000,引用:null;

动态初始化

如下图所示:

 for(int i=0;i<a.length;i++){
    a[i] = i*12;
  }

静态初始化

如下图所示:

int c[] = {23,43,56,78};//长度:4,索引范围:[0,3]
  nameClass[] c2 = {
            new nameClass("联想"),
            new nameClass("华硕"),
            new nameClass("惠普"),
            new nameClass("DELL"),
            new nameClass("宏基"),
            };
  nameClass c3 = new nameClass("联想");
  System.out.println(c3==c2[0]);
}

}

五、各类排序算法代码

1.插入排序

思路:

每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。

实例

在这里插入图片描述

JAVA代码

在这里插入图片描述

2.简单选择排序

思路

在要排序的一组数中,选出最小的一个数与第一个位置的数交换;
然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。

实例

在这里插入图片描述

JAVA代码

在这里插入图片描述

3.希尔排序(最小增量排序)

思路

算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。

实例

JAVA代码

在这里插入图片描述

4.冒泡排序

思路

在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

实例

JAVA代码

在这里插入图片描述

总结

虽然Java难学,但是我会坚持学习的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一点酸儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值