`

corejava学习1(基本概念和语法)

阅读更多

 

     Java基础:

1)文件名以java结尾

2)所有内容,都要写在一个类中(类名字要和文件名相同)

3)Main函数是程序执行的入口。程序从main函数的第一条开始执行,执行到main函数结果为止。

4)Public static void main(String args[])

 

―――――――――――――――――――――――――――――――――――――――

 

标识符要求

1)只能是字母、数字、_$

2)数字不能作为标识符开头

3)大小写敏感。

4)没有长度限制。

 

一般来说

   类的名字,以大写字母开头。

   变量和方法名字,以小写字母开头。

标识符应具有名字的含义。

 

―――――――――――――――――――――――――――――――――――――――

 

运算

  Short s

   S=s+1   出错,损失精度

 

/   取整

整数才能取余%;

Java  整数类型是int

      小数是double

 

―――――――――――――――――――――――――――――――――――――――

架包:

1)获得别人提供的jar文件

2)jar文件的名字以及他的绝对路径配置到CLASSPATH

 

 

打包:

Jar     -cvf    abc.jar        xxxxxxxxxxxxxxxxx

 

C:   在屏目显示打包过程。

V 打包操作。

F:   指定压缩的文件名。

 

解压:

Jar      -xvf    abc.jar

        解压到当前目录

 

――――――――――――――――――――――――――――――――――――――

 

函数(function

函数(方法)是由一些相关代码组成的集合,目的为了解决一个特定的问题,或实现某一个特定的功能。函数(方法)有一定有一个自己的名字,通过函数执行函数中代码。

 

函数与main函数是并列的关系,绝不能写在Main函数体中。

 

函数都写在类中,一个类中不能同名的函数(除函数重载)。

 

1)      定义函数

2)      调用函数

     

     一个函数返回值只有一个,要是返回多个就返回一个数组

   

     Return用法   函数结束

                  用来返回结果

 

---------------------------------------------------------------------------------------------------------------------

数组:

一维数组:

1.      管理类型一致大量数据

2.      创建时必须指明长度,数组创建好长度不能改变,如果变化数组长度只能重建

3.      内存空间连续,有索引下标值(0开始,最大length­-1 )。查询快,增删慢。

4.      int[] a=new int[n]

char[] b={‘2’,’3’,’1’,’3’,’2’,’1’}

boolean[] c=new boolean[] {false,true}

String[] d={“as”,”abcadafs”}

 

Int len =a.length;

Int[] e=a;

 拷贝

System.arraycopy(a ,0 ,b , 0 ,num);

      A是源数组。

      B 是目标数组。

   二维数组:数组的数组

Int[][] a=new int[3][3];

Int[][] b={{1,22,3}{2,2,2}}

Int[][] c=new int[][]{{1,1,1}{2,2,2}}

Int[][] d=new int[4][]

      D[0]=new int[5];

行: a.length

列:a[i].length

 

架包 java.util.Arrays

数组排序Array.sort()

 

-------------------------------------------------------------------------------------------------------------

编程总纲:

1、         符合人的思维

2、         可扩展性

3、         各司其职,各尽所能

4、         弱耦合性

5、         可复用性

对象:客观存在的事物都是对象                                                           

存在及合理

     有什么——(实例变量)

做什么——(函数)

对象的属性可以是其他对象

     对象还可以通过其他对象的函数产生联系

简单的对象构成复杂的系统。

Java中的对象:对现实对象的抽象(获得有用的,舍弃没用的),

               存储空间中的一块数据区域。

类:  将对象的共性的抽象,客观事物在人脑在的主观反应。

在程序里类是创建对象的模板。

属性:实例变量(定义在类以内,方法之外)

1.      默认的初值(NULL

2.      实例变量的使用范围。(至少类以内)

3.      实例变量调用必须有对象,实例变量和局部变量重名,局部优先原则

 

方法:()

做什么   方法的定义。

       //  修辞符:返回类型,方法名(参数列表)异常

        怎么做:方法的现实() {***********}

            

创建对象:

 

Class Student{

String name;// 成员变量(实例变量)----定义在方法之外,类以内的,没有Static修饰的变量

//修饰符 返回类型  函数名()

//做什么(定义)――――怎么做(函数体)

Public void eat( String fish)

{

//怎么做

}

Void sheep()

{

//******

}

}

 

―――――――――――――――――――――――――――――――――――――――

数据类型

 

引用类型数据  (数组、类对象)

基本类型数据

 

1实例变量和局部变量的区别

1、位置:局部变量定义在方法里面,实例变量定义在类以内方法之外

2、使用的范围:局部变量只能在定义他的方法里面使用,直接调用名就行。

实例变量至少可以在整个类内使用,使用时必须用又接调用

3、初使化:

            局部变量使用前必须初使化,而实例是不需要初值化,系统默认初值。

4、局部变量在同一个方法里面不能重名,局部变量和实例变量可以重名,在方法里面采用就近原则。

 

 

 

Overloading  重载  (编译时多态或静态时多态)

1、  形参的顺序不同。

2、  形参的类型不同

3、  形参的名字不同——不可以

4、  形参的数量不同。

在一个类的内部,名相同参数不同的方法,这种现象称之为重载

编译器选择使用的方法,所以重载又被称之为编译时多态

对使用者屏蔽因为参数不同所造成的方法间的差异。

找方法时如果没有合适的,采取自动向上自动扩展原则, 调用一定要明确

 

                 强置转换

扩展: byte  short  int  long  float  double

             自动扩展

Char c=97

Char c=’a’

Char  自动转换     int

 

 

 

 

 

Override     覆盖(方法)

1、  访问控制权限只能扩大不能在缩小

2、  用于子类父类之间

3、  名字必须一样

4、  返回类型一样

 

 

属性的覆盖(叫遮盖)

 

――――――――――――――――――――――――――――――――――――――

 

构造方法

1、没有返回类型,方法名必须与类名相同。

2、构造方法不能手动调用,它只用在创建对象的时候,只出现在new之后,只要构造方法被调用运行,就一定有对象产生。

3、在一个对象的生命周期里,构造方法只能被调用一次。

4、类写好以后一定有构造方法。

             如果你不写,系统会默认构造方法。Public classname(){}

             如果你自己定义就调用现有写好的构造方法。

5、同一个类中的多个构造方法,一定是重载

6、在构造方法的代码块里可以写创建对象的同时需要运行的代码,也可以对属性赋值

7、构造方法之间可以相互调用。(this.classname()

 

 

对象初始化:

1、分配空间

2、初始化实例变量

3、执行构造方法

 

 

因为实例变量在他建对象

 

 

所谓的引用类型赋值就是创建对象

 

This

1、指当前对象(谁调用,就指代谁)

  This不能出现在静态方法中。否则一定会出错了。

2、指代本类中的其它构造方法,在本类构造方法之间调用 this这时只能写在构造方法的第一句!而且只能调用一次。

不能写在成死循环(递归调用)

 

参数传递

参数相当于局部变量

***参数传递就相当于赋值语句***

在参数传递时,基本类型数据传的是本身的值,引用类型数据传的是引用(地址,对象变量本身的值)。

(在java所有传递都是值传递)

****对象的赋值是地址

 

分享到:
评论

相关推荐

    corejava学习笔记

    1. **Java语法与基本规则** - Java语法严谨,包括变量声明、数据类型、运算符、流程控制等。学习时要熟练掌握这些基本元素,同时注意编程规范,如包名全小写,类名和接口名首字母大写,方法名和变量名除首字母外...

    core java 学习java的书籍

    《Core Java 学习》是一本专为Java初学者和进阶者编写的经典教材,旨在帮助读者深入理解和掌握Java编程的核心概念和技术。书中的内容覆盖了Java语言的基础语法、面向对象编程、异常处理、多线程、集合框架、输入输出...

    core java1&2

    《Core Java 1&2》是Java编程领域中两本非常经典的教材,分别对应于卷1和卷2,英文版提供了全面且深入的Java学习资源。这两本书由Cay S. Horstmann和Gary Cornell撰写,是许多程序员入门和进阶Java技术的重要参考书...

    core java 学习文档

    这只是Core Java学习文档的冰山一角,后续章节还会深入到类和对象、异常处理、输入输出、集合框架、多线程、网络编程等方面。掌握Core Java是成为熟练Java程序员的必经之路,它能帮助你构建坚实的基础,为更高级的...

    COREJAVA学习代码

    "COREJAVA学习代码"这个主题旨在帮助开发者深入理解和掌握Java的基本语法、类库以及编程实践。下面将详细阐述一些核心Java的学习知识点,这些知识点通常会在课堂讲解和教师布置的作业中出现。 1. **基础语法**:...

    corejava练习题目(1)

    为了帮助这部分人群更好地掌握Java语言的核心特性和基本概念,"CoreJava练习题目(1)"应运而生。 "CoreJava练习题目(1)"是一个面向Java编程初学者和进阶者的实践练习集。它不仅仅局限于基础语法的教学,而是通过一...

    Core Java Vol 1 & Vol 2

    《Core Java Vol 1 & Vol...通过学习《Core Java Vol 1 & Vol 2》,读者可以全面掌握Java编程的基础和高级技术,为成为专业的Java开发者打下坚实基础。书中的实例丰富,易于理解和实践,是学习Java不可或缺的参考资料。

    java\CoreJava笔记\CoreJAVA_day01

    CoreJava是Java的基础,涵盖了Java Standard Edition (J2SE)的主要内容,包括基本语法、面向对象编程(OO)原则、核心类库的使用等。在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - ...

    CoreJava CoreJava

    12. **输入/输出流**:掌握I/O流的基本概念,学习文件读写,以及对象序列化与反序列化。 13. **多线程**:理解并发编程的基础,包括线程的创建方式(实现Runnable接口或继承Thread类),同步机制(synchronized...

    corejava,java核心编程

    【标签】:“corejava” 在计算机编程领域,Core Java是指Java的核心部分,它是Java技术的基础,涵盖了Java语言的基础语法、面向对象编程概念、图形用户界面(GUI)开发以及网络编程等方面。以下是对这些知识点的...

    Core Java (vol 1&2)

    7. **输入/输出流**:讲解了I/O流的基本概念,如FileInputStream和FileOutputStream,以及BufferedReader和PrintWriter。 8. **字符串处理**:介绍String类的常用方法,字符串池的概念,以及StringBuilder和...

    CoreJava视频课程(百度云链接)

    ### CoreJava核心概念 #### 类与对象 在Java中,类是对象的模板或蓝图。每个类都有自己的属性(字段)和行为(方法)。对象则是类的一个实例,可以通过new关键字创建。 #### 方法与参数传递 方法是执行特定任务的...

    core java 卷一英文版

    1. **基础语法**:Java的语法与C++有诸多相似之处,但更加强调安全性和简洁性。本书会讲解变量声明、常量、运算符、流程控制(如if语句、for循环、while循环)等基本概念。 2. **类与对象**:Java是面向对象的语言...

    Core Java( Java 核心) PDF 教材

    1. **Java语言基础**:书中首先会介绍Java语言的基础,包括如何安装开发环境、编写第一个Hello World程序,以及Java语法的基本要素,如变量、数据类型、运算符、控制结构(if语句、switch、for、while循环)。...

    Core Java学习资料

    对于初学者来说,掌握 Core Java 是非常重要的第一步,它不仅有助于理解 Java 的基本语法和编程思想,也为后续深入学习高级主题打下坚实的基础。 #### 二、SCJP、SCJD、SCWCD 和 SCEA 认证介绍 - **SCJP (Sun ...

    core java volume1 10th edition

    在本书的描述中,提到了这是一本“最好的Java书籍”,这表明《Core Java Volume I - Fundamentals 第十版》在Java学习者和开发人员之间享有极高的声誉。本书深入浅出地介绍了Java的核心概念和基础知识,为读者打下...

    corejava12示例代码

    《CoreJava12示例代码》是一份针对Java编程语言深度学习的重要资源,主要涵盖了CoreJava12版本中的核心概念和特性。这份压缩包文件包含了丰富的示例代码,旨在帮助开发者深入理解Java语言的各个方面,提升编程技能。...

    corejava的21天课程

    Day 21的文件有两个版本,"CoreJava_day21_all_final.zip"和"CoreJava_day21_all.zip",这可能意味着课程最后会有一个总结或项目实践,将前面所学的知识综合应用,以巩固和提升学习效果。 通过这21天的学习,学员...

    core java source code

    "Core Java 2nd Edition, Volume I & Volume II's Code" 提供了全面深入的学习资源,帮助开发者更好地理解和掌握Java的核心概念。这个压缩包包含两个部分:v1和v2,分别对应《核心Java 2nd Edition》的第一卷和第二...

Global site tag (gtag.js) - Google Analytics