
java基础
伟大的程序猿csdn
梦想从此刻起航
展开
-
面试问题1-5
1.用java写一个折半查找答:折半查找即二分查找,在有序数组中查找某一特定元素的一种算法.原理:是从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较,如果在某一步骤,数组已经为空,则表示找不到指定元素.(有序数组中查找一个指定元素,每一次从最中间原创 2018-01-06 15:48:30 · 176 阅读 · 0 评论 -
【济南中心】JavaEE基础班新课程day08:常用Api
String类的 构造方法:我们这里学习String类的构造方法也是用来创建字符串对象的,当然我们可以通过String str ="HelloWorld"; 这种直接赋值的方式创建字符串对象。也可以通过构造方法,常用的构造方法有: String() String(char[] value) String(String str) S...原创 2018-02-14 18:15:51 · 133 阅读 · 0 评论 -
【济南中心】JavaEE基础班新课程day09:Java集合
一、对象数组a) 对象数组概述 A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3,4} int[] arr=new int(5); int[] arr=new int(5){1,2,3,4,5}; B:对象数组:存储的元素为引用类型 ...原创 2018-02-14 18:23:22 · 153 阅读 · 0 评论 -
面向对象
1.1 类和对象的区别类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体(类就是玩具模型,对象就是具体的玩具)1.1 局部变量和成员变量区别区别一:定义的位置不同定义在类中的变量是成员变量定义在方法中或者{}语句里面的变量是局部变量区别二:在内存中的位置不同成员变量存储在对内存的对象中局部变量存储在栈内存的方法中区别三:声明周期不同成员变量随着对象的出现而出现在堆中,随...原创 2018-02-14 18:38:17 · 271 阅读 · 0 评论 -
面向对象二
第1章 继承在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。格式:class 子类 extends 父类 {}1.1 继承的好处&注意事项继承的好处:1、继承的出现提高了代码的复用性,提高软件开发效率。2...原创 2018-02-14 21:32:08 · 128 阅读 · 0 评论 -
面向对象三
第1章 抽象类1.1 抽象类-产生当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?分析事物时,发现了共性内容,就出现向上抽取。会有这样...原创 2018-02-14 21:58:31 · 129 阅读 · 0 评论 -
面向对象四
第1章 接口1.1 接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。1.1 接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定...原创 2018-02-14 22:14:50 · 225 阅读 · 0 评论 -
面向对象
第1章 多态多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 ...原创 2018-02-14 23:00:23 · 151 阅读 · 0 评论 -
面向对象五
第1章 构造方法1.1 构造方法介绍在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢?这就要学习Java另外一门小技术,构造方法。那什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时...原创 2018-02-15 10:27:52 · 172 阅读 · 0 评论 -
面向对象六
第1章 final关键字1.1 final的概念继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类...原创 2018-02-15 16:38:52 · 158 阅读 · 0 评论 -
【济南中心】JavaEE基础班新课程day07:面向对象
面向对象类:是一组相关的属性和行为的集合(我们班所有的同学都具备相同的属性和行为,比如:姓名,年龄,学习,这样就把所有的学生成为学生类)什么是对象呢? 对象:是该类事物的具体体现(说某个同学时,他都具备自己特有的属性和行为) 成员变量 和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。 成员方法 和以前定义方法是一样的,只不过把sta...原创 2018-02-14 17:46:35 · 175 阅读 · 0 评论 -
【济南中心】JavaEE基础班新课程day05:方法概述
方法 方法的概述及基本使用简单的说:方法就是完成特定功能的代码块方法封装了操作数据的细节方法的重载及参数传递在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。方法重载特点与返回值类型无关,只看方法名和参数列表在调用时,虚拟机通过参数列表的不同来区分同名方法为什么函数重载不可以根据返回类型区分?因为调用时不能指定类型信息,编译器不知道你要调用哪个函数,容易产生歧义。...原创 2018-02-14 17:35:08 · 131 阅读 · 0 评论 -
【济南中心】JavaEE基础班新课程day04:随机数和数组
举个例子,如果我要产生一个0-100的随机数怎么写代码呢? [Java] 纯文本查看 复制代码?1 2 3 4 5 6 [/size][size=3] – 导包 • import java.util.Random; – 创建对象 • Random r = new Random(); –...原创 2018-02-14 17:25:50 · 196 阅读 · 0 评论 -
网上商城第三天笔记
一:servlet的抽取11.servlet层新建ProductServlet /product//模块中的功能用方法进行区分//抽取成方法.../product?method=xxxx//获得请求的方法String methodName = request.getParameter("method");if("productList".equals(methodN原创 2018-01-08 13:46:33 · 482 阅读 · 0 评论 -
网上商城第四天笔记
一:订单提交的分析和实体的创建1. servlet中将订单的信息存储到数据库详细分析:1)保证用户登录,用户没有登录不能提交订单用户是否登录的标志:session中是否存在user对象2)需要封装什么对象,Product对象---product表OrderItem对象---orderitem表:pid,count,subtotal,oidOrder对象---orde原创 2018-01-09 00:40:03 · 577 阅读 · 0 评论 -
网上商城第五天笔记
一.我的订单的分析1.第一步:查询用户所有的订单集合第二步:对订单集合进行遍历,查询出每一个订单下的所有的订单项二.我的订单的后端代码实现 1.header.jsp中 我的订单: 2.ProductServlet中 //获得我的订单 public void myOrders(){HttpSession session = request.getSession原创 2018-01-09 21:18:13 · 385 阅读 · 0 评论 -
java集合中 能添加不同类型的元素吗
可以。其实不同类型的元素,只是地一定层次是不同元素,根本上都继承于Object类,本质上还是同一类型的元素。List<Object> list = new ArrayList<Object>();list.add("abc");list.add(123);list.add(new HashMap<Integer,String>());都可以。或者说你声明集合时,...原创 2018-02-11 22:04:50 · 11270 阅读 · 2 评论 -
第1章 Java概述
1.1 Java语言概述 首先看什么是Java呢?Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE,JavaME)的总称。 Java是一个纯的面向对象的程序设计语言。 Java的特点:Sun 公司对 Java 编程语言的解释是:Java 编程语言是...原创 2018-02-14 15:41:19 · 503 阅读 · 0 评论 -
第2章 环境配置
2.2 环境变量配置2.2.1 案例说明为什么要配置– 程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序– 实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问如何配置– 创建新的变量名称:JAVA_HOME计算机-右键属性-高级系统设置-高级-环境变量-系统变量– 为JAVA_HOM...原创 2018-02-14 15:45:53 · 181 阅读 · 0 评论 -
第3章 语法格式
3.1 常量3.1.1 常量概述– 在程序执行的过程中,其值不可以发生改变的量3.1.2 常量分类– 字符串常量用双引号括起来的内容(“HelloWorld”)– 整数常量 所有整数(12,-23)– 小数常量 所有小数(12.34)– 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)– 布尔常量 ...原创 2018-02-14 16:48:35 · 248 阅读 · 0 评论 -
【济南中心】JavaEE基础班新课程day02:java基础知识
1--Eclipse 2--运算符对常量和变量进行操作的符号称为运算符• 常用运算符算术运算符+,-,*,/,%,++,--字符和字符串参与加法操作 字符参与运算其实是拿该字符对应的数值来操作‘a’ 97‘A’ 65‘0’ 48字符串参与运算这里其实做的不是加法运算,而是字符串拼接。字符串和其他类型的数据做拼接,结果是字符串类型的。算数运算符++和- ...原创 2018-02-14 17:03:41 · 207 阅读 · 0 评论 -
【济南中心】JavaEE基础班新课程day03:选择和循环
课前小练习1 2 3 byte b1 = 3, b2 = 4,b; b=b1+b2; b=3+4; 这三行代码哪行会报错? 答案:b=b1+b2;会报错因为此运算为byte类型的运算,低于int类型的运算时会自动提升为int类型。把 int类型的值赋值给byte会损失精度,需要强制类型转换。b=(byte)b1+b2; switch语句的格式及执行流程switch表示这是switc...原创 2018-02-14 17:13:05 · 151 阅读 · 0 评论 -
String.format()用法
1 占位符1.1 单个占位符String s = String.format("Hello %s,Welcome to my blog!", "jerry");System.out.println(s);//Hello jerry,Welcome to my blog!121.2 多个占位符1.2.1 按顺序String s = String.format("Hello %s%s%s", "je...转载 2018-03-08 11:25:21 · 775 阅读 · 0 评论