Java 课堂笔记 ----- by炸炸

一.mac 安装 Java

1.从官网下载需要的JDK版本

链接:http://www.oracle.com/technetwork/java/javase/downloads/

2.JDK安装。MAC系统JDK安装是很简单的,一路下一步就ok了。

3.终端修改环境:直接打开终端

键入:cd /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/ 然后回车

打开的是相同的终端窗口

输入sudo -i vi /etc/.bash_profile命令,并回车。

输入密码并回车。在弹出的页面中按i键开始输入以下内容

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATH:export JAVA_HOMEexport CLASSPATHexport PATH

完成后按esc键退出编辑,再输入**:wq** 保存刚刚的操作

输入 source /etc/.bash_profile并回车,使配置生效

在终端输入java和javac ,查看配置是否成功。

二.Java 基础与c不同的地方

package com.company;public class Main {public static void main(String[] args) {// write your code hereint[] a = new int[3];a[0] = 1;System.out.println("a:");for(int i=0;i< a.length;i++){System.out.println(a[i]);}System.out.println("aa:");int[] aa =new int[] {1,2,4};for(int i=0;i< aa.length;i++){System.out.println(aa[i]);}int[][] b = new int[3][];b[0] = new int[4];b[1] = new int[5];b[2] = new int[4];System.out.println("bb:");int[][] bb = new int[][]{{1,2},{22}};for(int i=0;i<bb.length;i++){for(int j=0;j<bb[i].length;j++){System.out.println(bb[i][j]);}}int[][] c = {{1,2},{4,5,6}};System.out.println(c[1][2]);Person[] d= new Person[3];  //new 一个对象 d是一个指针  指向第一个对象的地址  但是 还没new出对象d[0] = new Person();d[0].a = 1;}
}

结果:

a:
1
0
0
aa:
1
2
4
bb:
1
2
22
6Process finished with exit code 0

三.Java 无运算符重栽 无指针概念

注意 sting+int 是可以的 但不是重载的概念

this->age 错的❌

this.age 对的

public class Person {int age ;public void speak(){System.out.println("I am " + age + " ears old");}Person(int age){this.age = age;}
}调用:
Person p = new Person(212);
p.age = 123;
p.speak();

默认值 c++中无

package com.company;public class Person {int age = 20;public void speak(){System.out.println("I am " + age + " ears old");}
}

四.Java 包

将person放入到包 test中

package test;public class Person {public int age ;public void speak(){System.out.println("I am " + age + " ears old");}public Person(int age){this.age = age;}
}

引用并使用:

package com.company;
import test.Person;

五.Java执行过程

App.java. ->> .class(中间语言) 「Person.class ,APP.class」

Java 虚拟机加载class 转换成exe 执行

如何使用java虚拟机?

java.exe 读取class 转换成

Java 课堂笔记(全)相关推荐

  1. 圣思园java.doc_北京圣思园java课堂笔记.doc

    北京圣思园java课堂笔记.doc JAVASELesson11.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instan ...

  2. SCAU JAVA 课堂笔记

    JAVA 课堂笔记 对象的使用 1.对象引用变量 2.new 创建对象 = 关联 3.引用 eg: .length 引用类的时候是传递地址 传递int的时候是传递的值 函数调用的时候 需要注意是传递的 ...

  3. 大学JAVA课堂笔记

    一. 1.学完java可以做java程序员.爬虫工程师.运维.产品·.设计: 2.微服务与分布式 SpringBoot+SpringCloud: 3.jdk(java开发环境)包含jre(java运行 ...

  4. Java课堂笔记引用数据类型之String类型

    背景:Java语言,字符串类型关键字String,是已经封装好的类. public static void main(String[] agrs) {// 字符串类型创建对象的两种定义方式,//Str ...

  5. Java课堂笔记第九次428

    转载于:https://www.cnblogs.com/lizi-shaoxiaoye/p/6782281.html

  6. Java学习笔记-全栈-web开发-02-css必备基础

    说明: 如果您是后端开发人员,实际上这章只需要知道个大概即可,一般来说美化工作不需要我们完成. 但更多情况下,我们得能看懂这些css是如何美化的,美化的结果是什么. 因此,后端开发人员不必深入学习. ...

  7. 课堂笔记学习java(初级)

      这是有关Java语言基础的,偶这学期专业课开始学习java,希望通过此贴把偶的课堂笔记与大家分享,与初学者共同从零学起,还请各位高手随时指点,引导大家把基础打好,谢谢 .    现在每周两节课,偶 ...

  8. (硅谷课堂项目)Java开发笔记4:前端基础知识(二)

    文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...

  9. (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口

    文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...

  10. 2015年度最全微课堂笔记精华包

    自八月PMCAFF微课堂上线以来广受好评,到年底已经举办二十三期之多,在2015年的最后一天小编整理了微课堂笔记精华包送给大家. 感谢每一期嘉宾为我们带来精彩的干货,感谢每一期微课堂的班长和志愿者,感 ...

最新文章

  1. Anchor-free目标检测 | 工业应用更友好的新网络(附大量相关论文下载)
  2. elasticsearch health yellow
  3. ubuntu phpstorm 安装xdebuger
  4. dax powerbi 生成表函数_Power BI应用技巧:如何为DAX建的表添加索引?
  5. win台式找不到计算机管理,win10系统计算机右键-管理打不开windows找不到文件的解决方法...
  6. 集成测试变得简单的第1部分:存储库测试
  7. 门槛,才是做生意持久盈利的基础
  8. Kubelet 对资源紧缺状况的应对
  9. python怎么读发音百度翻译-python selenium 爬取百度翻译单词音标-Go语言中文社区...
  10. 安卓rom制作教程_【固件更新】SkyMi蛋黄官改ROM最新开发版 12款机型更新
  11. Linux 2.6内核配置说明(10----Device Drivers设备驱动程序)
  12. 时间管理-番茄工作法
  13. VS(visual studio)中使用ReportViewer控件和报表设计器 RDLC
  14. 服务器安装系统要如何载入驱动程序,Dell 服务器安装Windows 2008 R2时手动加载阵列卡驱动...
  15. 4天快速落地团队内部的UI组件库
  16. 《Hexo: 从零开始编写自己的主题》1. Hexo概述以及Hexo工作原理
  17. Linux自动化部署Web服务
  18. 软件测试工程师就业前景如何
  19. antd 输入框只能输入英文、数字、下划线
  20. 模拟退火算法优化灰色

热门文章

  1. java水果超市管理系统
  2. 常见的U盘,内存卡修复工具及其修复方法
  3. arcgis注册数据源_将表注册到地理数据库
  4. 山海演武传·黄道·第一卷 雏龙惊蛰 第四章 异兽
  5. 新品周刊 | 麦德龙中国推出800多款春节年货礼盒;瑞士莲推出两款软心巧克力礼盒...
  6. 第九届蓝桥杯省赛b组c/c++
  7. python自动生成字幕_【教程】每天30分钟免费的视频自动生成字幕的方法
  8. Go 处理PCAP文件
  9. C语言斐波那契数列解析
  10. Java大数开根号板子