学习内容来 自菜鸟教程 http://www.runoob.com/java/java-object-classes.html   
Java基础

  Java:一个Java程序可以认为是一系列的对象组合,而这些对象通过调用彼此的方法来协同工作。

  对像:对象是一个类的实例,有状态和行为。例如: 一条狗是个对象,他的状态:“颜色”、“名字”、“品种”,他的行为:“叫”等

  类:   类是一个模板,他描述一类对象的行为和状态 。例如:狗类

  方法:方法就是行为,一个类可以有很多的方法,逻辑运算、数据修改、以及所有动作都在方法中完成。

  实例变量: 每个对象都有独特的实例变量。对象的状态由这些实例变量的值决定。

Java基础语法:

  大小写敏感:

  类名:对所有的类来说,类名的首字母应该大写。

  方法名:所有的方法名首字母都应该小写。

  源文件:源文件名必须和类名相同。

  主入口方法:所有的Java程序由public static void main(string [] args)方法开始执行

Java标识符

  所有的标识符必须以字母、数字、下划线( "_" )、美元符号("$")组成,且数字不能做开头。
  标识符大小写敏感,且不能是关键字

Java修饰符

  向其他语言一样,Java可以使用修饰符,来修饰类中的方法很属性。

  访问控制修饰符:default、public、protected、private

  非访问控制修饰符:final、abstract、strivtfp

Java变量:

  局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量,变量的声明初始化都是在方法中,方法结束后,变量就会自动销毁

  类变量(静态变量):类变量也声明在类中,方法体之外,但必须声明为static类型。

  成员变量(非静态变量):成员变量是定义在类中,方法体之外的变量,这种变量在创建对象时候实例化,成员变量可以被类中方法、构造方法和特定类的语句块访问。

Java枚举

  枚举限定变量只能是预先设定好的值,

继承:

  在Java中一个类可以由其他类派生,如果你要创建一个类,而且已经存在一个类具有你所需要的属性和方法,那么你可以将新创建的类继承该类

  利用继承的方法,可以重用已存在的类的方法和属性,而不用重写这些代码,被继承的类称为超类(super class) ,派生类称为子类(sub class)

构造方法

  每个类都有构造方法,如果没有显示的为类定义构造方法,Java编译器会为该类提供一个默认的构造方法。

  在创建一个对象的时候,至少要调用一个构造方法,构造方法的名称必须与类同名,一个类可以有多个构造方法。

public class Puppy{
public Puppy(){
} public Puppy(String name){
// 这个构造器仅有一个参数:name
}
}

创建对象:

  对象是根据类创建的,在Java中使用关键字new 来创建一个对象,创建对象的过程需要三步

  声明:声明一个对象包括对象的名称和类型

  实例化:使用new 来创建一个对象

  初始化:使用new创建对象时,会调用构造方法初始化对象

  

public class Puppy{
public Puppy(String name){
     //初始化对象
System.out.println("小狗的名字是 : " + name );
}
public static void main(String []args){
// 下面的语句将创建一个Puppy对象
Puppy myPuppy = new Puppy( "tommy" );
//----------- -------------
// 声明 实例化
}
}

