第一本的java 的小总结
1.Java常见的注释有哪些,语法是怎样的?
1)单行注释用//表示,编译器看到//会忽略该行//后的所文本
2)多行注释/* */表示,编译器看到/*时会搜索接下来的*/,忽略掉/* */之间的文本。
3)文档注释用/** */表示,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
1)单行注释。 // 注释的内容
2)多行注释。 /* 注释的内容 */
3)文档注释。 /** 注释的内容 */
2.java常见的运算符都有哪些?
1)算术运算符:+,—,*,/,%,++,--
2)关系运算符:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)
3)逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!)
3.java的基本数据类型有哪些?
byte 整形 short 短整形 int 整数类型 long 长整型 boolean 布尔类型
char 字符型(单个字符) float 单精度浮点型 double 双精度浮点型
4 请写3种if选择结构的语法与执行流程
一.基本if结构:
if(判断条件){
//代码块1
}else{
//代码块2
}
先判断if( )中的条件如果为true就执行代码块1,如果为false则执行else内的代码块2
三.多重:
if(判断条件1){
//代码块1
}else if(判断条件2){
//代码块2
}else{
//代码块3
}
1)先判断if( )中的条件如果为true就执行代码块1
2)如果不满足就继续执行else-if继续判断如果为true就执行代码块2
3)如果判断条件1与判断条件2都为false则执行代码块3
四.嵌套:
if(判断条件1){
//代码块1
if(判断条件2){
//代码块2
}else{
//代码块3
}
}else{
//代码块4
}
1)先判断最外层if中的判断条件1如果为true就执行代码块1,
2)然后判断里面的if中的判断条件2如果为true就执行代码块2如果为false就执行代码块3
3)如果最外层的if中的判断条件1为true直接执行代码块4
5.请写出switch选择结构的语法,以及执行流程
switch(表达式){
case 常量1:
//代码块1;
break;
case 常量2:
//代码块2;
break;
......
default:
//代码块n;
break;
}
1)先计算并获得switch后面小括号里的表达式或变量的值,然后将计算结果顺序与每个case后的常量比较,当二者相等时,执行这个case块中的代码
2)当遇到break时,就跳出switch选择结构,执行switch选择之后的代码
3)如果没有任何一个case后的常量与switch后小括号中的值相等,则执行switch末尾部分的default块中的代码
6.请写出while do-while语法及特点
1)语法:
while(循环条件){
//循环操作
}
do{
//循环操作
}while(循环条件);
2)特点:
while循环结构特点:
先判断,后执行
while循环结构如果第一次判断循环条件不满足,则会直接跳出循环,循环操作一遍都不会执行
do-while循环结构特点:
先执行,再判断
do-while循环结构,循环操作至少执行一遍
7.请写出for循环的语法,以及执行流程
语法:
for(表达式1;表达式2;表达式3){
//循环体
}
执行流程:
(1)执行初始判断
(2)进行循环条件判断
(3)根据循环条件判断结果
>如果为true,则执行循环体
>如果为false,则退出循环
(4)执行迭代部分,改变循环变量值
(5)依次重复"条件判断-->循环操作-->改变变量值-->条件判断......",直到退出for循环结构
8.请写出数组的基本语法,以及基本要素
语法:
1)数据类型[] 数组名 = new 数据类型[数组长度]
2)数据类型[] 数组名 = new 数据类型[]{值1,值2,...值n};
基本要素:
(1)标识符:
和变量一样,在计算机中,数组也要有一个名称,称为标识符,用于区分不同的数组
(2)数组元素:
当给出数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素
(3)数组下标:
在数组中为了正确地得到数组的元素,需要对它们进行编号,这样计算机才能去存取,这个编号就称为数组下标
(4)元素类型:
存储在数组中的数组元素应该是同一数据类型
9.如何对数组进行升序降序
方法一:
1)使用Arrays.sort(数组名);进行数组升排序
2)利用语法升序排序后,倒着输出,则是降序
方法二:
利用循环对数组的每一个元素进行比较,较大的值往后移,依次比较并后移,进行升序排序。降序排序反之
10.如何求数组的最大值和最小值?请写出思路?
1)定义一个变量,初始化为数组中的任意一个元素即可
2)通过循环结构内的判断语句用数组内的每一个元素与之前定义的变量进行比较,如果数组中的某个元素比变量中的大,就将该值赋给变量,求出最大值,最小值反
11.如何想数组插曲元素?请写出思路
1)定义一个长度为原数组长度+1的数组
2)将原数组的值赋值给新数组
3)找到新数组的插入位置
4)利用循环结构使元素后移(倒着移,将前一位赋值给后一位,一直到将要插入的位置)空出要插入的位置
5)给要插入的位置(已空出)赋值
12.双重for循环的语法,以及其特点
语法:
for(表达式1;表达式2;表达式3){
//结构体
for(表达式1;表达式2;表达式3){
//结构体
}
}
//特点:外部循环执行一次,内部循环执行一圈
13.break和continue分别有什么用途。
1)break:强制结束本层循环,不影响外层循环
2)continue:提前结束本次循环,继续执行下一次循环,不影响循环次数
14.请写出类和对象的关系
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性( 属性 ) 和相同行为 ( 方法 ) 的对象。
15.请写出成员变量和局部变量的区别。
1)在类中位置不同:成员变量:在类中方法外。局部变量:在方法定义中或者方法声明上。
2)在内存中的位置不同:成员变量:在堆内存。 局部变量:在栈内存。
3)生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
4)初始化值不同:成员变量:有默认值初始化。局部变量:没有默认值初始化,必须定义,赋值,然后才能使用。
※局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
16.如何定义类的属性和方法?如何使用类的属性和方法
定义:
/**
* 这是Manager类
*/
public class Manager {
String username="张三";//定义Manager类的一个属性
String password=0000; //定义定义Manager类的一个属性
public String toString(){//类中一个方法
//结构体
return "管理员信息是:"+username+"\t"+password;//用到Manager类的username属性
}
}
使用:
1)定义类:使用关键字class
2)创建类的对象:使用关键字new
3)使用类的属性和方法:使用"."操作符
17.return 的用途有哪些?return的常用作用有以下两种
一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,
示例: public string functionTest(){
String a = "abc";
return a;
}
那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();
第二种用法是,代码执行到此处终止。
比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。
18.请你描述出面向对象编程的思想?
1)面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。
2)它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
3)面向对象是一种思想,是我们考虑事情的方法,通常表现为我们是将问题的解决按照过程方式来解决呢,还是将问题抽象为一个对象来解决它。很多情况下,我们会不知不觉的按照过程方式来解决它,而不是考虑将要解决问题抽象为对象去解决它。
19.当调用类的带参方法时应该注意哪些问题?
1)调用带参方法与调用无参方法的语法相同,但在调用带参方法时必须传入实际的参数的值。
2)定义方法和调用方法时把参数分别称为形式参数和实际参数(形参和实参)。
3)形参的目的是定义方法需要传入的参数个数和类型。实参是传递给方法处理的实际的值。
4)需要注意要先实例化对象,再调用方法;实参的类型,数量,顺序都要与形参一一对应。
20.请你写出String字符串的方法,以及其用途?
1).length() 字符串的长度
2).charAt() 截取一个字符
3).equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
4).indexOf()和lastIndexOf()
indexOf() 查找字符或者子串第一次出现的地方。
lastIndexOf() 查找字符或者子串是后一次出现的地方
5).substring() 它有两种形式
第一种是:String substring(int startIndex)提取startIndex下标以后的字符
第二种是:String substring(int startIndex,int endIndex)提取startIndex下标到endIndex下标的字符(startIndex下标从0开始,endIndex下标从1开始);
6).concat() 连接两个字符串
7).trim() 去掉起始和结尾的空格
8).toLowerCase() 转换为小写
9).toUpperCase() 转换为大写
10).compareTo()和compareToIgnoreCase() 比较字符串
11).public int indexOf(String str,int fromIndex);//从字符串的第fromIndex个字符开始检索str
21.==和equals有什么区别?
1)==比较的是两个值的内存地址
2)equals方法比较的是两者实际的值
22.如何使用StringBuffer进行字符串拼接,请写出代码?
调用append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
第一本的java 的小总结的更多相关文章
- Java开发小技巧(三):Maven多工程依赖项目
前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下面以多可执行Jar包项目的开发为例 ...
- 微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱
微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱 微信搜索微信号 fanli-x 或 扫描下方二维码,可查看效果. 非web版微信,pc/移动版微信 支持新号24小时 不封号! 有任 ...
- java的小程序在html中的运行测试
java的小程序在html中的运行测试,打开vs2012,以网站模式打开,生成,调用iis临时服务器运行.
- java 编写小工具 尝试 学习(七)
1.在java 编写小工具 尝试 学习(六)里学会了,控件 的随意摆放, 以及大小(x,y,width,height),又根据前面学习的按钮 被点击 的事件监控 的方法 ,点击 按钮 在显示区域显示“ ...
- 第一个java的小东西
第一次自己写的一个java的小东西,毕竟自己第一次写的,其中可谓是历经艰难,最后总结下来就是java实在是不适合写界面化的东西代码量比较大,这还不是最关键的,最关键的是控件的位置实在是太难控制了. 这 ...
- Java太阳系小游戏分析和源代码
Java太阳系小游戏分析和源代码 -20150809 近期看了面向对象的一些知识.然后跟着老师的解说做了一个太阳系各行星绕太阳转的小游戏,来练习巩固一下近期学的知识: 用到知识点:类的继承.方法的重载 ...
- 福利贴——爬取美女图片的Java爬虫小程序代码
自己做的一个Java爬虫小程序 废话不多说.先上图. 目录命名是用标签缩写,假设大家看得不顺眼能够等完成下载后手动改一下,比方像有强迫症的我一样... 这是挂了一个晚上下载的总大小,只是还有非常多由于 ...
- Java五子棋小游戏(控制台纯Ai算法)
Java五子棋小游戏(控制台纯Ai算法) 继续之前的那个五子棋程序 修复了一些已知的小Bug 这里是之前的五子棋程序 原文链接 修复了一些算法缺陷 本次增加了AI算法 可以人机对战 也可以Ai对Ai看 ...
- Java web 小测验
题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单 ...
随机推荐
- 2017蓝桥杯省赛C/C++B(补题中)
标题:等差素数列 2,3,5,7,11,13,....是素数序列. 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. 200 ...
- 项目实战11—企业级nosql数据库应用与实战-redis的主从和集群
企业级nosql数据库应用与实战-redis 环境背景:随着互联网2.0时代的发展,越来越多的公司更加注重用户体验和互动,这些公司的平台上会出现越来越多方便用户操作和选择的新功能,如优惠券发放.抢红包 ...
- idea从git上拉取并管理项目
1:idea从git上拉取项目 (1)FILE --> New --> Project from Version Control --> Git (2):输入项目的Https SSH ...
- sort函数的用法与实验
用了这么久的sort排序,但是一直没有对他进行总结. 像我这样的蒟蒻有了sort排序就再也没有看过快排.冒泡排序.桶排序了...... sort的头文件<algorithm> 存在于C++ ...
- 【NOI2005】维护数列
https://daniu.luogu.org/problem/show?pid=2042 一道伸展树维护数列的很悲伤的题目,共要维护两个标记和两个数列信息,为了维护MAX-SUM还要维护从左端开始的 ...
- Python_02笔记
数据类型 引子 什么是数据?x=10, 10 是我们要存储的数据 为啥数据要分不同的类型数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 数据类型数字(整形,长整型,浮点型,复数)字符串 ...
- 二叉排序树(BST)构造与应用
二叉排序树(BST)构造与应用 本文取自<数据结构与算法>(C语言版)(第三版).出版社是清华大学出版社. 本博文作为学习资料整理. 源码是VC+ ...
- spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...
- Sphinx学习笔记2
因为网站搜索的需要,启动了一个搜索引擎项目,其实也算不上完整的搜索引擎,需求很简单,如下: 1)搜索产品名.类别名.品牌名.副标题.关键字等字段 2)数据量目前为13000左右,未来可 ...
- Angular 非父子组件间的service数据通信
完成思路:以service.ts(主题subject---订阅sbuscribe模式)为数据中转中间件,通过sku.ts的数据更改监测机制,同步更改service.ts中的数据,同时buy.ts组件实 ...