学习内容来 自菜鸟教程 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. Android_Printservice_API_部分翻译

    文件夹 * package android.printservice * public abstract class PrintService * public abstract class Prin ...

  2. [Python设计模式] 第19章 分公司=部门?——组合模式

    github地址:https://github.com/cheesezh/python_design_patterns 组合模式 组合模式,将对象组合成树形结构以表示"部分-整体" ...

  3. Oracle 之 树查询 START WITH ... CONNECT BY ...子句

    START WITH ... CONNECT BY ...子句是结构化查询中用到的,其基本语法是: select … from tablename start with 条件1 connect by ...

  4. C# System.Threading.Timer

    提供以指定的时间间隔对线程池线程执行方法的机制 using System; using System.Threading; class TimerExample { static void Main( ...

  5. springboot更换日志系统

    背景:springboot.2.1.2默认使用logback作为日志系统,我想禁用logback,换成效率更高的log4j2. 一.去除默认的logback依赖 1. 方法一 精准去除 depende ...

  6. LNAMP服务器环境(源码安装)

    在安装前先看下它们安装时所需要的依赖库:http://www.cnblogs.com/fps2tao/p/7699448.html 1.nginx源码安装 下载:http://nginx.org/en ...

  7. The thumbprint of same asymmetric key is not same in 'SQL Server Connector for Microsoft Azure Key Vault' 1.0.4.0 and 'SQL Server Connector for Microsoft Azure Key

    https://support.microsoft.com/en-us/help/4470999/db-backup-problems-to-sql-server-connector-for-azur ...

  8. BizTalk Schedule Adapter的使用

    由于BizTalk作为一个消息中间件是无状态的,一般不能主动去触发消息.因此在有一些特定的场景,比如每隔X分钟/小时/天去轮询或获取数据时就会特别不方便.不过可以通过Codeplex上的开源项目:Bi ...

  9. Java 设计模式专栏

    Java 设计模式之工厂模式学习心得 转:Java 设计模式之单例模式 转:  Java设计模式之建造者模式 转:Java设计模式之代理模式

  10. RSA 分段加解密【解决“不正确的长度”的异常】

    RSA 是常用的非对称加密算法.最近使用时却出现了“不正确的长度”的异常,研究发现是由于待加密的数据超长所致. .NET Framework 中提供的 RSA 算法规定: 待加密的字节数不能超过密钥的 ...