![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
longshan_2009
这个作者很懒,什么都没留下…
展开
-
JDK和环境变量
主要内容:1.什么是环境变量2.JDK里面有些什么3.什么是JRE什么是环境变量?1.环境变量通常是指在操作系统(OS)当中,用来指定操作系统运行时需要的一些参数2.环境变量通常为一系列的键值对3.它是一个OS最基本的属性Path环境变量的作用:Path环境变量是操作系统外部命令搜索路径,设置好PATH后的命令就会被OS所执行,不设置的话,OS是不清楚不认识原创 2013-05-16 11:02:19 · 506 阅读 · 0 评论 -
运行Java程序
ubuntu下JDK的安装,可以参考:http://blog.csdn.net/longshan_2009/article/details/8927647写Java程序,文件名的首字母必须为大写,类的名字必须和文件名保持一致HelloWorld的程序如下:public class Hello{ public static void main(String args[]){原创 2013-05-16 10:22:45 · 514 阅读 · 0 评论 -
接口的基本语法
主要内容:1.什么是接口?2.接口的基本语法接口可以理解为一个标准接口的基本语法(1)1.使用interface定义;2.接口当中的方法都是抽象方法3.接口当中的方法都是public权限interface USB{ void read(); void write();}class USBPhone implements US原创 2013-06-03 14:42:47 · 600 阅读 · 0 评论 -
接口的应用
接口的应用:主要内容:1.为什么要使用接口?2.工厂方法模式。interface Printer{ public void open(); public void close(); public void print(String s); } class HpPrinter implements Printer{原创 2013-06-03 15:21:43 · 552 阅读 · 0 评论 -
Java中的异常
Java中的异常(1)主要内容:1.什么是异常2.异常的分类3.try...catch...finally结构的使用方法什么是异常:异常:中断了正常指令流的事件异常是在运行的时候生成的。异常后后面的指令就不会运行了。异常的分类:上图都是JDK提供的异常类使用try...catch...就可以先处理异常,再继续执行指令。finall原创 2013-06-03 16:46:04 · 544 阅读 · 0 评论 -
使用Scanner取得输入
在命令行模式下要输入数据至程序中时,可以使用标准输入串对象System.in。然而实际上很少直接使用它,因为System.in对象所提供的read()方法,是从输入串中取得一个字节的数据,并返回该字节的整数值,但通常您要取得的输入会使一个字符串,或是一组数字。所以,System.in对象的read()方法一次只读入一个字节数据的方式并不适用。在J2SE 5.0中,可以使用java.ut转载 2014-01-13 15:38:03 · 1436 阅读 · 1 评论 -
包及访问权限
包(package)的基本概念当一个大型程序由数个不同的组别或人员开发共同开发时,用到相同的类名称是很有可能的事。如果这种情况发生,还要确保程序可以正确运行,就必须通过package关键字来帮忙了。package是在使用多个类或接口时,为了避免名称重复而采用的一种措施。那么具体应该怎么使用呢?在类或接口的最上面一行加上package的声明就可以了。声明格式:package 包名转载 2014-01-14 13:00:04 · 567 阅读 · 0 评论 -
autoboxing和unboxing
在Java中,所有要处理的东西几乎都是对象(Object),例如之前所使用的Scanner是对象,字符串(String)也是对象,之后还会看到更多的对象。有时需要将基本类型转换为对象。例如使用Map对象要操作put方法时,需要传入的参数是对象而不是基本数据类型。要使用打包类型(Wrapper Types)才能将基本数据类型包装为对象。比如:在J2SE 5.0 之前,要使用以下语句才转载 2014-01-13 15:50:45 · 685 阅读 · 0 评论 -
异常处理
即使在编译时没有错误信息产生,但在程序运行时,经常会出现一些运行时的错误,这种错误对Java而言是一种异常。有了异常就要有相应的处理方式。异常的基本概念异常也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件,下面是几种常见的异常;1、算术异常(ArithmeticException)。2、没有给对象开辟内存空间时会出现空指针异常(NullPointerExc转载 2014-01-14 12:17:10 · 767 阅读 · 0 评论 -
数组
数组在Java中要看作一个对象。在Java中,可以顶一个数组并初始化数组内容:int[] score = {90, 85, 55, 94, 77};下面举例:public class SimpleArray { public static void main(String[] args) { int[] score = {90, 85, 55, 94, 77}; fo转载 2014-01-13 16:20:29 · 527 阅读 · 0 评论 -
字符串
String类:在Java中字符串不仅仅是字符数组,而且是String类的一个实例。可以使用String类来构建。例如可以使用下面的方式来声明并初始化一个字符串变量:String text = "字符串的使用";System.out.println(text);字符串的串联在Java中可以直接使用+运算符,+本来是加法运算符,而它被改写(Override)为可以直接用于字符串的串联。转载 2014-01-13 16:38:05 · 516 阅读 · 0 评论 -
类基础
类的封装性(private)封装属性:private 属性类型 属性名封装方法:private 方法返回类型 方法名称(参数)注意:用private声明的属性或方法只能在其类的内部被调用,而不能在类的外部被调用。匿名对象:可以简单的理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。System.out.println(new Person().转载 2014-01-13 21:12:42 · 589 阅读 · 0 评论 -
接口(interface)
接口(interface)是Java所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但它与抽象类又有以下两点不同:1、接口里的数据成员必须初始化,且数据成员均为常量。2、接口里的方法必须全部声明为abstract,也就是说,接口不能像抽象类一样保有一般的方法,而必须全部是“抽象方法”。接口的定义格式如下:interface 接口名称 // 定转载 2014-01-13 22:16:07 · 671 阅读 · 0 评论 -
类的继承
class 父类 // 定义父类{}class 子类extends 父类 // 用extends关键字实现类的继承{}范例:class Person{ String name ; int age ;}class Student extends Person{ String school ;}public class TestPersonSt转载 2014-01-13 21:41:46 · 582 阅读 · 0 评论 -
抽象类
通过继承,可以从原有的类派生出新的类。原有的类称为基类或父类,而新的类则称为派生类或子类。通过这种机制,派生出的新的类不仅可以保留原有的类的功能,而且还可以拥有更多的功能。除了上述的机制之外,Java也可以创建一种类专门用来当作父类,这种类称为“抽象类”。抽象类的作用有点类似“模版”,其目的是要设计者依据它的格式来修改并创建新的类。但是并不能直接由抽象类创建对象,只能通过抽象类派生出新的类,再转载 2014-01-13 21:59:12 · 647 阅读 · 0 评论 -
多态性
重载的最终效果就是调用同一个方法名称,却可以根据传入参数的不同而得到不同的处理结果,这其实就是多态性的一种体现。class Person{ public void fun1() { System.out.println("1.Person{fun1()}") ; } public void fun2() { System.out.println("2.Person{fun转载 2014-01-14 11:49:46 · 1349 阅读 · 0 评论 -
多线程
多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程和进程的主要差别体现在以下两个方面:(1)同样作为基本的执行单元,线程是划分得比进程更小的执行单位。(2)每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包括代码和数据),通过共享的内存单元来实现数据交换、实时通信与必要的同步操作。所谓的线程(Thread)是指程序的运行流程,转载 2014-01-14 15:21:24 · 660 阅读 · 0 评论 -
包和访问权限(1)
主要内容:1.什么是Java当中的软件包2.为什么要用软件包3.如何给一个类打包什么要使用软件包?如上图所示,在项目开发的过程中,有可能有好几个组在开发一个项目,可能两个组中都有一个User类,当两个组整合在一起的时候,问题就来了,这是不允许同名的类出现在同一个文件夹下的。那么如何解决这种情况?这就引入了软件包。所谓的软件包就是将同名的类放到不同的文件夹下。原创 2013-05-22 15:26:52 · 611 阅读 · 0 评论 -
包和访问权限(3)
主要内容:1.访问权限与继承2.protected权限如果要在另一个包中被继承,那么被继承的那个类必须为public修饰。package com.shanl;class Person{//没有使用public修饰 String name; int age; void eat(){ System.out.println("ea原创 2013-05-22 17:50:31 · 1540 阅读 · 0 评论 -
变量
主要内容:1.什么是变量2.变量的声明3.变量分为那些类型什么是变量?1.计算机是一种极度精确的机器2.要将信息存储在计算机当中,就必须指明信息存储的位置和所需的内存空间3.在Java编程语言当中,使用声明语句来完成上述的任务比如一个声明如下所示:int age;变量的位置:由age这个名字来决定,只要知道这个名字,计算机就可以找到这个变量的位置在哪.原创 2013-05-16 11:52:03 · 453 阅读 · 0 评论 -
Java中的运算符
主要内容;1.运算符的分类2.各种运算符的使用方法3.什么是表达式?Java中的运算符:1.算数运算符:+,-,*,/,%,++,--2.关系运算符:>,=,值是一个boolean值,只能是boolean值,其他的类型会报错)3.布尔逻辑运算符:!,&,|,^(逻辑异或),&&(短路与),||(短路或)4.位运算符:&,|,^(逻辑异或),~(非),>>,>>原创 2013-05-16 15:09:59 · 456 阅读 · 0 评论 -
练习课(2)
练习一:打印出100-200之间的所有素数注:素数就是除了1和自己本身,其他都不能整除的数。思路:就拿这些数对2到(这些数-1)之间的数进行取模,如果等于0,则表示不是素数,如果不等于0,则是素数。public class Ex07{ public static void main(String args[]){ int i,j; for(i=1原创 2013-05-16 17:26:09 · 512 阅读 · 0 评论 -
Java的基本数据类型
布尔型变量:1.boolean类型适用于逻辑运算,一般用于程序流程控制2.在Java当中的boolean类型只有两种取值可能:false和true注意:不能用0和非0,或者空或非空来表示字符型变量:char类型数据用来表示通常意义上的字符:1.字符是有单引号包括起来的单个字符:char c = 'a';2.Java字符使用的是Unicode字符集什么是Unico原创 2013-05-16 13:08:06 · 447 阅读 · 0 评论 -
练习课(1)
练习:练习1:public class Ex01{ public static void main(String args[]){ //boolean b = true; //boolean b = false; boolean b = 0;//这个会报错,说明boolean类型只能使用true或者false原创 2013-05-16 14:03:43 · 569 阅读 · 0 评论 -
super子类实例化过程
1.生成子类的过程2.使用super调用父类构造函数的方法在子类的构造函数中,必须调用父类的构造函数,如果在子类的函数中没有调用父类的构造函数,编译器会帮助在子类构造函数中自动添加super(),具体调用父类的那个构造函数,由super中的参数列表决定。不写的话,就调用super()无参数的构造函数。子类虽然不能继承父类的构造函数,但是可以调用父类的构造函数。子类调用父类的原创 2013-05-20 15:06:53 · 645 阅读 · 0 评论 -
函数的复写override
主要内容:1.函数的复写(override)2.使用super调用父类的成员函数。复写(override)也被称为覆盖或者重写1.在具有父子关系的两个类当中2.父类和子类各有一个函数,这两个函数的定义(返回值类型,函数名和参数列表)相同class Person{//父类 static String name; int age; void i原创 2013-05-20 15:36:35 · 692 阅读 · 0 评论 -
面向对象的基础
面向对象的基础(1)主要内容:1.什么是面向对象2.应该如何学习面向对象3.面向对象的思维方式。什么是面向对象?1.面向对象是一种编程方法2.面向对象是一种思维方式3.面向对象不是一种编程语言应该如何学习面向对象?1.掌握一门面向对象语言的语法2.掌握面向对象的思维方式3.熟悉面向对象设计原则4.掌握面向对象设计模式。什么是面向对象思维方法?原创 2013-05-16 17:50:06 · 938 阅读 · 0 评论 -
static关键字的作用
主要内容:1.静态成员变量的语法特点2.静态函数的语法特点3.静态代码块的语法特点静态成员变量的语法特点:1.可以直接使用类名来调用。class Person{ static int i;}class Test2{ public static void main(String args[]){ Person.i = 10;/原创 2013-05-20 11:45:08 · 473 阅读 · 0 评论 -
extends继承初步
主要内容:1.什么是继承2.为什么要使用继承3.继承的基本语法特点什么是继承:使用extends关键字进行继承示例代码:创建一个Person类:class Person{ static String name; int age; void eat(){ System.out.println("吃饭");原创 2013-05-20 13:28:53 · 488 阅读 · 0 评论 -
this的使用方法
主要内容:1.使用this调用成员变量和成员函数2.使用this调用构造函数举个例子:class Person{ String name; void talk(){ System.out.println("My name is " + name); }}主函数:class Test2{ public static void m原创 2013-05-20 11:03:37 · 511 阅读 · 0 评论 -
对象的转型
主要内容:1.对象的向上转型2.对象的向下转型什么是向上转型?向上转型:将子类的对象赋值给父类的引用。Student s = new Student();Person p = s;要进行向上转型,必须student和Person要有继承关系。class Person{ static String name; int age; v原创 2013-05-21 11:19:06 · 486 阅读 · 0 评论 -
面向对象的应用(1)
主要内容:被客户不断变化的需求“折磨”实现如下:class Printer{ void open(){ System.out.println("Open"); } void close(){ System.out.println("Close"); } void print(String原创 2013-05-22 10:19:54 · 484 阅读 · 0 评论 -
抽象类和抽象函数
主要内容:1.抽象函数的语法特征2.抽象类的语法特征3.抽象类的作用什么是抽象函数?只有函数的定义,没有函数体的函数被称为抽象函数。比如:使用abstract关键字进行修饰abstract void fun();抽象函数的作用:比如定义一个eat()函数,每个地方的人的吃饭就有可能不同,在一个eat()函数中写不可能照顾到任何一个地方的人。定义为抽象原创 2013-05-22 12:21:03 · 772 阅读 · 0 评论 -
为什么要用抽象类
抽象是个什么概念?比如电脑就是一个抽象的概念,可以理解为一个抽象类。因为电脑可以分为笔记本电脑,台式机,掌上电脑等等。使用抽象类可以防止出现一些错误:假如忘了复写Hp打印机的print函数,编译不会报错,这时print就不会被调用,这就会导致功能型错误。class Printer{ void open(){ System.out.println(原创 2013-05-22 14:44:25 · 835 阅读 · 0 评论 -
包和访问权限(2)
主要内容:1.Java当中的访问权限2.软件包的导入Java当中的访问权限:1.public:公共权限,可以修饰类,成员变量和成员函数,没有任何限制,同一个包当中,或者不同包当中的类可以自由访问2.private:私有权限,可以修值成员变量和成员函数,只能在本类当中使用3.default:包级别访问权限,在不写权限修饰符,就是default权限。可以修饰类,成员变量和成员函原创 2013-05-22 16:54:52 · 893 阅读 · 0 评论 -
匹配电话号码是不是有效
package com.example.phonenumber;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.telephony.PhoneNumberUtils;import android.view.Menu;import an原创 2016-07-04 22:07:21 · 1588 阅读 · 0 评论