java第三周学习
这一周学习的是java数组面向对象
数组中存放的数据的类型:既可以是基本数据类型也可以是引用数据类型。
数组的定义方式:
1 数据类型[] 数组名;
2 数据类型 数组名[];
数组的初始化:
1.静态初始化:
结构:
数据类型[] 数组名 = {元素1,元素2,元素3,......};
数据类型 数组名[] = {元素1,元素2,元素3,......};
2.动态初始化
数据类型[] 数组名 = new 数据类型[指定数组的元素个数];
取值:数据类型 变量名 = 数组名[元素下标]
赋值(修改): 数组名[元素下标] = 值
使用注意点:
如果是静态初始化数组,需要将f定义和初始化一起完成。
数组的遍历:
1.lenght 获取的数组的长度(元素的个数)
2.通过循环遍历数组中的元素。
示例:
For (int a =0;a<arr.lenght;a++)
{
System.out.println(arr[a])
}
For (int a : arr)
{
System.out.println(a);
}
数组的排序操作
选择排序有又可以成为直接排序: 将数组中的每一个元素依次和数组中其他的元素做比较,将符合条件的进行交换。
示例: 定义一个int数组,想将数组中的最大值移动到首位
for(int j = 0 ;j<arr.length-1;j++){
for(int i = j+1;i<=arr.length-1;i++){
if(arr[i] > arr[j]){
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
for(int a : arr){}System.out.println(a);}
冒泡排序
冒泡排序:将数组中相邻的两个数依次做比较,将大的数放在最后面
示例: 通过冒泡排序操作, 找出最大的值放在最后面
public static void main(String[] args)
{
int[] arr = {2,10,13,9,4,8,3,11};
for(int j = arr.length-1;j>0;j--){ //0-5
for(int i = 0;i<j;i++){
if(arr[i] > arr[i+1]){
int temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
}
}
for(int i = 0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
Array类
常用的方法:
- Sort(int[]a) 升序排列
- toString(int[]a) 将数组以一个字符串打印出来
- binarySearch(int[]a.int key) 用二分法查找数据
Sort(int[]a)方法示例;
Int []arr={1.3.4.56.5}
Arrays.sort.(arr);
遍历数组:fo(int i :arr){System.out.println(i);}
toString(int[]a) 方法示例;
Int []arr={1.3.4.56.5}
遍历数组:System.out.println(Arrays.toString(arr));
binarySearch(int[]a.int key)方法示例;
Int []arr={1.3.4.56.5}
Arrays.sort.()arr;
Int a=Arrys.binarySearch(arr,3) 3 是需要查找的数字
a = 返回的是找到的数字的下标
如果没有找到返回的将是一个负数
Java 多维数组
一维数组: int a []={1,2,3,4}
二维数组:int a [][]={{1,2,3,4}{1,2,3,4}}
三维数组:int a [][][]={{1,2,3,4}{1,2,3,4}{1,2,3,4}}
多维数组:int a [][][]…….= {{1,2,3,4}{1,2,3,4}{1,2,3,4},………..}
多维数组就是数组中的数组
比如:二维数组中的元素是一维数组
定义方式:
Int[一维数组][二维数组]……..数组名
初始化方式
静态:int a [][]={{},{},{}}
动态:int a [][]=new int[3][4]
多维数组的取值和赋值
分为静态初始化数组取值赋值和动态初始化取值
Java 面向对象
概念
面向对象:是以事物为中心的编程过程.
对象的组成:属性和方法
类: 通过对象的共有特点和行为所抽象出来的模子。类是没有具体的行为和属性。
对象: 就是类的一个具体实例。通过属性和方法来描述的。
1.Java 中定义类
通过关键字 class , java编程是以类为基本单元。
定以类的格式:
class 类名 {
属性(对象的特征),成员变量
行为(方法)
方法的定义格式:
返回值类型: 指的就是数据类型。 void ---> 空类型
参数列表 : 可有可无。
返回值类型 方法名 (参数列表){
}
}
2.创建对象:
Java 中创建对象都是通过new对象来完成
结构 :
new 类的名字();
需要定义一个该类型的变量来接收
类的类型 对象名 = new 类的名字();
赋值属性:
对象名.属性名字 = 值;
取值:
数据类型 变量名 = 对象名.属性名
方法的调用:
对象名.方法名();
3.类中方法的定义和使用
一.java 中通过参数分类
1.有参定义法: 小括号中的参数可以有一个或者多个,多个参数之间用”,隔开
2.无参定义法: 小括号中不要任何东西。
二.java中通过返回值类型分类
1.有返回值型: 方法体后面加return
2.无返回值型: void 空类型
今天就写到这里吧,一周学习的东西挺多的,好多东西的具体应用还没有完全理解透,以后慢慢的再练习!
java第三周学习的更多相关文章
- 20165210 Java第三周学习总结
20165210 Java第三周学习总结 教材学习内容总结 - 第四章学习总结 编程语言的几个发展阶段: 面向机器语言 面向过程语言 面向对象语言 类: 类声明: class People { ... ...
- 20145304 Java第三周学习报告
20145304 <Java程序设计>第三周学习总结 教材学习内容总结 1.定义类: 类定义时使用class关键词,建立实例要使用new关键词. 代码如下: /*定义类 书上例子 衣服的型 ...
- JAVA第三周学习总结
20175303 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 •编程语言的发展分为三个阶段,分别是:面向机器,面向过程,面向对象的语言.Java属于面向对 ...
- JAVA 第三周学习总结
20175308 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 本周的学习内容为整个第四章的内容,学习中感觉知识点既多又杂,故在总结时尽量选用重要的或高度概 ...
- 20165221 JAVA第三周学习心得
知识点回顾 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 类与程序的基本结构: ...
- Java第三周学习日记
Day01 1.线程 进程:进程就是正在运行的应用程序.进程负责了内存空间的划分. 线程:一个进程中的代码是由线程去执行的,线程也就是其中一个执行路径. 多线程:一个进程中有多个线程可以同时执行任务. ...
- 201521123093 java 第三周学习总结
1.本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 本周学习总结: ...
- 20165220 Java第三周学习总结
1.教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例 为个别对象的数据成员指定值的方式是:对象.对象成员 注意“一类一文件” 类在定义时要使用关键词 ...
- 20165326 java第三周学习笔记
纸质学习笔记 代码托管
随机推荐
- Spring在web应用中获得Bean的方法
一:使用ApplicationContext获得Bean 首先新建一个类,该类必须实现ApplicationContextAware接口,改接口有一个方法,public void setApplica ...
- Easyui dialog中嵌入iframe
如果easyui dialog的地址属性用href超链接,easyui 不会加载整个url页面,只会截取url目标页的body体间的html, 如果想加载把其他页面 加载进dialog的iframe中 ...
- shiro在springmvc里面的集成使用【转】
<dependency> <groupId>commons-collections</groupId> <artifactId>commons-coll ...
- window下的各种宽高度小结
详细的请打开这里看console.log window.innerWidth: 文档显示区(body)的宽度window.innerHeight 文档显示区(body)的高度window.outr ...
- 用CSS3写一个立方体
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- 一个成功的BI项目实施需要注意哪些?
BI是所有IT系统中最适合于管理层和决策层使用的信息系统. ERP等各类信息系统中的数据,只有通过BI才能将隐藏在数据中的信息挖掘出来.转化为事实. BI的实施也需要依据企业情况进行“定制”.如何实施 ...
- 突然想到一个问题:有关 cqrs 分离
大部分的系统,都是查询多,c少,那为什么我们不把q放在内存里面,而c直接操作数据库呢? 就如enode,c在内存,而q在数据库,当然q也很容易扩展到内存缓存上.二个enode案例demo,都可以让c的 ...
- 萌新笔记——Cardinality Estimation算法学习(一)(了解基数计算的基本概念及回顾求字符串中不重复元素的个数的问题)
最近在菜鸟教程上自学redis.看到Redis HyperLogLog的时候,对"基数"以及其它一些没接触过(或者是忘了)的东西产生了好奇. 于是就去搜了"HyperLo ...
- 1-ser2008系统封装实验报告
系统封装实验 1. 封装系统的原因 直接克隆系统会导致克隆后的系统和原系统的SID号一致,在许多实验中会因为SID号相同而影响实验效果(如活动目录) 2. 实验 首先看一下se ...
- 深入java集合学习1-集合框架浅析
前言 集合是一种数据结构,在编程中是非常重要的.好的程序就是好的数据结构+好的算法.java中为我们实现了曾经在大学学过的数据结构与算法中提到的一些数据结构.如顺序表,链表,栈和堆等.Java 集合框 ...