Java随想1
1If(条件){输出}
Else{
}
2Switch确定范围
定值
Switch(i1){
Case 值:
输出
Break
3Do while循环
定值
Do{
输出
运算
}while(范围)
4For循环
for(常量;范围;运算){
输出()
}
5while循环
While(条件){内容,运算
}
在条件范围内持续执行内容
6数组
Int[]名称={}
数组的for遍历:
For(格式 n:数组名称){
输出或运算
}
注:格式一般与数组相同。
Scanner.next 以空格作为间隔符,遇空格结束
Scanner.nextline 以enter作为间隔符,遇回车结束
学生管理手册中
无法全部排序,只能将最后的综合排序
面向对象,对应关系
注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,
不加sum是为了比较之后整体都是按照sum值排的。
若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完22行返回for循环判断;1.结束本层循环 2.结束,
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
Public class SxtStu{
属性
Int id;
Strong name;
方法
Void study(){
}
构造方法(方法名与类名保持一致)(构造器前不加public等)
StxStu(){
}
程序运行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默认的返回值
局部变量的作用域只限于内部,且必须初始化(给值,本身没有值) 存在栈里
在外边可以再次定义一个,名字完全一样的东西
全局变量的作用域为整个类,可以不传值(本身有值) 存在堆里
Atm atm = new Atm();
形参,public static void(string name)//name形式上代表
实参,调用方法实际传回来的参数
使用static修饰的成员只能访问使用static修饰的成员变量及方法
没有使用static修饰的方法可以访问任意成员,static和非static
使用类名可以直接访问使用static修饰的成员
与对象有关的不加static
与对象无关的加static
只是功能的运行,直接用static修饰 不是需要打印对象信息
访问到当前类的每一个信息不用static
Run对于atmmanager是访问关系
两种情况run里面可以不加static但是atmmanager里面加
Atmmanager是调用的一个过程
创建atm这个对象来储存其中的功能
有几个对象创建几个类
ArrayList
Array.add(添加的东西);
Array.remove(删除的东西)
Array.remove(索引)
Array.set(1,”替换的东西”)
Array.get(索引)返回索引处的元素
Set赋值 get取值
a = i++; 类似于:
a = i;
i = i + 1;
1
2
a = ++i; 类似于:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:
对于i++的实现是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的实现是:
i = i+1;
return i;
继承
子类调用父类无参构造
父类中的私有方法子类不可以重写
子类重写时,访问权限不能比父类低(public>默认>private)
Java中支支持单继承
支持多继承(子,父,爷)
Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
Static 关键字可以修饰成员方法,成员变量
被类的所有对象共享(判断是否使用静态关键字)
可以通过类名调用,也可用对象名调用
List有序且可重复
Set无序切不可重复
对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用
对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用
有返回值,一定要写上return语句
对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写
可以有多个return但必须有一个可以执行。打印方法,方法里有结果
三要素:
返回值
方法名称
参数列表
名称相同,参数列表不一样,重载,名字一样,里面参数数量不同
好处,记住一个唯一名称
强制类型转换(),括号里面写数字类型
重载和参数类型,参数个数,多类型顺序有关
与参数名称无关
成员方法没有static
成员变量
方法
导包,创建,使用
如果数以同一个包里,则不需要导包语句
Student stu = new Student();
成员方法保存为地址值在栈
New出来的东西都在堆当中
Private只能在自己类里面访问,超出本类不可直接访问
间接访问,必须定义一对getter setter方法
Boolea类型的有getter,但是另一个是isxxx
在方法内部使用this,谁调用谁就是this
New对象就是在构造对象
类都都是大写的,小写的是关键字
只要不是基本类型,就都是引用类型
Java。Lang包下的内容不需要导包,其它都需要
导包,import 包路径.类名
创建,类名 对象名 = new 类名();
使用,对象名.成员方法名
Scanner System.in是从键盘输入
String没有nextString,直接就是next
Scanner.next 以空格作为间隔符,遇空格结束
Scanner.nextline 以enter作为间隔符,遇回车结束
学生管理手册中
无法全部排序,只能将最后的综合排序
面向对象,对应关系
注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,
不加sum是为了比较之后整体都是按照sum值排的。
若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完22行返回for循环判断;1.结束本层循环 2.结束,
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
Public class SxtStu{
属性
Int id;
Strong name;
方法
Void study(){
}
构造方法(方法名与类名保持一致)(构造器前不加public等)
StxStu(){
}
程序运行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默认的返回值
局部变量的作用域只限于内部,且必须初始化(给值,本身没有值) 存在栈里
在外边可以再次定义一个,名字完全一样的东西
全局变量的作用域为整个类,可以不传值(本身有值) 存在堆里
Atm atm = new Atm();
形参,public static void(string name)//name形式上代表
实参,调用方法实际传回来的参数
使用static修饰的成员只能访问使用static修饰的成员变量及方法
没有使用static修饰的方法可以访问任意成员,static和非static
使用类名可以直接访问使用static修饰的成员
与对象有关的不加static
与对象无关的加static
只是功能的运行,直接用static修饰 不是需要打印对象信息
访问到当前类的每一个信息不用static
Run对于atmmanager是访问关系
两种情况run里面可以不加static但是atmmanager里面加
Atmmanager是调用的一个过程
创建atm这个对象来储存其中的功能
有几个对象创建几个类
ArrayList
Array.add(添加的东西);
Array.remove(删除的东西)
Array.remove(索引)
Array.set(1,”替换的东西”)
Array.get(索引)返回索引处的元素
Set赋值 get取值
a = i++; 类似于:
a = i;
i = i + 1;
1
2
a = ++i; 类似于:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:
对于i++的实现是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的实现是:
i = i+1;
return i;
继承
子类调用父类无参构造
父类中的私有方法子类不可以重写
子类重写时,访问权限不能比父类低(public>默认>private)
Java中支支持单继承
支持多继承(子,父,爷)
Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
Static 关键字可以修饰成员方法,成员变量
被类的所有对象共享(判断是否使用静态关键字)
可以通过类名调用,也可用对象名调用
List有序且可重复
Set无序切不可重复
对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用
对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用
有返回值,一定要写上return语句
对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写
可以有多个return但必须有一个可以执行。打印方法,方法里有结果
三要素:
返回值
方法名称
参数列表
名称相同,参数列表不一样,重载,名字一样,里面参数数量不同
好处,记住一个唯一名称
强制类型转换(),括号里面写数字类型
重载和参数类型,参数个数,多类型顺序有关
与参数名称无关
成员方法没有static
成员变量
方法
导包,创建,使用
如果数以同一个包里,则不需要导包语句
Student stu = new Student();
成员方法保存为地址值在栈
New出来的东西都在堆当中
Private只能在自己类里面访问,超出本类不可直接访问
间接访问,必须定义一对getter setter方法
Boolea类型的有getter,但是另一个是isxxx
在方法内部使用this,谁调用谁就是this
New对象就是在构造对象
类都都是大写的,小写的是关键字
只要不是基本类型,就都是引用类型
Java。Lang包下的内容不需要导包,其它都需要
导包,import 包路径.类名
创建,类名 对象名 = new 类名();
使用,对象名.成员方法名
Scanner System.in是从键盘输入
String没有nextString,直接就是next
Java随想1的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java学习之开篇—个人随想
现在大三上学期了,家里希望考研,不然觉得我这学校不好找工作,我自己觉得工作还是靠自己,学校就像给人第一眼感觉那样,虽然重要但也只会吸引HR多看两眼,真正留得住HR的还是要有拿的出手的技能. 当初凭着对 ...
- 20145207《Java程序设计》第三周学习总结
前言 24号回来的,书看的差不多了,博客一直没写,求老师原谅呀!!!!!哈哈哈哈.博客我从今天开始补,对着书,一天最多能弄个两篇毕竟写这个东西挺费心思德,当然我做事慢也有关系.但是我会尽快的.老实讲, ...
- 客户端是选择Java Swing还是C# Winform
登录|注册 mentat的专栏 目录视图 摘要视图 订阅 [专家问答]韦玮:Python基础编程实战专题 [知识库]Swift资源大集合 [公告]博客新皮肤上线啦 ...
- 在Maven Central发布中文API的Java库
原址: https://zhuanlan.zhihu.com/p/28024364 相关问题: 哪些Java库有中文命名的API? 且记下随想. 之前没有发布过, 看了SO上的推荐:Publish a ...
- .NET和Java之争
这几天连续有多篇文章(详细文章列表在<.NET和Java之争一点随想>和<由优劣语言之争引起的思考>有写)诋毁.NET,这类文章我十几年前就看得多了,只不过十几年前是C和C++ ...
- 虽然不抱希望但也愿.Net和Java之争暂得平息
我在刚开始学编程的时候就经常来博客园,当时博客园基本是.Net的天下,从那时开始.Net和Java哪个好就一直在打,这些年没怎么看博客园了,回来发现到了今天居然还在争论,让我不由得想来分析一下这个问题 ...
- Java 日志体系
Java 日志体系 <java 日志和 SLF4J 随想>:http://ifeve.com/java-slf4j-think/ 一.常用的日志组件 名称 jar 描述 log4j log ...
- 2017-07-20 在Maven Central发布中文API的Java库
知乎原链 相关问题: 哪些Java库有中文命名的API? 且记下随想. 之前没有发布过, 看了SO上的推荐:Publish a library to maven repositories 决定在son ...
随机推荐
- kafka 保证消息被消费和消息只消费一次
1. 保证消息被消费 即使消息发送到了消息队列,消息也不会万无一失,还是会面临丢失的风险. 我们以 Kafka 为例,消息在Kafka 中是存储在本地磁盘上的, 为了减少消息存储对磁盘的随机 I/O, ...
- 手撕代码:leetcode 309最佳买卖股票时机含冷冻期
转载于:https://segmentfault.com/a/1190000014746613 给定一个整数数组,其中第i个元素代表了第i天的股票价格. 设计一个算法计算出最大利润.在满足以下约束条件 ...
- 使用 MyBatis 的 mapper 接口调用时有哪些要求?
1.Mapper 接口方法名和 mapper.xml 中定义的每个 sql 的 id 相同: 2.Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每个 sql 的 paramet ...
- Redis 集群会有写操作丢失吗?为什么?
Redis 并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下可能会丢失写操作.
- Redis ZSet Type
Redis有序集合的操作命令和对应的api如下: zadd [zset] sco 'value' JedisAPI:public Long zadd(final String key, final d ...
- WebSQL是HTML 5规范的一部分吗?
不是,虽然很多人将其标记为HTML 5,但它不是HTML 5规范的一部分.HTML 5规范基于SQLite.
- 关于XML文件
关于xml文件没有提示(eclipse) 点我
- Netty学习摘记 —— 再谈ChannelHandler和ChannelPipeline
本文参考 本篇文章是对<Netty In Action>一书第六章"ChannelHandler和ChannelPipeline",主要内容为ChannelHandle ...
- Leetcode26——删除有序数组中的重复项(双指针法)
Leetcode26--删除有序数组中的重复项(双指针法) 1. 题目简述 给你一个升序排列的数组 nums ,请你原地 删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度.元素的相对 ...
- Tensorflow安装教程(Anaconda)
写在最前: 在安装过程中遇到很多坑,一开始自己从官网下载了Python3.6.3或者Python3.6.5或者Python3.7.1等多个版本,然后直接pip install tensorflow或者 ...