第一章的内容

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();

时间: 2024-09-29 03:53:37

第一章的内容的相关文章

《软件工程概论》第一章核心内容

第一章  软件定义:是计算机系统中与硬件相互依存的另一部分,包括程序.数据和相关文档的完整集合. 软件特性:形态特性.智能特性.开发特性.质量特性.生产特性.管理特性.环境特性.维护特性.废弃特性.应用特性.  软件分类.  (1) 系统软件 (2) 应用软件 (3) 支撑软件 (4) 可复用软件   软件危机的原因:1)缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定.2)软件人员与用户的交流存在障碍,除了知识背景的差异,缺少合适的交流方法和需求描述工具也是重要的一个原因

第一章课堂内容总结

1.1信息在生活中无处不在. &1 关于信息的定义 ①维纳的信息定义:“信息是信息,不是物质,也不是能量.“”信息是人们在适应外部世界并使这种适应反作用于外部的过程中,同外部世界进行相互交换的内容的名称. ②钟义信的信息定义:本体论层次——是指事物运动的状态及其变化方式的自我描述 认识论层次——是指认识主体所感知或所表述的事物运动的状态和方式,包括这种状态或方式的形式.含义和效用. ③香农的信息定义:信息是事物运动状态或存在的不确定性描述. ④信息的差异类定义:信息存在于客体间的差别之中:信息的

IIS 7开发与管理完全参考手册(第一章部分内容)

在CSAPP中看到Web Server的部分内容, 联想到经常使用IIS, 所以准备了解一点. p9~p15. IIS7特性 管道集成 IIS 7.0将ASP.NET与请求管道进行了集成, IIS 7提供了统一的事件管道, 之前有一个2种独立的管道-- IIS管道和ASP.NET管道. 为了向后兼容, IIS 7提供了Classic管道模式, 可以模拟IIS 6.0的IIS管道, 也可模拟IIS 6.0的ASP.NET管道. IIS6 请求流程 浏览器 -> (IIS管道) HTTP.SYS -

JavaScript DOM编程艺术第一章:JavaScript简史

本系列的博客是由本人在阅读<JavaScript DOM编程艺术>一书过程中做的总结.前面的偏理论部分都是书中原话,觉得有必要记录下来,方便自己翻阅,也希望能为读到本博客的人提供一些帮助,所以 如果您也看过这本书,希望不要喷小的"抄袭",其实我也懒得敲这些文字也想简单粗暴地上代码,但是只有实践没有理论不容易自己理解,为避免误导,该"抄"的地方还是要"抄"的,哈哈~~ 一.JavaScript的起源 JavaScript是Netscap

“《编程珠玑》(第2版)第一章”:查找一个数列中缺失的一个整数

这个题目类似于第二章的第一问题(A问题),不过在这里,因为我现在正在学习第一章,所以就先列为第一章的内容. 今天天铎来访,刚好问了我一个问题:对于1.2.3...100的数列,缺失了一个整数(例如50),那你用什么方法可以找到缺失的这个数? 我的想法就是上一篇博文提到的位图数据结构.天铎提到的是用高斯以前用过的方法(数列前n项和Sn = (a1+an)*n/2)来解决这个问题.具体是这样子做的: 1)我们假设数列没有缺失任何数据,利用前n项和公式求得前n项和sumOf1toN: 2)对实际数列求

JAVA-初步认识-第一章-整体的认识

对第一章的内容做一个总结: 第一章是概述,没有做太多细节上的描写,更多地是思想上的解惑.学习计算机高级语言或者具体说学习java语言的原因?始终要保持科学的态度.先要明白为什么,然后才是工程学怎么做,最后就是在理论掌握很熟悉的情况下,怎么做的更好.在了解了为什么学习java之后,后面就是怎么学习java.除了自己主观的去学习配套的知识点外,还有客观的条件需要建立,这就是从下载JDK引申出来的东西.为什么+客观条件.

《HeadFirst Python》第一章学习笔记

对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Python起步:写给零编程基础的童鞋>一文中提供了下载.为了方便大家的学习,舍得特意制作了Jupyter Notebook格式的笔记,文章末尾舍得提供了笔记的下载地址. 读<HeadFirst Python>的同时,最紧要的是及时做练习,你甚至可以在快速浏览过一章后,便拿起练习来做. 做练习的时候

《构建之法》第一章概要及读后心得体会

1551427    钱洪章 首先知道:软件=程序+软件工程 名句:程序=数据结构+算法 提出疑问:"程序"是什么? 这里的程序指的是源程序,就是一行一行的代码. 软件够贱的过程:不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件架构.软件设计与实现,还要有各种文件和数据来描述各个文件之间的依赖关系.编译参数.链接参数,等等. 新名词:源代码管理(配置管理).质量保障.软件测试.需求分析.软件维护.软件生命周期.软件项目的管理.软件的用户体验.商业模式 会得到一个扩展的推论:

汇编语言初学第一章

刚刚开始对汇编语言的学习,相较于以往学过的高级语言如c c++,还有正在学习的java,汇编显得更会晦涩一点,这种接近底层的代码书写与之前的截然不同. 汇编语言由三类指令组成:汇编指令,伪指令与其他符号.只有汇编指令才有机器码. 从汇编的特性了解到到,它是一门低级语言,可以直接对硬件进行操控,效率高,但是面对复杂程序时难以去纠错,利弊都很明显,而学习这门语言也有助于我们将自己的代码变得更为简洁,也更能理解代码背后的含义. 第一章的内容不多,去掉汇编的产生和特性,着重介绍了cpu对储存器的读写过程