JAVA的回忆
访问修饰符:
1.常用访问修饰符:
public 共有的
private 私有的
protect 保护
public 所有人能用,私有的自己能用,protect一个包里。
2.自动修正快捷键 ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的)
真正的用法还要你自己去环境里体会。
3.面向对象,例如:
先建立一个学生1类:

1 package cn.curry.day01;
2
3 public class Student1 {
4 private String name;
5 private int age;
6 public String getName() {
7 return name;
8 }
9 public void setName(String name) {
10 this.name = name;
11 }
12 public int getAge() {
13 return age;
14 }
15 public void setAge(int age) {
16
17 if(age<=16){
18 this.age = age;
19 }
20 else {
21 this.age=age;
22 System.out.println("年龄不能大于16岁!");
23 }
24
25 }
26 public void studentInfo()
27 {
28 if (this.age>16) {
29 return;
30 }
31 System.out.println("学生姓名为"+this.getName()+",年龄为"+this.getAge());
32 }
33
34 }

在建立一个学生2类

1 package cn.curry.day01;
2
3 public class Student2 {
4 private String name;
5 private int age;
6 private String sex;
7 private String work;
8 public Student2(String sex,String work)
9 {
10 this.setSex(sex);
11 this.setWork(work);
12 }
13 public Student2(String name,int age,String sex,String work)
14 {
15
16 this.setName(name);
17 this.setAge(age);
18 this.setSex(sex);
19 this.setWork(work);
20 }
21
22 public String getName() {
23 return name;
24 }
25 public void setName(String name) {
26 this.name = name;
27 }
28 public int getAge() {
29 return age;
30 }
31 public void setAge(int age) {
32 this.age = age;
33 }
34 public String getSex() {
35 return sex;
36 }
37 public void setSex(String sex) {
38 this.sex = sex;
39 }
40 public String getWork() {
41 return work;
42 }
43 public void setWork(String work) {
44 this.work = work;
45 }
46 public void myself() {
47 System.out.println("我的名字是"+this.getName()+",年龄是"+this.getAge()+",性别是"+this.getSex() +",专业是"+this.getWork());
48 }
49
50 }

这两类实际上都只是展示学生信息的,但是有的方式是不一样的,类是抽象的,一个类可以有n个对象,一个对象只能来自于一个类。
4.一次性生成所有字段的方法
光标停留在最后的字段后,然后alt+shift+s然后加r再alt+a,再alt+s
5.快速创建类的方法ctrl+n
格式化代码块ctrl+shift+f
6.构造方法
方法名与类名相同,没有返回值,连void都没有!
7.方法重载:在同一个类中,方法名相同,参数列表不同,与返回值和访问修饰符无关!、
8.static关键字
修饰类成员,所有类共享一个内容。
静态代码块

1 package cn.curry.day01;
2
3 public class Dog {
4 private String name;
5 private String age;
6 public String getName() {
7 return name;
8 }
9 public void setName(String name) {
10 this.name = name;
11 }
12 public String getAge() {
13 return age;
14 }
15 public void setAge(String age) {
16 this.age = age;
17 }
18 public static Cat[] cats;
//静态代码块
19 static{
20 cats=new Cat[2];
21 System.out.println();
22 cats[0] =new Cat();
23 cats[0].setName("大黄");
24 cats[1]=new Cat();
25 cats[1].setName("小黄");
26 }
27
28 }

