文档章节

Java语言基础(2)

Bug-Killer
 Bug-Killer
发布于 2016/04/08 11:05
字数 747
阅读 32
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

一,字符串

    1,字符串(String):永远在""双引号状态下。用字符串连接任何数据(整数),都会默认转换成字符串类型。

    2,字符串和基本数据类型连接问题:如果第一个是字符串,那么之后都按字符串处理。如(sop("result"+6+6))结果就是(result66),如果第一个、第二个到第n个都是基本数据类型,第n+1个位字符串类型。那么前n个用基本加减运算。如(sop(1+2+"hello"+3+4))结果为(3hello34)。

sop("A"+"B");//AB

sop('A'+'B');//131

sop(1+2+"hello"+3+4);//3hello34



    注意:①字符串前后的“+”为连接符,不是加法运算符。

            ②比较字符串比较是否相等,使用equals方法,不能使用"=="比较“1“.equals(cmd)比(cmd).equals("1")

二,方法三要素

    1,方法:method(函数function=功能) 

    2,方法三要素:方法名,参数列表,返回值。

    3,什么是方法:一个算法逻辑功能的封装,是一般完成一个业务功能。

        ①方法名:一般按方法要实现的方法名。第一个字母小写,以后的单词第一个字母大写。

        ②参数列表:是方法的前提条件,是方法执行依据,是数据。如:

            login(String id,String name);参数的传递看数据类型和顺序,不看参数名。

        ③方法返回值:功能执行的结果,方法必须定义返回值,方法中使用return返回数据;如果无返回值则定义为void,此时return可写可不写。返回结果只能有一个,若返回一个结果,要用数组返回(返回多个值) 。

三,排序

    1,插入排序

    将一个待排数据按照其大小插入到已经排序的数据中的合适位置,知道插入完毕,经过n-1轮比较,完成排序。

for(int i=1;i<arr.length;i++){

int k = arr[i] ; //取出待插入元素

int j ; //找到插入位置

for(j=i-1;j>0&&k<arr[j];j--){

arr[j+1] = arr[j] ; //移动元素

}

arr[j+1] = k ; //插入元素

Sop(Arrays.toString(arr)) ;



    2,冒泡排序

    比较相邻两个元素,将小的放在前边。

for(int i=0;i<arr.length;i++){
			for(int j=i;j<arr.length;j++){
				if(arr[i]>arr[j]){
					int temp = arr[i];
					arr[i] = arr[j] ;
					arr[j] = temp ;
				}
			}
		}
		sop(Arrays.toString(arr));

四,Java基础其他注意事项

    1,Java程序严格区分大小写。

    2,类名,每个单词首字母必须大写,方法名首个字母小写,以后单词首字母大写。

    3,一个Java程序,只有一个main方法,作为程序的入口。

    4,任何数据在内存中都是2进制的数据。内存中没有10进制和16进制

    5,int n = Integer.parseInt(str)    ;        //将字符串转为 int整数

    6,程序:数据+算法。数据就是变量,算法为数据的操作步骤。如顺序,选择,循环。

© 著作权归作者所有

Bug-Killer
粉丝 5
博文 76
码字总数 49654
作品 0
海淀
程序员
私信 提问
好程序员大数据视频教程从零基础入门到精通

好程序员大数据视频教程从零基础入门到精通,学习大数据技术的必经之路是什么?是Hadoop吗?当然不是!如果想要踏入大数据的门槛,一个必须的条件就是我们的编程基础。熟练掌握一门编程语言是对大...

好程序员IT
04/03
27
0
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
2018/05/09
0
0
java 7 入门书籍

一、Java从入门到精通 《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。 《Java从入门到精通(第3版...

modernizr
2014/05/15
7.7K
9
java基础重点讲解,看了还不会找我(四)

###04.01Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体...

谢小芳是女神
2018/12/30
0
0
Java程序设计经典300例

《Java程序设计经典300例》共分为3篇。 第1篇 基础篇(第1~5章)本篇主要内容包括:Java语言基础、流程控制、数组、字符串和面向对象编程。通过本篇的学习,读者可以掌握Java开发环境的配置...

请叫我院长
2013/12/03
512
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx反向代理+负载均衡+服务器宕机解决办法

反向代理 作用:保证系统安全,不暴露服务器IP,利用nginx服务器,利用内网ip进行访问,避免出现攻击服务器的情况 启动本地tomact,127.0.0.1:8080可以访问到tomcat管理页面 效果:通过 bbs....

Jack088
4分钟前
1
0
返回IEnumerable 与IQueryable相比 [关闭]

返回IQueryable<T>与IEnumerable<T>之间有什么区别? IQueryable<Customer> custs = from c in db.Customerswhere c.City == "<City>"select c;IEnumerable<Customer> custs = from c i......

技术盛宴
11分钟前
2
0
开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门

点击下载《Knative 云原生应用开发指南》 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注。Knative 在 Kubernetes 之上提供了一套完整的应用 Serverless 编排服务,让应用开发...

阿里巴巴云原生
15分钟前
2
0
解密淘宝推荐实战,打造 “比你还懂你” 的个性化APP

手淘推荐简介 手淘推荐的快速发展源于2014年阿里“All in 无线”战略的提出。在无线时代,手机屏幕变小,用户无法同时浏览多个视窗,交互变得困难,在这样的情况下,手淘借助个性化推荐来提升...

阿里云官方博客
18分钟前
2
0
内核程序中进程的pid,handle,eprocess之间相互转换的方法

在内核程序开发中,我们常常需要取得某进程的pid或句柄,或者需要检索进程的eprocess结构,很多API函数需要的参数也不同,所以掌握pid<->handle<->eprocess相互转换的方法会大大提高我们的开...

simpower
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部