`
hh.凝望
  • 浏览: 64075 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
阅读更多
1.Java运行机制
  文件名.java-----java编译----first.class     java程序编译过程
文件名.java-------Jvm装载类文件----Jvm运行类文件   java程序运行过程
2.打印图形
原代码:
package txdy;

public class tringle {
public static void main(String[] args){
String s1="*";
String s2=" ";

for(int i=1;i<6;i++){
for(int j=1;j<i+1;j++){

System.out.print(s1);

}
System.out.print("\n");
}
System.out.println("****************分割线*********************");


for(int i=1;i<6;i++){
for(int j=6;j>i;j--){

System.out.print(s1);

}
System.out.print("\n");
}
System.out.println("****************分割线*********************");
for(int i=0;i<6;i++){
for(int j=0;j<6-i;j++){
System.out.print(s2);
}
for(int k=0;k<2*i+1;k++){
System.out.print(s1);
}
System.out.print("\n");

}
}}
运行结果:
*
**
***
****
*****
****************分割线*********************
*****
****
***
**
*
****************分割线*********************
      *
     ***
    *****
   *******
  *********
***********
3.Java中的基本数据类
类型 称呼 值域(bits) 表示范围
byte 字节型 8 -128~127
int 整型 32 - ~

short 短整型 16 -32,768~32,768
long 长整型 64
float 浮点型 32
double 双精度型 64
boolean 布尔型 True\false
Char 字符型 16
4.定义数据类型
数据类型  变量名;
数据类型  变量名  =  值;
二.类与对象
1.类与对象的关系
对象是指现实生活中的所 有我们能看到的和看不到的事物总称
对象由特征和行为
具有相同特征和行为的对象组成类
类由方法和属性组成
类中定义了具体对象所有的属性和方法,通过类可以创建多个 对象
类名  对象名=new 类名(参数);
2.类的结构
Public class 类名{
//属性
//属性的结构
Private 数据类型  属性名;
Private 数据类型  属性名 = 值;

//构造函数
Public 类名([参数类型  参数名,……]){
//赋值操作
}

//方法
//方法的结构
Public 返回类型  方法名([参数类型  参数名,……]){
//程序体
}
}
如一个Student类的定义
Public class Student{
Private  String name;
Private int score;
//利用构造函数给属性赋值
Public void setName()
This.name=name;
定义学生学习的方法
Public  void  study(){

玩的方法
Public void play(){

}
}
3.方法的分类
根据有无返回值分为有返回值 类型和无返回值 类型
1. 根据有无参数分为根据参数来进行分类
a) 有参数的方法
b) 无参数的方法
4.方法的重载
实现方法重载的必要条件:
1. 方法必须要在同一个类中间。
2. 方法的名字必须要相同。
3. 方法所带的参数个数或者参数类型要不同。
调用实现了方法重载的方法时,是根据参数的个数或者参数的类型,来决定要调用那一个方法。
下面是Student类中的一段方法重载代码:

// 定义一个学生的学方法
public void study() {
System.out.println(name + "正在学习中,学分是:" + credit);
}
//重写学生的学习方法
public void study(String desc){
System.out.println(name + ""+desc+",正在高效的学习中,学分是:" + credit++);
}
5.构造函数
定义格式:public 类名([参数类型  参数名,……]){ //赋值操作 }
用途:1.用来创建对象;2.给属性赋值。
特殊的几点(和普通方法的区别):
1. 没有返回类型
2. 函数名和类名要保持一致。
3. 构造函数只有在创建对象的时候才被执行一次,其他时候都是不可以被使用的。
6.值传递和引用传递
值传递是指把原来的值复制一份传递到新的变量中,这样对新变量做任何修改都有不会影响到原来的值。同样对原来的值做任何修改也不会影响新变量的值。
引用传递:创建对象的时候,对象名中保存的是对象实例在内存中的地址,如果对对象名作修改,对象实例是不会受到影响的。
值传递的三种类型
a)传递对象的值不改变,这种情况可以运用构造函数进行值传递,
b)对变化的量传递可以传递其所在的类
c)对于固定值的传递,首先要把该值定义为public类型,然后进行引用
7.类的继承
通过类的继承可以大大降低工作量,节约时间,减少出错的机会。
类的继承是通过extends关键字实现的,继承的格式是:
Public  class 子类名extends 父类名{}
子类可以继承到父类中所有的公有的方法和属性,构造函数除外。
8.方法的重写
实现方法重写的条件:
1. 要有继承关系
2. 子类的方法名要和父类的方法名一致,子类方法所带的参数和父类所带的参数也要保持一致,
9.自动转型
自动转型的必要条件是存在继承关系。
自动转型的格式:父类名 对象名  =  new 子类构造函数([参数类型  参数名,……]);
子类向父类自动转型。

10.多态实现
多态实现的前提条件:需要继承的关系和方法重写。
多态:JVM在调用方法的时候,是不确定所调用的方法是子类的还是父类的,只有在运行的瞬间才知道调用的方法是谁的。

11.接口的定义
定义接口的格式:public interface 接口名{ 
//定义常量的语法
Public static final 常量名  = 值;

//定义方法的语法:
Public 返回数据类型  方法名([参数类型 参数名,……]);
}
接口是用来定义方法的,所定义的方法是没有程序体的,如果子类要实现接口,则必须重写接口中定义的所有方法。
接口中的每一个方法都必须是公有的,并且没有{},只能以;。
接口中的属性都必须将其定义为常量。
接口是不可以用来创建的对象,不可以使用new关键字。
可以将接口作为对象名的类型
接口名 对象名  =  new  实现接口的子类构造函数([参数类型  参数名,……]);

接口的实现
实现接口的语法:public class 子类名  implements  接口名{ 
//子类必须重写接口中定义的方法
}

接口的继承
接口可以继承另外的接口.
继承的格式是:public interface 子接口名  extends  父接口名{ 
//如果父接口中定义了方法,子接口可以不重新定义。
}

12.抽象类的定义
抽象是介于接口和类之间的一种新的类。
抽象类的定义格式:public abstract  class  抽象类的名字{
//可以实现方法,也可以不实现方法
Public 返回类型  方法名([参数类型  参数名,……]){
//程序体
}

Public abstract  返回类型 方法名([参数类型 参数名,……]);
}
如果子类实现了抽象类,但是抽象类定义了抽象的方法,则子类必须要重写抽象方法,已经被实现的方法,可以不用重写。

抽象类的实现
抽象类的实现格式:public class  子类名  extends 抽象父类名{
//程序体
}

13.各种关键字的比较
1.public 关键字
Public关键字是公开必最高的一个关键字,可用来定义类和公开的属性。
2.private关键字:
Private是可调用性范围最小的关键字,用private定义的方法由类内部的对象和方法调用
3. this关键字
第一个用途用来区分变量和属性的。
第二个用途用来表示当前的对象(是哪一个对象在调用方法,则this表示的就是调用方法的对象)。
0
3
分享到:
评论

相关推荐

    JAva资源网站大全

    CSDN是国内知名的IT技术社区,其Java专区汇聚了大量的技术博客、问答和项目资源。无论是Java基础还是高级主题,这里都有丰富的资料可供参考,是Java学习者的宝库。 ### 7. Developer Resources for Java Technology...

    Java学习网站汇总

    3. **中国源码下载站-JAVA专区** - 下载地址:http://www.downcode.com/sort/j_7_218_1.shtml - **特色**:拥有大量的Java开源项目源码。 4. **锋网源码-JAVA专区** - 下载地址:...

    java学习网站一览表

    - **简介**:IBM的developerworks是业界知名的技术社区,其中的Java专区提供了许多高级的技术文章和解决方案。 ### 18. Java Swing组件和Java资源 - **网址**:http://www.rcomponent.com/ - **简介**:专注于Java...

    java技术网站

    IBM DeveloperWorks的Java专区是Java开发者的重要资源,提供了大量的技术文章、案例研究和工具下载。IBM的专家团队分享了他们在Java领域的最新见解和最佳实践。 #### 8. JavaWorld(http://www.javaworld.com) ...

    Java学习网站汇总.pdf

    - **锋网源码-JAVA专区**:提供了丰富的Java源码,涵盖不同领域。 5. **Java学习资料**: - **源码网 -JAVA 教程**:提供了Java编程的在线教程和实例。 - **Thinking in Java**:经典的Java编程书籍,深入解析了...

    java学习网站荟萃

    15. **[Java开源码基地](http://sourceforge.net/java)**:SourceForge是一个知名的开源代码托管平台,其中的Java专区可以找到许多高质量的开源项目。 16. **[Java世界之台湾论坛]...

    Java学习网站---API手册下载---开发工具---项目源码---学习资料汇总

    - **365源码之家-JAVA专区**:收集了大量Java项目源码,方便开发者研究和学习。 - **中国源码下载站-JAVA专区**:提供各类Java源码下载。 - **锋网源码-JAVA专区**:包含不同类型的Java开源项目源码。 5. **Java...

    Java 学习资料

    4. **锋网源码-JAVA专区([http://www.fwvv.net/Software/download-138-1.shtml](http://www.fwvv.net/Software/download-138-1.shtml))** - **特点**:专注于Java源码分享,包括各类实用工具和框架的源码。 - **...

    java流行网址方面的网址

    - **简介**: IBM DeveloperWorks 的Java专区,提供丰富的Java开发资源和技术指导。 - **特色资源**: - Java开发指南: 覆盖了Java EE、Java SE等多个领域的开发指南。 - 示例代码库: 提供各种实用的Java示例代码。 ...

    JAVA 诺基亚手机JAVA小软件

    JAVA,全称Java Platform, Standard Edition (Java SE),是一种广泛使用的编程语言,由Sun Microsystems(后被Oracle公司收购)开发,现在由Oracle公司维护。它以其“一次编写,到处运行”的特性闻名,主要应用于...

    诺基亚手机JAVA小软件

    诺基亚手机JAVA小软件是针对诺基亚品牌手机设计的一系列基于JAVA(Java ME)平台的应用程序。JAVA小软件由于其跨平台性和轻量级的特性,在早期智能手机中非常流行,尤其是诺基亚这样的非iOS或Android系统的手机。...

    Java开发面试-MongoDB专区

    Java开发MongoDB部分是面试中常见的技术领域之一,尤其对于工作一年左右的开发者来说,掌握MongoDB的使用和应用能够提升自己的竞争力和职业发展。下面将详细介绍一些可能涉及的面试题,帮助你更好地准备。首先,...

    java常用资源下载地址

    在IT行业中,Java是一种广泛应用的编程语言,而与之相关的资源是开发者不可或缺的工具。以下是一些关于Java及其相关技术的重要资源下载地址: 1. **Oracle**:Oracle是一家提供数据库解决方案的公司,其数据库产品...

    QuestionOne.java

    QuestionOne.java

    java开发必去的网站

    - **重要性**:IBM提供的Java技术专区,内容权威且实用。 - **主要内容**: - 技术文章:涵盖Java开发的多个领域; - 教程和示例代码:帮助开发者快速上手; - 产品介绍:介绍IBM的Java相关产品和服务; - 论坛...

    比较好的Java学习网站

    3. **IBM developerWorks**:IBM的开发者专区,专注于Java技术,包括大量J2EE的文章,这些文章通常具有很高的实践价值。 4. **JDon.com**:国内知名的J2EE技术站点,不仅提供技术文章和源代码,还开发了自己的J2EE...

    JAVA手机游戏4 诺基亚Nokia

    适用机型:NOKIA N70, N72, 6620, 3230, 6260, 6600, 6620, 6630, 6670, 6680, 6681, 6682, 7610, 3600, 3650, 3620, 7650 S60 v2.0版的型号有: N72, N70, 7610, 6260, 6600, 6620, 6630, 6670, 6680, 6681, 6682,...

    JAVA手机游戏7 诺基亚Nokia

    适用机型:NOKIA N70, N72, 6620, 3230, 6260, 6600, 6620, 6630, 6670, 6680, 6681, 6682, 7610, 3600, 3650, 3620, 7650 S60 v2.0版的型号有: N72, N70, 7610, 6260, 6600, 6620, 6630, 6670, 6680, 6681, 6682,...

    JAVA面向对象编程(孙卫琴).part05

     书中实例源文件请到http://www.fecit.com.cn的“下载专区”下载。  本书适用于所有Java编程人员,包括Java初学者及资深Java开发人员;亦可作为高校的Java教材,企业Java的培训教材,以及Sun公司的SCJP认证的辅导...

Global site tag (gtag.js) - Google Analytics