JAVA的回忆的更多相关文章
- java基础回忆、复习(一)
一:浅拷贝与深拷贝: 对于基本数据类型,直接进行拷贝,String类型,有两种拷贝方式: 1:直接将原对象中的name的引用值拷贝给新对象的name字段.<浅拷贝> 2:根据原对象中的na ...
- Java程序设计教程(第2版)阅读总结
为了重新拣起对Java的回忆,只好又找了本基础书.由于成都高新图书馆的计算机书实在不多,只能找到这本了.简单读了下Java部分,总结如下: 优点:虽然本书也是作者编的而不是作者著的,但是可以看出作者编 ...
- 记一次 HttpClient 死锁问题
原文:http://blog.kail.xyz/post/2019-04-21/tools/httpclient-lock.html 最近遇到一个使用 Apache HttpClient 过程中的问题 ...
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java已五年1—二本物理到前端实习生到Java程序员「回忆贴」
关键词:郑州 二本 物理专业 先前端实习生 后Java程序员 更多文章收录在码云仓库:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 没有 ...
- 一名十年Java程序员回忆阿里面试经历——揭开阿里面试的“遮羞布”
阿里面试经历 去阿里面试可以说非常非常的偶然和戏剧性,因为本人根本没投简历,以至于阿里hr给我电话的时候我一度认为是诈骗电话.因为深圳这家公司不错我还想在这里干个两年左右再考虑考虑. 这个时候的本人已 ...
- Java基础学习总结(47)——JAVA输入输出流再回忆
一.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列. Java的I/O流提供了 ...
- 回忆java输入输出流,走出误区
input read 将一个XXX读入(input)---从输入流中读取数据的下一个字节(code操作的).output write 将一个类型的数据写入此流(code操作的)---然后把XXX输出( ...
- Java 征途:行者的地图
前段时间应因缘梳理了下自己的 Java 知识体系, 成文一篇望能帮到即将走进或正在 Java 世界跋涉的程序员们. 第一张,基础图 大约在 2003 年我开始知道 Java 的(当时还在用 Delph ...
随机推荐
- C++可能出错的小细节
1. for(list<Geometry_line>::iterator it = G.begin(); it != G.end();) { if(IsLineCrossed(*it, l ...
- [R]R的工作流
最近处理数据时,一直在纠结程序的结构该如何构建,以减少很多简单又很耗时的工作. 刚好把Rob J Hyndman的blog给浏览了一遍,发现一篇2009年的文章,很有启发. 原文: Workflow ...
- 20145304 Java第四周学习报告
20145304<Java程序设计>第四周学习总结 教材学习内容总结 1.继承共同行为: 继承基本上就是避免多个类间重复定义共同行为,关键词为extends. 代码如下: //继承共同行为 ...
- BZOJ1082: [SCOI2005]栅栏 题解
题目大意: 有一些木材,可以没有浪费地将一根木材分成几块木板(比如长度为10的木板可以切成长度为8和2的两块木板).现在你希望得到一些长度的木板,问通过分割木材最多能得到几块想要的木板. 思路: 首先 ...
- 坐标系统与投影变换及在ArcGIS桌面产品中的应用
坐标系统与投影变换及在ArcGIS桌面产品中的应用 1.地球椭球体(Ellipsoid) 2.大地基准面(Geodetic datum) 3.投影坐标系统(Projected Coordinate S ...
- Nodejs Http发送post请求
Nodejs Http发送post请求 var http = require('http'); function epay(params) { console.log(" COME IN& ...
- 让你的APP支持iPhone5
让你的APP支持iPhone5 前言 国庆节前,为了支持 iPhone5 的屏幕分辨率 (640 象素 x 1136 象素),我尝试着升级粉笔网 iPhone 客户端.整个过程花了大概一天的时间,我把 ...
- JS 比较日期相隔都少天&& 比较两个日期大小&&指定日期往前后推指定天数
//这些天常接触到有关于js操作日期事 就小结了一下,希望对你有帮助 function conversionDate(a,b){ var start =a.split('-'); var end = ...
- Top Deep Learning Projects in github
Top Deep Learning Projects A list of popular github projects related to deep learning (ranked by sta ...
- Iconfont矢量图标平台全面升级
阿里UX矢量图标库今天全新发布上线了,这次升级相对于老版本做了30多项功能和体验上的改善:赶快来体验一下吧!! 请猛戳:www.iconfont.cn 请猛戳:www.iconfont.cn 设计师p ...