java学习(一)--- 基础语法的更多相关文章

  1. Java学习笔记-基础语法Ⅳ

    多态:同一个对象,在不同时刻表现出来的不同形态 例如: 猫 cat = new 猫(); 动物 animal = new 猫(); 这里的猫在不同时刻表现出来不同的形态,这就是多态 多态的前提和体现: ...

  2. JAVA学习总结-基础语法

    /** * 这篇文章供自己学习JAVA总结回顾使用 * 主要借鉴了马士兵老师的视频进行总结 * @author Kingram */ 标识符的概念和命名规则 JAVA常量---不可变的变量 程序的执行 ...

  3. Java学习笔记-基础语法

    Java基础包含关键字,标识符,注释,常量和变量,运算符 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 Java的关键字 用于定义数据类型的关键 ...

  4. Java学习笔记-基础语法Ⅹ-进程线程

    学习快一个月了,现在学到了黑马Java教程的300集 打印流的特点: 只负责输出数据,不负责读取数据 有自己的特有方法 字节打印流:PrintStream,使用指定的文件名创建新的打印流 import ...

  5. Java学习笔记-基础语法Ⅷ-泛型、Map

    泛型 泛型本质上是参数化类型,也就是说所操作的数据类型被指定为一个参数,即将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型,这种参数类型可以用在类.方法和接口中,分别为泛型类.泛型方法 ...

  6. Java学习笔记-基础语法Ⅴ

    学习一些Java常用的API Math:包含执行基本数字运算的方法 如果没有构造方法,一般类的成员都是静态的,通过类名可以直接调用 Java中有两种random函数,Math.Random()函数能够 ...

  7. JAVA 学习笔记 - 基础语法 2

    ---恢复内容开始--- 1.数组的申明和应用 数据类型 数组名称[] = null;             //在堆栈中申明变量名称 数组名称 =  new  数据类型[10];       // ...

  8. JAVA 学习笔记 - 基础语法1

    1. 类的定义 public class  与  class的区别 一个java文件只有一个public class, 而且类名必须与文件名一致. 一个java文件可以有多个class定义,javac ...

  9. Java学习笔记-基础语法ⅩⅠ-UDP、TCP

    网络编程 三要素:IP地址.端口.协议 IP地址:使用ipconfig查看,如果装了VM的话,会有VMnet1.VMnet8和WLAN,net1不能从虚拟机到主机,net8不能从主机到虚拟机,net0 ...

  10. Java学习笔记-基础语法Ⅸ-文件

    File File是文件和路径名的抽象表示,File封装的并不是一个真正存在的文件,是一个路径名,可以存在也可以不存在 常用方法: 创建文件:createNewFile() 创建目录:mkdir() ...

随机推荐

  1. OpenCV3 for python3 学习笔记3-----用OpenCV3处理图像2

    3.5.Canny边缘检测 OpenCV提供了Canny边缘检测函数来识别边缘.它有5个步骤:使用高斯滤波器对图像进行去噪.计算梯度.在边缘上使用最大抑制(NMS).在检测到的边缘上使用双阀值去除 假 ...

  2. OHDSI——数据标准化

    Home › Data Standardization Data Standardization Data standardization is the critical process of bri ...

  3. 每天一个linux命令(13):less命令

    1.命令简介 less(less)  命令可以对文件或其它输出进行分页显示,与moe命令相似,但是比more命令要强大许多.应该说是linux正统查看文件内容的工具. 2.用法 less [选项].. ...

  4. [windows+cocos2dx]文本类

    文字也是游戏最重要的元素之中的一个,以下就看看使用动态字体和静态字体库怎样创建文字.使用动态字体库创建的文字能够包括经常使用的不论什么字符,一般假设用户要输入名字,这就最好用动态字体库.由于你不知道用 ...

  5. ComputeShader中Consume与AppendStructuredBuffer的使用

    上个月写了一篇使用像素shader返回累加信息的Trick:https://www.cnblogs.com/hont/p/9977401.html 后来无意中发现DX11/Compute shader ...

  6. TensorFlow官网无法访问

    相信很多搞深度学习的小伙伴最近都为访问不了 TensorFlow官网 而苦恼吧!虽然网上也给出了一些方法,但是却缺少一个很重要的步骤.接下来,我就给大家讲解一个完整的过程,大牛绕过. 1.更改Host ...

  7. 【原创 Hadoop&Spark 动手实践 13】Spark综合案例:简易电影推荐系统

    [原创 Hadoop&Spark 动手实践 13]Spark综合案例:简易电影推荐系统

  8. 基于Vue element-ui实现支持多级纵向动态表头的仿表格布局

    [本文出自天外归云的博客园] 需求图示如下,多级纵向动态表头表格: 我的思路是用element-ui的layout实现,做出一个仿造表格,能够支持动态的.多级的.纵向的表头: <template ...

  9. [加密]openssl之数字证书签名,CA认证原理及详细操作

    转自:http://blog.sina.com.cn/s/blog_cfee55a70102wn3h.html 1 公钥密码体系(Public-key Cryptography) 公钥密码体系,又称非 ...

  10. Oracle中查看所有表和字段

    获取表字段: select * from user_tab_columns where Table_Name='用户表' order by column_name 获取表注释: select * fr ...