学习内容来 自菜鸟教程 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. Windows 7安装Tensorflow

    以前是在Cent OS中运行Tensorflow,,经常需要切换操作系统,很不方便,于是决定在Windows 7下安装Tensorflow. 过程还是挺复杂的,需要安装的包括:Visual Studi ...

  2. 同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别

    POSIX 同步IO.异步IO.阻塞IO.非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下. ...

  3. 雅克比迭代算法(Jacobi Iterative Methods) -- [ mpi , c++]

    雅克比迭代,一般用来对线性方程组,进行求解.形如: \(a_{11}*x_{1} + a_{12}*x_{2} + a_{13}*x_{3} = b_{1}\) \(a_{21}*x_{1} + a_ ...

  4. MySQL 8 中新的复制功能

    MySQL 8 中新的复制功能使得操作更加方便,并帮助用户更好地观察复制过程中内部发生的情况. 使用 MySQL 5.7.17 获取 MySQL 组复制插件是一项巨大的工作.组复制是一个新的插件,通过 ...

  5. 【转】Android系统开篇

    版权声明:本站所有博文内容均为原创,转载请务必注明作者与原文链接,且不得篡改原文内容.另外,未经授权文章不得用于任何商业目的. 一.引言 Android系统非常庞大.错综复杂,其底层是采用Linux作 ...

  6. 【Leetcode】收集

    万事总要有个开头,来吧. 问题原题看情况,如果我能用中文准确地表述出来的话那就用中文说一下.也有可能完全不说… ■ twoSum 问题: 参数是一个数组nums和一个目标数target,寻找nums中 ...

  7. application.properties详解 --springBoot配置文件【转载】

    # spring boot application.properties配置的各个属性详解 # 该示例文件作为标准提供.(官方文档 翻译过来的) # 还是花了些功夫翻译,各位如果转发,请留下本文地址, ...

  8. ubuntu cli

    查看安装包的路径 dpkg -L redis-server 防火墙 ufw redis 相关 service redis-server restart

  9. JS字符串常用方法总结

    1.toLowerCase(): 把字符串转为小写,返回新的字符串. var str="Hello World"; var str1=str.toLowerCase(); cons ...

  10. React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块

    尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...