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难学,但是我会坚持学习的。