- 浏览: 9466 次
最新评论
文章列表
学编程吧Java语言发展史发布了,欢迎通过http://xuebiancheng8.com/course/goodgoodstudy_1_daydayup.html来访问。
java占据编程语言数一数二的市场份额,为什么这么说的,总之不是第一就是第二。经常是第一,偶尔是第二。
现在不论是web开发领域还是再android开发领域,java都是无可争议的王者。国内基本上主流的互联网网站用java的多,也有用php的,像百度,新浪,sohu这些。剩下的纳斯达克上市的基本都是用java。java有着骄傲的资本。有着与生俱来的优势。java从上世纪90年代诞生,到现在差不多20年的发展,现在已经成为 ...
学编程学IT教程之java学习教程HashSet发布了,请通过xuebiancheng8.com来访问
HashSet是Set的实现类,顾名思义,HashSet是和Hash算法有关系的,存储元素的时候,寻找地址的时候是通过hash算法来找到位置的,HashSet是无序的,不能重复的,只能允许一个null值。比方说有如下代码:
Set<String> set = new HashSet<String>();
set.add("abc");
set.add("bcd");
set.add("abc");// ...
学编程吧学编程学IT教程之java教程Set集合发布了,欢迎通过xuebiancheng8.com来访问。
java中的集合框架包括Collection和Map这两大块,其中Collection包括List和Set,前面已经分析过List了,List组件为用户提供了一个可滚动的文本项列表。可设置此 list,使其允许用户进行单项或多项选择。List允许重复,有顺序,而Set是没有顺序的,所以不允许重复,
Set本身也是接口,继承自Collection.所以Set中也有具有Collection中的方法
Set其实是一个不能包含重复元素的collection子接口。具体的讲,set 不能包含满 ...
学编程吧学编程学IT教程之java教程ArrayList发布了,欢迎通过xuebiancheng8.com来访问
ArrayList前面已经分析过了,这次来分析下ArrayList的优缺点和用法。
ArrayList的的本质是动态数组,所以本质上还是数组,数组的内存地址是连续的,且有顺序的,所以动态数组中删除,添加元素的时候要保持顺序,所以ArrayList不擅长增删,擅长查询和修改。ArrayList动态数组的增长速度是50%,ArrayList是线程非安全的,访问速度比较快,但是安全性不高,尤其在处理多线程并发访问时。
下面看ArrayList的用法
List<String&g ...
学编程吧学编程学IT教程之java教程ArrayList发布了,欢迎通过xuebiancheng8.com来访问
ArrayList好不夸张的说,每个项目中都离不开这个类,集合框架中用的最多的一个类。ArrayList本质上是动态数组,可变数组,他和数组的区别就在于数组的长度是固定的,而ArrayList的长度确实可变的,当数组中的元素快满了,数组的长度就会动态增加。这个动态增加的过程是ArrayList这个类实现的。不需要我们自己实现,这样就减少了开发的难度。
ArrayList有这么几个构造方法
ArrayList()
构造一个初始容量为 10 的空列表。
ArrayList(Coll ...
学编程吧学编程学java教程之List教程发布了,欢迎通过xuebiancheng8.com访问
java集合框架分为Iterator,Collection,Map,工具类,排序工具类等几部分。这次来分析Collction接口
Collection接口是Collection中的父接口。Collection集合表示的是一组对象,这一组对象也称为 collection 的元素。有的collection 允许有重复的元素,而另一些则不允许。Collection中有List和Set接口,所以一些 collection 是有序的,比方说List,而另一些则是无序的,比方说Set。JDK 没有Colle ...
学编程吧学编程学IT教程之java教程集合框架发布了,欢迎通过xuebiancheng8.com来访问
java中的集合框架故名思议就是针对集合的框架。那什么是集合呢,前面已经学习过数组,没错,数组就是一组数据的集合,换句话说数组也是一种特殊的集合框架,可以完成集合的功能。那数组在使用的时候有没有不方便的地方呢,比方说数组有可能有满的时候,满了怎么办,我们是不是得自己写程序来更改数组的大小呢,而且还要把原来的数组赋值到新的数组的原来位置上,这样很明显数组用起来不是特别方便,很多功能得让我们自己去实现,比方说数组的增删改查操作,这样我们把大多数的经历放在实现数组的增删改查上了,更别提真正的数据处 ...
学编程吧java学习教程之代码块发布了,欢迎通过xuebiancheng8.com来访问
java中的代码块包括下面几种:
1.普通代码块
2.构造代码块
3.静态代码块
1.普通代码块很简单看下面这个例子:
public class Test{
public static void ma ...
学编程吧学java教程之main方法发布了,欢迎通过xuebiancheng8.com来访问
java中的main方法是程序执行的入口。如下图
public class Person{
public static void main(String args[ ]){
System.out.println("Hello");
}
}
上面就是main方法的用法,类型必须是public的 static的 void返回值 方法名也必须是main,参数args[]是数组 可以获得程序执行时的参数列表。
更多内容请通过x ...
学编程吧学java教程之对象数组发布了,欢迎通过xuebiancheng8.com来访问
什么是对象数组呢,对象数组顾名思义是对象的数组。
首先定义一个对象
public class Student{
private String username;
private String password;
setter,getter....
}
如上面所示,定义了一个Student对象
加入现在需要3个Student对象怎么办呢,我们得
Student stu1 = new Student();
Student stu2 = new St ...
学编程吧学java教程之super关键词教程发布了,欢迎大家通过xuebiancheng8.com来访问。
前面一次课分析了this关键词的用法,this关键词主要有两个作用,第一个作用是访问当前对象的构造方法,第二个作用是访问当前对象的构造方法,其实super和this关键词的作用相似,super的作用有访问父类的构造方法,第二个作用访问父类的属性和方法。
下面我们来分析super关键词的作用。先来看一个例子
public class Person{
private String username;
private String password;
...
学编程吧学java教程之String类发布了,欢迎通过xuebiancheng8.com来访问
java类中的String类应该是用的最多的一个类,我们时时刻刻都离不开String类,时时刻刻都在用,面试的时候经常考,比方说问String类是不是基本数据类型。答案是否定了,String类不是基本数据类型,只不过String类和基本数据类型的用法很相似。
下面来看String类的用法。
String str= “abc”;//定义了一个字符串abc
String str1= new String("abc");//同样也定义了一个字符串
if(str==str1){
...
学编程吧学java教程之访问权限控制发布了。欢迎大家通过xuebiancheng8.com来访问
java中在使用封装的时候有四种访问权限控制符。
public 在任意包的任意类中都可以访问任何方法和属性
protected 在同包或者任意子类中可以访问任意方法和属性
默认控制符 也就是什么访问符都不用,在同包中可以访问
private 在同一类中可以访问属性和方法
以上这几个叫访问控制符,他们的权限从大到小。这几个关键词在java中自始至终都用用到。定要牢记。
更多内容请通过xuebiancheng8.com来访问。
具体网址是
http://xuebiancheng8.co ...
学编程吧学java教程之java内存分析发布了,欢迎大家通过xuebiancheng8.com来访问
java的内存模型是java中非常重要的知识,也是面试的时候重点。
java虚拟机的内存模型中和我们打交道多的分为这么几个区域
堆区,栈区,方法区。
其中方法区又分为常量池,静态区和方法区。
这几部分分别是干嘛的呢,堆区是用来存放new出来的对象的,堆区是应用程序共享的区域。
栈区又叫方法栈,程序在运行的时候,代码要在方法栈中运行,运行的代码需要放在方法栈中来执行,然后寄存器一行一行加载执行。
方法区就和字典一样,方法区中存储了类的信息,方法的信息,属性的信息,当程序运行时如果遇见 ...
学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问
先来看什么是普通方法重载呢,先来看一个例子
public class Person{
String username;
int age;
public void hello(){
System.out.println("Hello");
}
public void hello(String username){
System.out.println("你好"+usernam ...