欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java基础篇,

来源: javaer 分享于  点击 11246 次 点评:144

Java基础篇,


 
Java  sun公司在1995年5月推出java程序设计语言和java平台(java虚拟机和API


(Application programming Interface))的总称


Java特点:

简单 面向对象 分布式 健壮 结构中立 安全 内装载 可移植 解释  高性能 多线


程 




java语言基础:


使用Scanner 取得用户输入的数据:


Scanner  s= new Scanner(System.in);实例化一个扫描器


java中的注释语句L:


//   单行注释

/**/  多行注释


/**  */    java文档注释




java中的语句块(block)


public class Test{


private int a=3;
public void method()
{
代码
}


public static void main(String args[])
{
代码
}
}






java中的数据类型:
boolean char byte short int long float double void




java中的传值(按值传递和 按引用传递)

按值传递:方法内部改变参数的值但不会影响传递进来的外部对象(int 


 a=5 ; int b=a;(把a的值赋值给b)  a=10;(改变a的值)) 数据储存在栈中


按引用传递:方法外部改变参数的值但会影响传递进来的内部对象


(StringBuffer s= new StringBuffer("good");  StringBuffer s1=s;  s1.append


("affernoon")  System.out.println(s+"     "+s1);   s和s1 的结果一样  暑假储存


在堆中


java中的常量:


final  int  A=6;  常量的声明方法




java中的运算符:


三目运算符:  表达式?结果1:结果2


java中的控制语言:


if(boolean){} else{}  switch(整型,字符型,枚举)-case   while(


条件表达式)  do-while(boolean);  for(初始值;判断值;递增式){}




Math.random();  产生0-1之间的值(但不包括1)


char c=(char)(Math.random()*26+'a');




break(中断目前的循环执行)   和 continue(结束本次执行的,跳出本次循环


进入下次循环) 


java中的数组:


String []  array 或者  String array[]   数组的两种格式

String [][] array= new String[行数组大小][列数组大小]


注意:  java中的数组在分配空间的时候要注意 数组名= new 数组类型[数组长


度];





Java 中的面向对象:


java面向对象的概念:


起初:面向对象指的是  在程序中使用了 封装  继承  多态等的设计方法:  之


后  面向对象分析(OOA) 面向对象设计(OOD)  面向对象编程(OOP)




java 中的面向对象实现的方式  extends(继承)  Implements(接口的实现)


Object是所以类的基类(父类)


java中变量的访问权


public(公共)  private(私有)  protected(保护)




java中的继承 和多态


继承语法:


class ChildClass(子类名称)  extends FatherClass(父类名称){代码块}


多态  继承的表现形式为多态  既一个对象多种形态   FatherClass 中的方法的


重写 


重载 和重写


重载  同一个类中 :   如不同的构造方法


重写;  相对继承而言,在子类中重写父类中的方法


this 和  supper


this  相当于当前类的对象在当前类中使用


supper  相当于父类中的对象在子类中使用

java中的方法修饰符  
static  静态  在静态方法中不能访问非静态方法和变量  不能出现this 和


supper   static 不能和abstract 连用  static中的方法可以通过类名来访问类中的方法


(变量) 

注意: 
1.非静态的累不累不能包含静态的方法和成员
2.静态的内部类可以应final 和abstract 修饰 但 两者不能两用 (如


这种情况:  static abstract void  mian(){} 这是违背语法规则的)
3.静态方法不能被继承。所以不可以是抽象的


abstract 
可以修饰类和成员方法


修饰的类表示抽象类 抽象类不能被实例化 修饰的方法表示抽象方法  


抽象方法用来描述系统具有的什么功能


注意:  如果子类没有实现父类中所有的抽象方法 那么 子类必须声明为抽象类  


否则将编译出错
没有抽象构成方法  也没有抽象静态方法
抽象类不能被final修饰 abstract和final不能连用


在抽象类中可以有抽象方法 但没有方法体  也可以没有抽象方法
使用abstract 修饰的类不能用于创建对象 必须通过子类才能实现
 
final  修饰的类成员不能被改变

注意:  final修饰的类不能被继承 没有子类  final修饰的方法不能被


子类重写  final 修饰的变量表示常量 只能被赋值一次  
  






Java中的接口:


语法   修饰符  Interface  接口名{常量声明  方法声明(抽象)}




接口的实现:


class 类名  Implements  接口1,接口2,。。。{实现接客中的方法}




interface  接口1  implements  父接客1,父接口2,。。。{定义新增加的接


客成员}




Java中的基础类::


java.lang包是java语言体系的基础包  所以不需要用  import将该包导


入   而java.util包主要用于处理一组对象的集合类喝用于处理日期和时间的类

Objec类:java.lang包中的java.lang。Object类是java语言的灵魂是所有类的父





常用方法:
equals(Object obj)  比较两个对象是否相等


String :


常用方法:


int  length  返回字符串的长度


boolean equals   判断原字符串的字符是否等于指定的字符串


中的字符


String toLowerCase   转换源字符串中的英文字母我小写


String toUpperCase   转换源字符串中的英文字母我大写




charAt  返回指定元素的索引  注意:索引是从0  开始的 
indexOf(int ch)  返回指定元素第一次出现处的索引


lastIndexOf(int  ch)  最后一次出现的索引


subString(int x,int y)  从x到y之间的字符串但不包含 y在内

concat(String str) 连接到字符串的末尾


replace(char  old,char new)用新的字符串代替在原字符串中出现的的所有


字符串生成新的字符串


split  将字符串按照指定的元素分割


String array[]  =str.split(",");
for(int i=0;i<array.length;i++)
{
System.out.println(array[i]);
}




比如:Welcone to you chongqing,welcome to you


数组array[]分割后的两个字符串为  Welcome to you chongqing  和


welcome to you






















































































































































































































































































































































































































































































相关文章

    暂无相关文章
相关栏目:

用户点评