java学习入门
2019-06-27 09:14:23 202 举报
AI智能生成
java学习基础入门
作者其他创作
大纲/内容
java初步认识
如何学习java
1、大家要全身心的投入4-6个月
手提电脑CPU I7 8G 1T
做有洁癖的程序员
java发展历程与版本
目前大公司:1.7版本
大众:1.8版本
学习课程:10版本
命令提示符的学习
window+R,键盘输入CMD
常用命令:cd..,cd文件夹,dir
java的第一个小程序
JVM的概率--虚拟机:把变异好的java.class文件进行运行
JVM<JRE<JDK
安装JDK,配置环境变量(java--version)
编写第一个小程序
1 先编写代码
2 进行编译
3 进行运行java
java的规范
注释
关键字
标识符:自己所定义的英文单词
命名规则
硬性要求
表示符不能以数字开头
软性要求
java的数据类型
java的常量或变量概念
java的基础数据类型
整型
byte
short
int默认的整数类型
long
浮点型
float(3.14F)
double(默认)
字符型
char
ASC码表
'0'字符数值为48
'A'字符数值为65
'a'字符数值为97
布尔型
boolean
true
false
数据类型的转化
自动转换
一个小的类型可以自动转成大的类型
long k= 3
强制转换
一个大的类型需要强制转成小的类型(可能会损失精度)
int k = (int) 2.333
运算符
基本的算术运算符
+-*/%
赋值运算符
=、+=、-=、*=、/=、%=
比较运算符
==、<=、>=
逻辑运算符
与或非:&&||!
三元运算符
10>3?true:false
控制语句与方法
if、else、ifelse
说明:if系列判断语句都具有排他的特性
switch语句
switch语句的参数可以接受变量类型有:byte short int char enum (jdk7以后支持String)
具有穿透的特性,不穿透要加break
循环语句
for
while
do。。while
方法
格式:修饰符 返回值 方法名{ 方法体内容 return}
方法的重载:前提:名称完全相同,只与参数列表有关(类型、个数、顺序),与修饰符和返回值无关
数组
数组:一种容器
数组的创建
int[] arr = new int[10]
int[] arr = new int []{1,2,3,4,5}
int[] arr = {1,2,3,4,5}
数组的访问
索引:从下标0开始的,数组的总长度:数组.length()
内存分析
寄存器
本地方法栈
方法区:存放.class文件
堆内存:java里面所有使用new关键字创建的对象都是存放在堆内存中
栈:声明的变量都市在栈上去声明的
关于值传递与引用传递
值传递:基础数据类型都是值传递
引用数据类型:都是地址传递 如数组arr
面向对象的思想
万事万物皆对象
面向对象(类和实例的关系)
类是抽象的,对象是具体的;类相当于一个模板,对象是通过类进行创建的,并且类和对象之间为1对多的关系
类的详细使用:
成员变量
成员方法
构造器
java中默认为每一个类提供默认的无参数的构造器
也可以定义很多有参数的构造器(方法的重载)
一个标准的javabean封装
1 要对成员变量添加private修饰符,表示私有的,其他的外部无法之间访问
2 必须要自己是想getXXX和setXXX来进行访问看,安全性
3 java里面默认会为每一个类提供无参的构造器,也可以自己定义有参的构造器
4 this关键字的作用;永远指代当前的对象(当前实例化的对象)
10 API的使用
API:应用程序提供访问的接口
包package:合理划分我们的代码,使我们的代码结构更加清晰
Scanner 扫描类
Random随机类
ArrayList容器类
基于数组去实现的,并且长度不做限制,ArrayList也只能承装一类数据类型(只能是引用类型),使用<E>泛型类定义类型
方法:add、remove、indexof
数据类型的封箱和拆箱
因为我们的ArrayList里面数据类型只能承装引用类型:比如要承装int类型,就需要进行转换为Integer类
自动封箱int直接转换为Integer
自动拆箱Integer拆箱为int
11 字符串String
特殊的引用类型,在java.lang包下面的,不需要进行导入,本身也是一个对象。
关于字符串的内存分析:String字符串内存是在常量池中不断发生变化的
字符串的操作:toCharArray、getBytes、indexOf、split、replace
12 Static关键字
static关键字的使用
静态关键字static可以修饰成员变量和成员方法以及可以修饰代码块(静态代码块)
加载时间:静态关键字修复的额任何内容都是和类一起进行加载的(优先级和类加载评级)
静态关键字修饰的成员变量和方法都可以直接通过:类名.静态变量 类名.静态方法
静态关键字是属于类的,他不属于某一个对象,但是一旦发生变化,全部都会发生变化
注意事项
静态方法不能直接访问普通成员变量或成员方法,只能访问静态所修饰的变量和方法
反之,普通的成员方法(未被static修饰的方法)可以直接访问类变量或静态方法
静态方法中,不能使用this关键字
0 条评论
下一页