
1、eclipse的安装,JDK的安装与环境变量的配置。
2、HelloWord.java。
3、JAVA变成的概述。发展史
4、Everything is Object:万事万物皆对象。
5、Class/Object:类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
8.30
1、运算符
2、基本数据类型,String引用数据类型的初识
3、运算符的引用
4、全局变量和局部变量的应用
数据的变量:
* 变量的声明:只要定义变量的类型和变量名即可即可,如:type varName;
* 变量还可以使用其他的修饰符。以上形式是基本形式,必须含有的。
变量写在方法的外面,
全局变量:在类中定义的变量,局部变量:在方法中定义的变量,在其他的类中不可以被调用,所以局部变量不能使用访问控制符类修饰,因为它已经被指定了范围;
类名的规范:首字母大写,不能以数字开头;变量名,不能与关键字重复,会报错,
xiaoming m = new xiaoming();
m.xmax();
=================
每一个程序只有一个public类 且类名与文件名一致,区分大小写。
定义成员属性()成员方法(行为)
类包括数据类()和行为类
=========================================================
构造方法,顾名思义,就是在你new一个对象的时候就被调用的。当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法;例如:定义一个Student类:
class Student1{
//不定义构造方法,此时默认的构造方法是Student1();new
//一个对象时只能这样构造,Student1 s=new Studnet1();
}
另外再写一个有定义构造方法的类:
class Student2{
Student(String name);
Student(String name,int age);
}
Student2有两个构造方法,默认的构造方法就没有了
创建Student2对象时只能用两个构造方法
Student2 s2=new Student2("xiaoming");
Student2 s2=new Student2("xiaoqiang",12);
还可以提供更多的构造方法,参数可以任意个,构造对象的时,就根据你定义的构造方法来构造
复习:*_*
1、注释:// 为单行注释;
/*
*/ 多行注释
/**
*/ 文档注释
2.区别合法与不合法的标识符:首字母大写、不能以数字开头,可以包括下划线,$;注意书写规范”明明的单词的首字母要大写。
3、识别java中的关键字 有两个保留关键字 goto: 跳转, const:常量;
4、列出8个基本数据类型:byte(1)、short(2)、int(4)、long(8)(数字类型),float(4)、double(8)(浮点型),char(2)(字符型)
5、定义数值和字符型的字面值:
6、定义简单变量和引用变量 int a; int a = 1;
7、用new操作符创建一个对象 Demo d = new Demo();申明对象和创建对象可以同时进行,且声明的对象时“对象的引用,而并非真正的对象”,创建一个对象时一个步骤,所以我们在创建对象的后面跟()
8、全局变量、局部变量:在类定义的变量叫做全局变量,特点:不需要初始化,String类型不初始化默认为null,基本数据类型不初始化则默认为0;定义在方法中的变量就是局部变量:引用局部变量,必须给它初始化,否则报错。
9、按值传递
10、java语言编辑习惯
====================================
8:49 2011-9-2
静态static:
静态的属性和方法在我们类中
========================================
ctrl+点击关键字,能找到源码。
10:35 2011-9-2 课堂作业:将java关键字翻译为中文.
========================
9:06 2011-9-5数组
数组的声明:
int[] a;
int []a;
int[]a;
int a[];
数组大致分为两种类型:
基本数据类型:int[] a = {1,2,3};
或者:int[] a = new int[2];
a[0]=1;a[1]=2;a[2]=3;
引用类型的数组:String[] s = {new String("abc"),
new String("dfg"),new String("htc")};
或者 String[] s = new String[3];
s[0] = new String("abc");
s[1] = new String("dfg");
s[2] = new String("htc");
--------静态初始化
一维数组的存放:
数组下标是从0开始计数,而不是1,指定一个数组的小标位置为a.length-1.
- - - - --------------------------------------------------------- - - - - - - - - - - - -
| | | | | | | |
| 23 | 34 | 45 | 56 | 67 | 78 | |
| | | | | | | |
------------------- - ----------------------------------------------------------------
a.length=7
a[0]=23;a[1]=34;...
二维数组的存放:
int a[][]={{1,2},{3},{8,9}};
------------ -------- - - -
| | |<----> | |
| 1 | 2 | | |
------------- -------------
| | |<----> | |
| 3 | | | |
------------- -------------
| | | | |
| 8 | 9 | < - - > | |
------------- ------------
| 栈a[i] | | 堆 |
------------- -------------
通过索引(index)即数组,来获取.
引用开发中二维数组引用最广泛。
---------------------
21:22 2011-9-5
eclipse快捷键:选择注释ctrl+/
--------------------------
8:20 2011-9-6
选择排序
eclipse为.java文件重命名快捷键,选中要改名字的文件按F2重写。
eclipse中 alt+/ 载入要写入的选项。
2018年9月21日星期五
选择排序
冒泡排序:
将一个列表中的两个元素进行比较,并将最小的元素交到顶部。
1、从最底部的元素开始比较
2、两个元素中较小的会冒到顶部,而较大的会沉到底部,一直重复,直到从上往下为从最小值到最大值的排序才跳出循环。
[一维数组的三种定义方法:
1、int[] iarray={12,21,34,45};
2、 int[] array = new int[6];
3、int[] a=new int[10];
for(int i=0;i<10;i++){
a[i]=2*i+1;
} ]
3、插入排序:
将待排序序列想象为已排序好得序列和待排序元素两类。
每次都从待排元素中拿一个将其插入到已排序的序列中。
前半部分是已排序的,后半部分是未排序的序列。
插入排序是从未排序的数列中抽取一个水元素,添加在已排序的序列中进行排序,依次重复,直到排好了顺序。
2018年9月21日星期五晚上
在eclipse中自动添加类似@author文档操作如下:
window->preference->java->code styple->code template 当你选择到这部的时候就会看见右侧有一个框显示出code这个选项,你点开这个选项,点一下他下面的New Java files 然后你点edit按钮,把他的内容换成你的就可以了:(例如)
${filecomment}
${package_declaration}
/**
* @author 付琪 E-mail:panjiangchuan@vip.qq.com
* @version 创建时间:${date} ${time}
* 类说明
*/
${typecomment}
${type_declaration}
最后点apply ----> OK 成功
-- - - - - - - - - - - - - - - - - -
2018年9月21日星期五
类的继承: 关键字 extends
由多个子类继承一个父类,子类可以重写父类的方法。
从父类的角度是父类派生多个子类。----==从子类的角度叫做继承,从父类的角度说叫做派生。
子类只能有一个直接父类。
而一个父类可以派生多个子类。
在java里面只有单继承关系。< --- >在c语言里面是存在多继承类;即一个子类可以继承多个父类。
1、子类的对象引用父类的方法,直接对象名后面输入.父类的方法
2、子类中创建父类的对象,只能引用父类中饭的方法
3、父类的引用指向子类的对象,其对象只能调用父类中的属性和方法。
4、不能直接调用父类中的构造器,要通过子类的构造器去调用父类的构造器
5、父类的引用指向子类的对象,如果子类的方法覆盖了父类中的方法
则调用被覆盖的方法(子类的方法),否则调用被雷中的方法(父类中的方法)
6、不能使用强制类型转换将父类直接装换成子类
如果将父类转换成子类,要将子类向上转型,再使用类型强制转换将父类的对象转换成子类~
super : 在子类中使用,标示的父类的对象,可以调用父类的属性和方法
this:表示当前方法 [在方法中调用同一个类中的变量或者方法]
【访问控制符的使用范围:
Public 公共的 定义的变量或者方法,任何一个类都可调用。
Private 私有的 定义的变量或者方法,只能在本类中使用,如果其他的类要调用私有的变量或者方法,必须调用的类也是私有的,即被派生的子类中使用。
没有被任何访问控制度修饰的 默认为是 在整个包中都能够被调用。】
【
构造器的使用:构造器的做大作用是在创建对象时执行初始化。】
【java中面向对象的三大要素:1、万事万物皆对象!everything is object!
2、类分为:方法类和数据类
3、创建一个类必须New一个对象!】
【方法:在面向对象编程语言里,类才是一等公民,整个系统由一个一个的类组成。
因此java里面的方法不能存在,必须属于类或者对象。
方法只能定义在类体内,不能敌营一个方法。
一旦将一个方法定义在某个类内,
如果方法使用了static修饰,则这个方法属于类默认类作为调用者,否则这个方法属于这个类的对象,默认this调用
方法的执行方法,必须使用类或者对象来作为调用者。即:类.方法 or 对象.方法】
Eclipse中alt+/真是太便捷了 帮助编程。
Alt+光标所在的行,按上下键可以将它上下移动行。
下午:
第一.String类:
String对象代表一组不可改变的unicode字符序列
String对象的创建:
方法一:-String s = new String(“This is a string”);
方法二:-String s = “This is a string”;
String 内存变化:
String类里面的主要用到的方法包括:可以在String类里找到
创建新字符串:concat、replace、substring、toLowerCase、toUpperCase、trim—需要定义新的字符串来接受。
查找字符的方法:endWith、startWith、indexOf、lastIndexOf
比较字符的方法:equals、equalsIgnoreCase、compareTo
其他:charAt、length、format、getBytes
1、“abcdefghij”.toUpperCase()---将所有的字母转换成大写
2、“abcdefghij”.toLowerCase()---将所有的字母转换成小写
3、“abcdefghij ”.trim()-----去掉字符串中收尾的空格
4、“abcdefghij”.lastIndexOf(“c”)----判断某个字符在字符串中最后出现的位置,这里的位置是数组的下标
5、“abcdefghij”.endswith(“c”)---判断字符串是不是以某个字符结束
6、“abcdefghij”.startswith(“c”)----判断字符串是不是以某个字符开始
7、“abcdefghij”.length()---获取一串字符串的长度,返回int
8、“abcdefghij”.substring(2)---从指定的位置开始读取字符串直到全部取完
9、“abcdefghij”.substring(2,3)---从索引位置2开始读取到非索引位置3
10、“abcdefghij”.indexOf(“b”)—判断某个字符串中某个字符第一次出现的位置。
11、“abcdefghij”.split(“e”)—遇见e将字符串划分为两段或者更多的新字符串元素。
第二、StringBuffer
