Java学习(一)

macOX环境搭建

  • 官网下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  • 一直点击下一步安装

  • Java默认安装路径 : /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/ JDK Home: /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

  • 配置环境变量,在.zshrc中修改

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Conte
    nts/Home
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
    
  • 运行source .zshrcjava -version查看是否成功

基础知识

Java是面向对象的高级程序设计语言

1.思想:将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类
2.优点:可重用性、可靠性
3.基本特征:抽象和封装、继承、多态
4.跨平台:Java运行在不同平台的虚拟机(JVM)上

基本数据类型与表达式

1.变量与常量
标识符:(A-Z)(a-z)_$ + (A-Z)(a-z)_$(0-9)
2.基本数据类型
数值型
byte、short、int、long(l/L)、float(f/F)、double(d/D)、boolean
八进制:o... 十六进制:oX...
字符型
布尔类型
字符串
3.运算符与表达式
算数、赋值、关系、逻辑、条件运算符
4.类型转换
扩展转换、窄化转换
隐含转换:其中字符串转换适用于各种类型,其中一个为string类型时,适用于+运算符操作
显式转换(强制转换):(float)3.0

数组

数组是对象,需要动态初始化,可以赋值给object类型的变量,都有变量length

Type arrayName[]  //声明
arrayName = new Type[componets number]   //创建
初始化
arrayName[index]   //使用

int a[] = {1,2,3,4,5}

数组名是一个引用 -> 如何复制一个数组

public static void arraycopy(Object src, int srcPos,Object dest,int destPos,int length)
arrayCopy( arr1, 2, arr2, 5, 10);   //将arr1数组里从索引为2的元素开始, 复制到数组arr2里的索引为5的位置, 复制的元素个数为10个
流程控制语句

if、switch、for、while、 do while

类与对象

面向对象方法的特征

1.抽象
关注目标共同的属性和方法
2.封装
3.继承
Java只支持单继承,一个子类只有单一的直接超类
4.多态
超类及不同子类可以响应同名的消息,具体实现方法不同,主要通过子类对父类的覆盖实现

变量与方法

对象是类的具体实例

publick class Clock{}    //类声明
Clock aclock     //对象引用声明
aclock = new Clock    //对象创建 

数据成员表示对象的状态,可以是任意的数据类型

类变量(静态变量):变量前加了static 的变量;
实例变量(对象变量):即没加static 的变量;
类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

方法返回值可以是任意类型,不需要返回时返回类型为void,分为实例方法和类方法,参数传递分为值传递和引用传递,可变长参数传递使用String...s,实质是数组

    public static void test(String...args){
    //本质上还是基于数组的实现:
        for(String arg : args) {//当作数组用foreach遍历
            System.out.println(arg);
        }
    }

    public static void main(String[] args) {
        test("aa", "bb", "cc");
    }

包是一组类的集合,也可包括多种包
作用:将相关源码组织在一起、类名的空间管理、提供包一级的类名和存取权限

类的访问权限:public、project、private、default,如果允许访问,需要增加set和get方法,如果方法的局部变量与类的非静态成员同名需要this关键字

对象初始化

构造方法:方法名与类名相同、通常为public、不定义返回类型、可以有多个参数、主要完成对象的初始化,不能显式调用、为生命则默认构造
自定义构造方法可以重载,但是参数表不能相同 -> 使用this重载更简洁

public Student(){
    this("xx",10,"xx");
}
public Student(String initName,int initAge){
    this(initName,initAge,"xx");
}
public Student(String initName,int initAge,String initsex){
    this(initName,initAge,initsex);
}

内存回收:finalize()方法,在类java.lang.Object中声明,自动调用,可以重写

枚举类

通过enum.values()获取枚举数组
通过enum.valueOf(name)获取枚举对象
通过Enum.valueOf(enumClass,name)获取枚举对象

学习总结

本阶段学习主要是Java开发的基础知识,包括环境的搭建,基础数据类型、数组、表达式,类与对象的声明引用创建方法等。对于具体的方法实现扩展还需要进一步的练习和总结。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容